TAO_CosEvent  2.2.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
TAO_CEC_SupplierAdmin Class Reference

ProxyPushSupplier. More...

#include <CEC_SupplierAdmin.h>

Inheritance diagram for TAO_CEC_SupplierAdmin:
Inheritance graph
Collaboration diagram for TAO_CEC_SupplierAdmin:
Collaboration graph

Public Member Functions

 TAO_CEC_SupplierAdmin (TAO_CEC_EventChannel *event_channel)
 constructor... More...
 
virtual ~TAO_CEC_SupplierAdmin (void)
 destructor... More...
 
void for_each (TAO_ESF_Worker< TAO_CEC_ProxyPushConsumer > *worker)
 For each elements call <worker->work()>. More...
 
void for_each (TAO_ESF_Worker< TAO_CEC_ProxyPullConsumer > *worker)
 For each elements call <worker->work()>. More...
 
virtual void connected (TAO_CEC_ProxyPushConsumer *)
 Keep track of connected consumers. More...
 
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. More...
 
TAO_ESF_Proxy_Admin
< TAO_CEC_EventChannel,
TAO_CEC_ProxyPushConsumer,
CosEventChannelAdmin::ProxyPushConsumer
push_admin_
 The push and pull aspects are implemented using these classes. More...
 
TAO_ESF_Proxy_Admin
< TAO_CEC_EventChannel,
TAO_CEC_ProxyPullConsumer,
CosEventChannelAdmin::ProxyPullConsumer
pull_admin_
 
PortableServer::POA_var default_POA_
 Store the default POA. More...
 

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_CEC_SupplierAdmin::TAO_CEC_SupplierAdmin ( TAO_CEC_EventChannel event_channel)

constructor...

TAO_CEC_SupplierAdmin::~TAO_CEC_SupplierAdmin ( void  )
virtual

destructor...

Member Function Documentation

PortableServer::POA_ptr TAO_CEC_SupplierAdmin::_default_POA ( void  )
virtual
void TAO_CEC_SupplierAdmin::connected ( TAO_CEC_ProxyPushConsumer consumer)
virtual

Keep track of connected consumers.

void TAO_CEC_SupplierAdmin::connected ( TAO_CEC_ProxyPullConsumer consumer)
virtual
void TAO_CEC_SupplierAdmin::disconnected ( TAO_CEC_ProxyPushConsumer consumer)
virtual
void TAO_CEC_SupplierAdmin::disconnected ( TAO_CEC_ProxyPullConsumer consumer)
virtual
void TAO_CEC_SupplierAdmin::for_each ( TAO_ESF_Worker< TAO_CEC_ProxyPushConsumer > *  worker)

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

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

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

CosEventChannelAdmin::ProxyPullConsumer_ptr TAO_CEC_SupplierAdmin::obtain_pull_consumer ( void  )
virtual
CosEventChannelAdmin::ProxyPushConsumer_ptr TAO_CEC_SupplierAdmin::obtain_push_consumer ( void  )
virtual
void TAO_CEC_SupplierAdmin::reconnected ( TAO_CEC_ProxyPushConsumer consumer)
virtual
void TAO_CEC_SupplierAdmin::reconnected ( TAO_CEC_ProxyPullConsumer consumer)
virtual
void TAO_CEC_SupplierAdmin::shutdown ( void  )
virtual

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

Member Data Documentation

PortableServer::POA_var TAO_CEC_SupplierAdmin::default_POA_
private

Store the default POA.

TAO_CEC_EventChannel* TAO_CEC_SupplierAdmin::event_channel_
private

The Event Channel we belong to.

The push and pull aspects are implemented using these classes.


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