diff options
Diffstat (limited to 'ACE/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_SupplierAdmin.cpp')
-rw-r--r-- | ACE/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_SupplierAdmin.cpp | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/ACE/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_SupplierAdmin.cpp b/ACE/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_SupplierAdmin.cpp new file mode 100644 index 00000000000..cbf09a94882 --- /dev/null +++ b/ACE/TAO/orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_SupplierAdmin.cpp @@ -0,0 +1,46 @@ +// $Id$ + +#include "orbsvcs/Event/EC_ProxySupplier.h" +#include "orbsvcs/Event/EC_Event_Channel_Base.h" +#include "orbsvcs/FtRtEvent/EventChannel/FTEC_SupplierAdmin.h" +#include "orbsvcs/FtRtEvent/EventChannel/FTEC_ProxyConsumer.h" +#include "tao/Stub.h" + +ACE_RCSID (EventChannel, + TAO_FTEC_SupplierAdmin, + "$Id$") + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +const FtRtecEventChannelAdmin::OperationType +TAO_FTEC_SupplierAdmin::OBTAIN_ID = FtRtecEventChannelAdmin::OBTAIN_PUSH_CONSUMER; + +TAO_FTEC_SupplierAdmin::TAO_FTEC_SupplierAdmin (TAO_EC_Event_Channel_Base *ec) + : TAO_EC_SupplierAdmin (ec) + , FT_Aspect(this, this->event_channel_->supplier_poa ()) +{ +} + +TAO_FTEC_SupplierAdmin::~TAO_FTEC_SupplierAdmin() +{ +} + + +RtecEventChannelAdmin::ProxyPushConsumer_ptr +TAO_FTEC_SupplierAdmin::obtain_push_consumer (void) +{ + return obtain_proxy(); +} + +void +TAO_FTEC_SupplierAdmin::disconnect(RtecEventChannelAdmin::ProxyPushConsumer_ptr obj) +{ + try{ + obj->disconnect_push_consumer(); + } + catch (...) + { + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL |