TAO_Notify_SequencePushSupplier Class Reference

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

#include <SequencePushSupplier.h>

Inheritance diagram for TAO_Notify_SequencePushSupplier:

Inheritance graph
[legend]
Collaboration diagram for TAO_Notify_SequencePushSupplier:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TAO_Notify_SequencePushSupplier (TAO_Notify_ProxyConsumer *proxy)
 Constuctor.

virtual ~TAO_Notify_SequencePushSupplier ()
 Destructor.

void init (CosNotifyComm::SequencePushSupplier_ptr push_supplier)
 Init.

virtual void release (void)
 TAO_Notify_Destroy_Callback methods.

virtual ACE_CString get_ior (void) const
 Retrieve the ior of this peer.


Protected Attributes

CosNotifyComm::SequencePushSupplier_var push_supplier_
 The Supplier.


Detailed Description

Wrapper for the SequencePushSupplier that connect to the EventChannel.

Definition at line 35 of file SequencePushSupplier.h.


Constructor & Destructor Documentation

TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_Notify_SequencePushSupplier::TAO_Notify_SequencePushSupplier TAO_Notify_ProxyConsumer proxy  ) 
 

Constuctor.

Definition at line 11 of file SequencePushSupplier.cpp.

00012   :TAO_Notify_Supplier (proxy)
00013 {
00014 }

TAO_Notify_SequencePushSupplier::~TAO_Notify_SequencePushSupplier  )  [virtual]
 

Destructor.

Definition at line 16 of file SequencePushSupplier.cpp.

00017 {
00018 }


Member Function Documentation

ACE_CString TAO_Notify_SequencePushSupplier::get_ior void   )  const [virtual]
 

Retrieve the ior of this peer.

Implements TAO_Notify_Peer.

Definition at line 37 of file SequencePushSupplier.cpp.

References ACE_CString, TAO_Notify_Properties::instance(), and TAO_Notify_Properties::orb().

00038 {
00039   ACE_CString result;
00040   CORBA::ORB_var orb = TAO_Notify_PROPERTIES::instance()->orb();
00041   try
00042   {
00043     CORBA::String_var ior = orb->object_to_string(this->push_supplier_.in());
00044     result = static_cast<const char*> (ior.in ());
00045   }
00046   catch (const CORBA::Exception&)
00047   {
00048     result.fast_clear();
00049   }
00050   return result;
00051 }

void TAO_Notify_SequencePushSupplier::init CosNotifyComm::SequencePushSupplier_ptr  push_supplier  ) 
 

Init.

Definition at line 21 of file SequencePushSupplier.cpp.

Referenced by TAO_Notify_SequenceProxyPushConsumer::connect_sequence_push_supplier().

00022 {
00023   // TODO: verify single init call
00024   // push_supplier is optional
00025   this->push_supplier_ = CosNotifyComm::SequencePushSupplier::_duplicate (push_supplier);
00026   this->subscribe_ = CosNotifyComm::NotifySubscribe::_duplicate (push_supplier);
00027 }

void TAO_Notify_SequencePushSupplier::release void   )  [virtual]
 

TAO_Notify_Destroy_Callback methods.

Implements TAO_Notify_Peer.

Definition at line 30 of file SequencePushSupplier.cpp.

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


Member Data Documentation

CosNotifyComm::SequencePushSupplier_var TAO_Notify_SequencePushSupplier::push_supplier_ [protected]
 

The Supplier.

Definition at line 55 of file SequencePushSupplier.h.


The documentation for this class was generated from the following files:
Generated on Sun Jan 27 15:51:19 2008 for TAO_CosNotification by doxygen 1.3.6