diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/TAO/orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp b/TAO/orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp deleted file mode 100644 index 849992a6a18..00000000000 --- a/TAO/orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp +++ /dev/null @@ -1,95 +0,0 @@ -// $Id$ -#include "EventChannel_i.h" - -EventChannel_i::EventChannel_i (void) - : consumer_admin_ (), - supplier_admin_ (), - consumeradmin_ (CosEventChannelAdmin::ConsumerAdmin::_nil ()), - supplieradmin_ (CosEventChannelAdmin::SupplierAdmin::_nil ()) -{ - // No-Op. -} - -EventChannel_i::~EventChannel_i (void) -{ - //No-Op. -} - -int -EventChannel_i::init (const RtecEventChannelAdmin::ConsumerQOS &consumerqos, - const RtecEventChannelAdmin::SupplierQOS &supplierqos, - RtecEventChannelAdmin::EventChannel_ptr rtec, - CORBA::Environment &TAO_TRY_ENV) -{ - RtecEventChannelAdmin::ConsumerAdmin_ptr rtec_consumeradmin = - rtec->for_consumers (TAO_TRY_ENV); - TAO_CHECK_ENV_RETURN (TAO_TRY_ENV, -1); - - if (this->consumer_admin_.init (consumerqos, - rtec_consumeradmin) == -1) - return -1; - - this->consumeradmin_ = consumer_admin_._this (TAO_TRY_ENV); - TAO_CHECK_ENV_RETURN (TAO_TRY_ENV, -1); - - RtecEventChannelAdmin::SupplierAdmin_ptr rtec_supplieradmin = - rtec->for_suppliers (TAO_TRY_ENV); - TAO_CHECK_ENV_RETURN (TAO_TRY_ENV, -1); - - if (this->supplier_admin_.init (supplierqos, - rtec_supplieradmin) == -1) - return -1; - - this->supplieradmin_ = supplier_admin_._this (TAO_TRY_ENV); - TAO_CHECK_ENV_RETURN (TAO_TRY_ENV, -1); - - return 0; -} - -CosEventChannelAdmin::ConsumerAdmin_ptr -EventChannel_i::for_consumers (CORBA::Environment &TAO_TRY_ENV) -{ - // @@ Pradeep: you must make a copy here, because the caller is - // responsible of removing this object. - return - CosEventChannelAdmin::ConsumerAdmin::_duplicate (this->consumeradmin_); -} - -CosEventChannelAdmin::SupplierAdmin_ptr -EventChannel_i::for_suppliers (CORBA::Environment &TAO_TRY_ENV) -{ - // @@ Pradeep: you must make a copy here, because the caller is - // responsible of removing this object, same here.. - return - CosEventChannelAdmin::SupplierAdmin::_duplicate (this->supplieradmin_); -} - -void -EventChannel_i::destroy (CORBA::Environment &TAO_TRY_ENV) -{ - // Deactivate the CosEventChannel - PortableServer::POA_var poa = - this->_default_POA (TAO_TRY_ENV); - TAO_CHECK_ENV_RETURN_VOID (TAO_TRY_ENV); - - PortableServer::ObjectId_var id = poa->servant_to_id (this, - TAO_TRY_ENV); - TAO_CHECK_ENV_RETURN_VOID (TAO_TRY_ENV); - - poa->deactivate_object (id.in (), - TAO_TRY_ENV); - TAO_CHECK_ENV_RETURN_VOID (TAO_TRY_ENV); - - // @@ Pradeep, you should remove the object references to the - // supplier admin and consumer admin some place. But I'd rather use - // _var for them and just reset the vars to nil() here... -} - -void -EventChannel_i::shutdown (CORBA::Environment &TAO_TRY_ENV) -{ - // @@ You should document the side-effects (delete this) in the - // header file. - this->destroy (TAO_TRY_ENV); - delete this; -} |