//$Id$ /* -*- C++ -*- */ //============================================================================= /** * @file POA_Holder.h * * $Id$ * * A helper to hold options for creating a POA. * * @author Pradeep Gore */ //============================================================================= #ifndef POA_HOLDER_H #define POA_HOLDER_H #include "tao/RTCORBA/RTCORBA.h" #include "tao/PortableServer/PortableServer.h" //#include "activity_export.h" #include "ace/SString.h" ACE_BEGIN_VERSIONED_NAMESPACE_DECL class ACE_Arg_Shifter; ACE_END_VERSIONED_NAMESPACE_DECL /** * @class POA_Holder * * @brief An options holder for parameters to creating a poa. * */ class POA_Holder { public: /// Constructor POA_Holder (void); /// The arg_shifter options are read in the following manner: ///-POA -PriorityModel -Lanes (-Lane , )* -Bands (-Band )* int init (ACE_Arg_Shifter& arg_shifter); /// Activate the new POA using the parameters initialized before. void activate (RTCORBA::RTORB_ptr rt_orb, PortableServer::POA_ptr parent_poa ACE_ENV_ARG_DECL); protected: /// = POA create options. ACE_CString POA_name_; RTCORBA::PriorityModel priority_model_; RTCORBA::Priority server_priority_; RTCORBA::ThreadpoolLanes lanes_; RTCORBA::PriorityBands bands_; int thread_pool_; CORBA::ULong tp_static_threads_; CORBA::ULong tp_dynamic_threads_; RTCORBA::Priority tp_priority_; }; #endif /* POA_HOLDER_H */