Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions

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

virtual CORBA::Object_ptr get_supplier (void)

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.

Wrapper for the StructuredPushSupplier that connect to the EventChannel.

Definition at line 35 of file StructuredPushSupplier.h.


Constructor & Destructor Documentation

TAO_Notify_StructuredPushSupplier::TAO_Notify_StructuredPushSupplier ( TAO_Notify_ProxyConsumer proxy  ) 

Constructor.

Definition at line 10 of file StructuredPushSupplier.cpp.

  :TAO_Notify_Supplier (proxy)
{
}

TAO_Notify_StructuredPushSupplier::~TAO_Notify_StructuredPushSupplier (  )  [virtual]

Destructor.

Definition at line 15 of file StructuredPushSupplier.cpp.

{
}


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.

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

Implements TAO_Notify_Supplier.

Definition at line 53 of file StructuredPushSupplier.cpp.

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

void TAO_Notify_StructuredPushSupplier::init ( CosNotifyComm::StructuredPushSupplier_ptr  push_supplier  ) 

Init.

Definition at line 20 of file StructuredPushSupplier.cpp.

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

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

Release.

Implements TAO_Notify_Peer.

Definition at line 29 of file StructuredPushSupplier.cpp.

{
  delete this;
  //@@ inform factory
}


Member Data Documentation

CosNotifyComm::StructuredPushSupplier_var TAO_Notify_StructuredPushSupplier::push_supplier_ [protected]

The Supplier.

Definition at line 55 of file StructuredPushSupplier.h.


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