/* -*- C++ -*- */ // $Id$ // ============================================================================ // // = LIBRARY // TAO services // // = FILENAME // ConsumerAdmin_i // // = AUTHOR // Pradeep Gore // // = DESCRIPTION // This has the implementation of the // CosEventChannelAdmin::ConsumerAdmin interface. // // ============================================================================ #ifndef CONSUMERADMIN_I_H #define CONSUMERADMIN_I_H #include /**/ "ace/pre.h" #include "orbsvcs/orbsvcs/RtecEventChannelAdminC.h" #include "orbsvcs/orbsvcs/CosEventChannelAdminS.h" #include "ProxyPushSupplier_i.h" #if defined(_MSC_VER) #if (_MSC_VER >= 1200) #pragma warning(push) #endif /* _MSC_VER >= 1200 */ #pragma warning(disable:4250) #endif /* _MSC_VER */ class TAO_RTEC_COSEC_Export TAO_CosEC_ConsumerAdmin_i : public virtual POA_CosEventChannelAdmin::ConsumerAdmin, public virtual PortableServer::RefCountServantBase { // = TITLE // class TAO_CosEC_ConsumerAdmin_i implements the ConsumerAdmin interface. // // = DESCRIPTION // This implementation of the ConsumerAdmin uses the // RtecEventChannelAdmin::ConsumerAdmin. public: // = Initialization and termination methods. TAO_CosEC_ConsumerAdmin_i (void); // Constructor. ~TAO_CosEC_ConsumerAdmin_i (void); // Destructor. int init (const RtecEventChannelAdmin::ConsumerQOS &consumerqos, RtecEventChannelAdmin::ConsumerAdmin_ptr rtec_consumeradmin); virtual CosEventChannelAdmin::ProxyPushSupplier_ptr obtain_push_supplier(ACE_ENV_SINGLE_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException)); // Returns a new ProxyPushSupplier_ptr. virtual CosEventChannelAdmin::ProxyPullSupplier_ptr obtain_pull_supplier(ACE_ENV_SINGLE_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException)); // Returns a new ProxyPullSupplier_ptr. private: RtecEventChannelAdmin::ConsumerQOS qos_; // The ConsumerQOS specified by the user of this class. RtecEventChannelAdmin::ConsumerAdmin_var rtec_consumeradmin_; // The RtecEventChannelAdmin::ConsumerAdmin specified by the user of // this class. }; #if defined(_MSC_VER) && (_MSC_VER >= 1200) #pragma warning(pop) #endif /* _MSC_VER */ #include /**/ "ace/post.h" #endif /* CONSUMERADMIN_I_H */