TAO_CosEvent 3.1.4
Loading...
Searching...
No Matches
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
[legend]
Collaboration diagram for TAO_CEC_SupplierAdmin:
Collaboration graph
[legend]

Public Member Functions

 TAO_CEC_SupplierAdmin (TAO_CEC_EventChannel *event_channel)
 constructor...
 
virtual ~TAO_CEC_SupplierAdmin ()
 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 ()
 
virtual CosEventChannelAdmin::ProxyPushConsumer_ptr obtain_push_consumer ()
 The CosEventChannelAdmin::SupplierAdmin methods...
 
virtual CosEventChannelAdmin::ProxyPullConsumer_ptr obtain_pull_consumer ()
 
virtual PortableServer::POA_ptr _default_POA ()
 The PortableServer::ServantBase methods.
 

Private Attributes

TAO_CEC_EventChannelevent_channel_
 The Event Channel we belong to.
 
TAO_ESF_Proxy_Admin< TAO_CEC_EventChannel, TAO_CEC_ProxyPushConsumer, CosEventChannelAdmin::ProxyPushConsumerpush_admin_
 The push and pull aspects are implemented using these classes.
 
TAO_ESF_Proxy_Admin< TAO_CEC_EventChannel, TAO_CEC_ProxyPullConsumer, CosEventChannelAdmin::ProxyPullConsumerpull_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 MANAGEMENT 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_SupplierAdmin ( TAO_CEC_EventChannel * event_channel)

constructor...

◆ ~TAO_CEC_SupplierAdmin()

TAO_CEC_SupplierAdmin::~TAO_CEC_SupplierAdmin ( )
virtual

destructor...

Member Function Documentation

◆ _default_POA()

PortableServer::POA_ptr TAO_CEC_SupplierAdmin::_default_POA ( )
virtual

◆ connected() [1/2]

void TAO_CEC_SupplierAdmin::connected ( TAO_CEC_ProxyPullConsumer * consumer)
virtual

◆ connected() [2/2]

void TAO_CEC_SupplierAdmin::connected ( TAO_CEC_ProxyPushConsumer * consumer)
virtual

Keep track of connected consumers.

◆ disconnected() [1/2]

void TAO_CEC_SupplierAdmin::disconnected ( TAO_CEC_ProxyPullConsumer * consumer)
virtual

◆ disconnected() [2/2]

void TAO_CEC_SupplierAdmin::disconnected ( TAO_CEC_ProxyPushConsumer * consumer)
virtual

◆ for_each() [1/2]

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

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

◆ for_each() [2/2]

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

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

◆ obtain_pull_consumer()

CosEventChannelAdmin::ProxyPullConsumer_ptr TAO_CEC_SupplierAdmin::obtain_pull_consumer ( )
virtual

◆ obtain_push_consumer()

CosEventChannelAdmin::ProxyPushConsumer_ptr TAO_CEC_SupplierAdmin::obtain_push_consumer ( )
virtual

◆ reconnected() [1/2]

void TAO_CEC_SupplierAdmin::reconnected ( TAO_CEC_ProxyPullConsumer * consumer)
virtual

◆ reconnected() [2/2]

void TAO_CEC_SupplierAdmin::reconnected ( TAO_CEC_ProxyPushConsumer * consumer)
virtual

◆ shutdown()

void TAO_CEC_SupplierAdmin::shutdown ( )
virtual

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

Member Data Documentation

◆ default_POA_

PortableServer::POA_var TAO_CEC_SupplierAdmin::default_POA_
private

Store the default POA.

◆ event_channel_

TAO_CEC_EventChannel* TAO_CEC_SupplierAdmin::event_channel_
private

The Event Channel we belong to.

◆ pull_admin_

◆ push_admin_

The push and pull aspects are implemented using these classes.


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