00001 // $Id: CEC_SupplierAdmin.cpp 77001 2007-02-12 07:54:49Z johnnyw $ 00002 00003 #include "orbsvcs/CosEvent/CEC_SupplierAdmin.h" 00004 #include "orbsvcs/CosEvent/CEC_ProxyPushConsumer.h" 00005 #include "orbsvcs/CosEvent/CEC_ProxyPullConsumer.h" 00006 #include "orbsvcs/CosEvent/CEC_EventChannel.h" 00007 #include "orbsvcs/ESF/ESF_Shutdown_Proxy.h" 00008 00009 #if ! defined (__ACE_INLINE__) 00010 #include "orbsvcs/CosEvent/CEC_SupplierAdmin.inl" 00011 #endif /* __ACE_INLINE__ */ 00012 00013 ACE_RCSID (CosEvent, 00014 CEC_SupplierAdmin, 00015 "$Id: CEC_SupplierAdmin.cpp 77001 2007-02-12 07:54:49Z johnnyw $") 00016 00017 00018 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00019 00020 TAO_CEC_SupplierAdmin::TAO_CEC_SupplierAdmin (TAO_CEC_EventChannel *ec) 00021 : event_channel_ (ec), 00022 push_admin_ (ec), 00023 pull_admin_ (ec) 00024 { 00025 this->default_POA_ = 00026 this->event_channel_->supplier_poa (); 00027 } 00028 00029 TAO_CEC_SupplierAdmin::~TAO_CEC_SupplierAdmin (void) 00030 { 00031 } 00032 00033 PortableServer::POA_ptr 00034 TAO_CEC_SupplierAdmin::_default_POA (void) 00035 { 00036 return PortableServer::POA::_duplicate (this->default_POA_.in ()); 00037 } 00038 00039 void 00040 TAO_CEC_SupplierAdmin::connected (TAO_CEC_ProxyPushConsumer *consumer) 00041 { 00042 this->push_admin_.connected (consumer); 00043 } 00044 00045 void 00046 TAO_CEC_SupplierAdmin::reconnected (TAO_CEC_ProxyPushConsumer *consumer) 00047 { 00048 this->push_admin_.reconnected (consumer); 00049 } 00050 00051 void 00052 TAO_CEC_SupplierAdmin::disconnected (TAO_CEC_ProxyPushConsumer *consumer) 00053 { 00054 this->push_admin_.disconnected (consumer); 00055 } 00056 00057 void 00058 TAO_CEC_SupplierAdmin::connected (TAO_CEC_ProxyPullConsumer *consumer) 00059 { 00060 this->pull_admin_.connected (consumer); 00061 } 00062 00063 void 00064 TAO_CEC_SupplierAdmin::reconnected (TAO_CEC_ProxyPullConsumer *consumer) 00065 { 00066 this->pull_admin_.reconnected (consumer); 00067 } 00068 00069 void 00070 TAO_CEC_SupplierAdmin::disconnected (TAO_CEC_ProxyPullConsumer *consumer) 00071 { 00072 this->pull_admin_.disconnected (consumer); 00073 } 00074 00075 void 00076 TAO_CEC_SupplierAdmin::shutdown (void) 00077 { 00078 this->push_admin_.shutdown (); 00079 00080 this->pull_admin_.shutdown (); 00081 } 00082 00083 CosEventChannelAdmin::ProxyPushConsumer_ptr 00084 TAO_CEC_SupplierAdmin::obtain_push_consumer (void) 00085 { 00086 return this->push_admin_.obtain (); 00087 } 00088 00089 CosEventChannelAdmin::ProxyPullConsumer_ptr 00090 TAO_CEC_SupplierAdmin::obtain_pull_consumer (void) 00091 { 00092 return this->pull_admin_.obtain (); 00093 } 00094 00095 TAO_END_VERSIONED_NAMESPACE_DECL