Public Member Functions | Protected Member Functions | Protected Attributes

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)
 Constructor.
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 Member Functions

virtual CORBA::Object_ptr get_supplier (void)

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_Notify_SequencePushSupplier::TAO_Notify_SequencePushSupplier ( TAO_Notify_ProxyConsumer proxy  ) 

Constructor.

Definition at line 11 of file SequencePushSupplier.cpp.

  :TAO_Notify_Supplier (proxy)
{
}

TAO_Notify_SequencePushSupplier::~TAO_Notify_SequencePushSupplier (  )  [virtual]

Destructor.

Definition at line 16 of file SequencePushSupplier.cpp.

{
}


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.

{
  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_SequencePushSupplier::get_supplier ( void   )  [protected, virtual]

Implements TAO_Notify_Supplier.

Definition at line 54 of file SequencePushSupplier.cpp.

{
  return CosNotifyComm::SequencePushSupplier::_duplicate (this->push_supplier_.in ());
}

void TAO_Notify_SequencePushSupplier::init ( CosNotifyComm::SequencePushSupplier_ptr  push_supplier  ) 

Init.

Definition at line 21 of file SequencePushSupplier.cpp.

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

void TAO_Notify_SequencePushSupplier::release ( void   )  [virtual]

TAO_Notify_Destroy_Callback methods.

Implements TAO_Notify_Peer.

Definition at line 30 of file SequencePushSupplier.cpp.

{
  delete this;
  //@@ inform factory
}


Member Data Documentation

CosNotifyComm::SequencePushSupplier_var TAO_Notify_SequencePushSupplier::push_supplier_ [protected]

The Supplier.

Definition at line 58 of file SequencePushSupplier.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines