#include <SequencePushSupplier.h>
Inheritance diagram for TAO_Notify_SequencePushSupplier:
Public Member Functions | |
TAO_Notify_SequencePushSupplier (TAO_Notify_ProxyConsumer *proxy) | |
Constructor. | |
virtual | ~TAO_Notify_SequencePushSupplier () |
Destructor. | |
void | init (CosNotifyComm::SequencePushSupplier_ptr push_supplier) |
Init. | |
virtual void | release (void) |
TAO_Notify_Destroy_Callback methods. | |
virtual ACE_CString | get_ior (void) const |
Retrieve the ior of this peer. | |
Protected Attributes | |
CosNotifyComm::SequencePushSupplier_var | push_supplier_ |
The Supplier. |
Definition at line 35 of file SequencePushSupplier.h.
TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_Notify_SequencePushSupplier::TAO_Notify_SequencePushSupplier | ( | TAO_Notify_ProxyConsumer * | proxy | ) |
Constructor.
Definition at line 11 of file SequencePushSupplier.cpp.
00012 :TAO_Notify_Supplier (proxy) 00013 { 00014 }
TAO_Notify_SequencePushSupplier::~TAO_Notify_SequencePushSupplier | ( | ) | [virtual] |
ACE_CString TAO_Notify_SequencePushSupplier::get_ior | ( | void | ) | const [virtual] |
Retrieve the ior of this peer.
Implements TAO_Notify_Peer.
Definition at line 37 of file SequencePushSupplier.cpp.
References ACE_String_Base< CHAR >::fast_clear(), TAO_Notify_Properties::instance(), and TAO_Notify_Properties::orb().
00038 { 00039 ACE_CString result; 00040 CORBA::ORB_var orb = TAO_Notify_PROPERTIES::instance()->orb(); 00041 try 00042 { 00043 CORBA::String_var ior = orb->object_to_string(this->push_supplier_.in()); 00044 result = static_cast<const char*> (ior.in ()); 00045 } 00046 catch (const CORBA::Exception&) 00047 { 00048 result.fast_clear(); 00049 } 00050 return result; 00051 }
void TAO_Notify_SequencePushSupplier::init | ( | CosNotifyComm::SequencePushSupplier_ptr | push_supplier | ) |
Init.
Definition at line 21 of file SequencePushSupplier.cpp.
References push_supplier_, and TAO_Notify_Supplier::subscribe_.
00022 { 00023 // TODO: verify single init call 00024 // push_supplier is optional 00025 this->push_supplier_ = CosNotifyComm::SequencePushSupplier::_duplicate (push_supplier); 00026 this->subscribe_ = CosNotifyComm::NotifySubscribe::_duplicate (push_supplier); 00027 }
void TAO_Notify_SequencePushSupplier::release | ( | void | ) | [virtual] |
TAO_Notify_Destroy_Callback methods.
Implements TAO_Notify_Peer.
Definition at line 30 of file SequencePushSupplier.cpp.
CosNotifyComm::SequencePushSupplier_var TAO_Notify_SequencePushSupplier::push_supplier_ [protected] |