#include <PushSupplier.h>
Public Member Functions | |
TAO_Notify_PushSupplier (TAO_Notify_ProxyConsumer *proxy) | |
Constructor. | |
virtual | ~TAO_Notify_PushSupplier () |
Destructor. | |
void | init (CosEventComm::PushSupplier_ptr push_supplier) |
Init. | |
virtual ACE_CString | get_ior (void) const |
Retrieve the ior of this peer. | |
Protected Member Functions | |
virtual CORBA::Object_ptr | get_supplier (void) |
Protected Attributes | |
CosEventComm::PushSupplier_var | push_supplier_ |
The Supplier. | |
Private Member Functions | |
virtual void | release (void) |
TAO_Notify_Destroy_Callback methods. |
Definition at line 36 of file PushSupplier.h.
TAO_Notify_PushSupplier::TAO_Notify_PushSupplier | ( | TAO_Notify_ProxyConsumer * | proxy | ) |
TAO_Notify_PushSupplier::~TAO_Notify_PushSupplier | ( | ) | [virtual] |
ACE_CString TAO_Notify_PushSupplier::get_ior | ( | void | ) | const [virtual] |
Retrieve the ior of this peer.
Implements TAO_Notify_Peer.
Definition at line 44 of file PushSupplier.cpp.
{ ACE_CString result; CORBA::ORB_var orb = TAO_Notify_PROPERTIES::instance()->orb(); try { CORBA::String_var ior = orb->object_to_string(this->push_supplier_.in()); result = static_cast<const char*> (ior.in ()); } catch (const CORBA::Exception&) { result.fast_clear(); } return result; }
CORBA::Object_ptr TAO_Notify_PushSupplier::get_supplier | ( | void | ) | [protected, virtual] |
Implements TAO_Notify_Supplier.
Definition at line 61 of file PushSupplier.cpp.
{ return CosEventComm::PushSupplier::_duplicate (this->push_supplier_.in ()); }
void TAO_Notify_PushSupplier::init | ( | CosEventComm::PushSupplier_ptr | push_supplier | ) |
Init.
Definition at line 20 of file PushSupplier.cpp.
{ // TODO: verify single init call // push_supplier is optional this->push_supplier_ = CosEventComm::PushSupplier::_duplicate (push_supplier); try { this->subscribe_ = CosNotifyComm::NotifySubscribe::_narrow (push_supplier); } catch (const CORBA::Exception&) { // _narrow failed which probably means the interface is CosEventComm type. } }
void TAO_Notify_PushSupplier::release | ( | void | ) | [private, virtual] |
TAO_Notify_Destroy_Callback methods.
Implements TAO_Notify_Peer.
Definition at line 37 of file PushSupplier.cpp.
{ delete this; //@@ inform factory }
CosEventComm::PushSupplier_var TAO_Notify_PushSupplier::push_supplier_ [protected] |
The Supplier.
Definition at line 56 of file PushSupplier.h.