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