#include <StructuredPushSupplier.h>
Inheritance diagram for TAO_Notify_StructuredPushSupplier:
Public Member Functions | |
TAO_Notify_StructuredPushSupplier (TAO_Notify_ProxyConsumer *proxy) | |
Constuctor. | |
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.
|
Constuctor.
Definition at line 10 of file StructuredPushSupplier.cpp.
00011 :TAO_Notify_Supplier (proxy) 00012 { 00013 } |
|
Destructor.
Definition at line 15 of file StructuredPushSupplier.cpp.
00016 { 00017 } |
|
Retrieve the ior of this peer.
Implements TAO_Notify_Peer. Definition at line 36 of file StructuredPushSupplier.cpp. References ACE_CATCHANY, ACE_CString, ACE_DECLARE_NEW_CORBA_ENV, ACE_ENDTRY, ACE_ENV_ARG_PARAMETER, ACE_TRY, ACE_TRY_CHECK, and TAO_Singleton< TYPE, ACE_LOCK >::instance().
00037 { 00038 ACE_CString result; 00039 CORBA::ORB_var orb = TAO_Notify_PROPERTIES::instance()->orb(); 00040 ACE_DECLARE_NEW_CORBA_ENV; 00041 ACE_TRY 00042 { 00043 CORBA::String_var ior = orb->object_to_string(this->push_supplier_.in() ACE_ENV_ARG_PARAMETER); 00044 ACE_TRY_CHECK; 00045 result = static_cast<const char*> (ior.in ()); 00046 } 00047 ACE_CATCHANY 00048 { 00049 result.fast_clear(); 00050 } 00051 ACE_ENDTRY; 00052 return result; 00053 } |
|
Init.
Definition at line 20 of file StructuredPushSupplier.cpp. Referenced by TAO_Notify_StructuredProxyPushConsumer::connect_structured_push_supplier().
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 } |
|
Release.
Implements TAO_Notify_Peer. Definition at line 29 of file StructuredPushSupplier.cpp.
00030 { 00031 delete this; 00032 //@@ inform factory 00033 } |
|
The Supplier.
Definition at line 52 of file StructuredPushSupplier.h. |