TAO_CEC_SupplierAdmin Class Reference

ProxyPushSupplier. More...

#include <CEC_SupplierAdmin.h>

Collaboration diagram for TAO_CEC_SupplierAdmin:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 TAO_CEC_SupplierAdmin (TAO_CEC_EventChannel *event_channel)
 constructor...
virtual ~TAO_CEC_SupplierAdmin (void)
 destructor...
void for_each (TAO_ESF_Worker< TAO_CEC_ProxyPushConsumer > *worker)
 For each elements call <worker->work()>.
void for_each (TAO_ESF_Worker< TAO_CEC_ProxyPullConsumer > *worker)
 For each elements call <worker->work()>.
virtual void connected (TAO_CEC_ProxyPushConsumer *)
 Keep track of connected consumers.
virtual void reconnected (TAO_CEC_ProxyPushConsumer *)
virtual void disconnected (TAO_CEC_ProxyPushConsumer *)
virtual void connected (TAO_CEC_ProxyPullConsumer *)
virtual void reconnected (TAO_CEC_ProxyPullConsumer *)
virtual void disconnected (TAO_CEC_ProxyPullConsumer *)
virtual void shutdown (void)
virtual
CosEventChannelAdmin::ProxyPushConsumer_ptr 
obtain_push_consumer (void)
virtual
CosEventChannelAdmin::ProxyPullConsumer_ptr 
obtain_pull_consumer (void)
virtual PortableServer::POA_ptr _default_POA (void)

Private Attributes

TAO_CEC_EventChannelevent_channel_
 The Event Channel we belong to.
TAO_ESF_Proxy_Admin
< TAO_CEC_EventChannel,
TAO_CEC_ProxyPushConsumer,
CosEventChannelAdmin::ProxyPushConsumer
push_admin_
 The push and pull aspects are implemented using these classes.
TAO_ESF_Proxy_Admin
< TAO_CEC_EventChannel,
TAO_CEC_ProxyPullConsumer,
CosEventChannelAdmin::ProxyPullConsumer
pull_admin_
PortableServer::POA_var default_POA_
 Store the default POA.


Detailed Description

ProxyPushSupplier.

Implement the CosEventChannelAdmin::SupplierAdmin interface. This class is an Abstract Factory for the TAO_CEC_ProxyPushConsumer. = MEMORY MANAGMENT It does not assume ownership of the TAO_CEC_EventChannel object = LOCKING @ TODO No provisions for locking, access must be serialized externally. = TODO


Constructor & Destructor Documentation

TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_CEC_SupplierAdmin::TAO_CEC_SupplierAdmin ( TAO_CEC_EventChannel event_channel  ) 

constructor...

TAO_CEC_SupplierAdmin::~TAO_CEC_SupplierAdmin ( void   )  [virtual]

destructor...


Member Function Documentation

TAO_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE void TAO_CEC_SupplierAdmin::for_each ( TAO_ESF_Worker< TAO_CEC_ProxyPushConsumer > *  worker  ) 

For each elements call <worker->work()>.

ACE_INLINE void TAO_CEC_SupplierAdmin::for_each ( TAO_ESF_Worker< TAO_CEC_ProxyPullConsumer > *  worker  ) 

For each elements call <worker->work()>.

void TAO_CEC_SupplierAdmin::connected ( TAO_CEC_ProxyPushConsumer consumer  )  [virtual]

Keep track of connected consumers.

void TAO_CEC_SupplierAdmin::reconnected ( TAO_CEC_ProxyPushConsumer consumer  )  [virtual]

void TAO_CEC_SupplierAdmin::disconnected ( TAO_CEC_ProxyPushConsumer consumer  )  [virtual]

void TAO_CEC_SupplierAdmin::connected ( TAO_CEC_ProxyPullConsumer consumer  )  [virtual]

void TAO_CEC_SupplierAdmin::reconnected ( TAO_CEC_ProxyPullConsumer consumer  )  [virtual]

void TAO_CEC_SupplierAdmin::disconnected ( TAO_CEC_ProxyPullConsumer consumer  )  [virtual]

void TAO_CEC_SupplierAdmin::shutdown ( void   )  [virtual]

The event channel is shutting down, inform all the consumers of this

CosEventChannelAdmin::ProxyPushConsumer_ptr TAO_CEC_SupplierAdmin::obtain_push_consumer ( void   )  [virtual]

CosEventChannelAdmin::ProxyPullConsumer_ptr TAO_CEC_SupplierAdmin::obtain_pull_consumer ( void   )  [virtual]

PortableServer::POA_ptr TAO_CEC_SupplierAdmin::_default_POA ( void   )  [virtual]


Member Data Documentation

The Event Channel we belong to.

The push and pull aspects are implemented using these classes.

Store the default POA.


The documentation for this class was generated from the following files:

Generated on Thu Nov 27 05:36:30 2008 for TAO_CosEvent by  doxygen 1.5.6