#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. |
1.3.6