TAO_Notify_StructuredPushSupplier Class Reference

Wrapper for the PushSupplier that connect to the EventChannel. More...

#include <StructuredPushSupplier.h>

Inheritance diagram for TAO_Notify_StructuredPushSupplier:

Inheritance graph
[legend]
Collaboration diagram for TAO_Notify_StructuredPushSupplier:

Collaboration graph
[legend]
List of all members.

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.


Detailed Description

Wrapper for the PushSupplier that connect to the EventChannel.

Definition at line 35 of file StructuredPushSupplier.h.


Constructor & Destructor Documentation

TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_Notify_StructuredPushSupplier::TAO_Notify_StructuredPushSupplier TAO_Notify_ProxyConsumer proxy  ) 
 

Constuctor.

Definition at line 10 of file StructuredPushSupplier.cpp.

00011   :TAO_Notify_Supplier (proxy)
00012 {
00013 }

TAO_Notify_StructuredPushSupplier::~TAO_Notify_StructuredPushSupplier  )  [virtual]
 

Destructor.

Definition at line 15 of file StructuredPushSupplier.cpp.

00016 {
00017 }


Member Function Documentation

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_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 }

void TAO_Notify_StructuredPushSupplier::init CosNotifyComm::StructuredPushSupplier_ptr  push_supplier  ) 
 

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 }

void TAO_Notify_StructuredPushSupplier::release void   )  [private, virtual]
 

Release.

Implements TAO_Notify_Peer.

Definition at line 29 of file StructuredPushSupplier.cpp.

00030 {
00031   delete this;
00032   //@@ inform factory
00033 }


Member Data Documentation

CosNotifyComm::StructuredPushSupplier_var TAO_Notify_StructuredPushSupplier::push_supplier_ [protected]
 

The Supplier.

Definition at line 52 of file StructuredPushSupplier.h.


The documentation for this class was generated from the following files:
Generated on Thu Nov 9 13:33:29 2006 for TAO_CosNotification by doxygen 1.3.6