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

ConsumerAdmin. More...

#include <CEC_ConsumerAdmin.h>

Inheritance diagram for TAO_CEC_ConsumerAdmin:
Inheritance graph
Collaboration diagram for TAO_CEC_ConsumerAdmin:
Collaboration graph

Public Member Functions

 TAO_CEC_ConsumerAdmin (TAO_CEC_EventChannel *event_channel)
 
virtual ~TAO_CEC_ConsumerAdmin (void)
 destructor... More...
 
void for_each (TAO_ESF_Worker< TAO_CEC_ProxyPushSupplier > *worker)
 For each elements call <worker->work()>. More...
 
void for_each (TAO_ESF_Worker< TAO_CEC_ProxyPullSupplier > *worker)
 
void push (const CORBA::Any &event)
 Push the event to all the consumers. More...
 
virtual void connected (TAO_CEC_ProxyPushSupplier *)
 
virtual void reconnected (TAO_CEC_ProxyPushSupplier *)
 
virtual void disconnected (TAO_CEC_ProxyPushSupplier *)
 
virtual void connected (TAO_CEC_ProxyPullSupplier *)
 
virtual void reconnected (TAO_CEC_ProxyPullSupplier *)
 
virtual void disconnected (TAO_CEC_ProxyPullSupplier *)
 
virtual void shutdown (void)
 
virtual
CosEventChannelAdmin::ProxyPushSupplier_ptr 
obtain_push_supplier (void)
 
virtual
CosEventChannelAdmin::ProxyPullSupplier_ptr 
obtain_pull_supplier (void)
 
virtual PortableServer::POA_ptr _default_POA (void)
 

Private Attributes

TAO_CEC_EventChannelevent_channel_
 The Event Channel we belong to. More...
 
PortableServer::POA_var default_POA_
 Store the default POA. More...
 
TAO_ESF_Proxy_Admin
< TAO_CEC_EventChannel,
TAO_CEC_ProxyPushSupplier,
CosEventChannelAdmin::ProxyPushSupplier
push_admin_
 Implement the push side of this class. More...
 
TAO_ESF_Proxy_Admin
< TAO_CEC_EventChannel,
TAO_CEC_ProxyPullSupplier,
CosEventChannelAdmin::ProxyPullSupplier
pull_admin_
 Implement the pull side of this class. More...
 

Detailed Description

ConsumerAdmin.

Implements the ConsumerAdmin interface, i.e. the factory for ProxyPushSupplier objects. = MEMORY MANAGMENT It does not assume ownership of the TAO_CEC_EventChannel object; but it does assume ownership of the TAO_CEC_ProxyPushSupplier_Set object. = LOCKING No provisions for locking, access must be serialized externally. = TODO

Constructor & Destructor Documentation

TAO_CEC_ConsumerAdmin::TAO_CEC_ConsumerAdmin ( TAO_CEC_EventChannel event_channel)

constructor. If <supplier_set> is nil then it builds one using the event_channel argument. In any case it assumes ownership.

TAO_CEC_ConsumerAdmin::~TAO_CEC_ConsumerAdmin ( void  )
virtual

destructor...

Member Function Documentation

PortableServer::POA_ptr TAO_CEC_ConsumerAdmin::_default_POA ( void  )
virtual
void TAO_CEC_ConsumerAdmin::connected ( TAO_CEC_ProxyPushSupplier supplier)
virtual

Used to inform the EC that a Supplier has connected or disconnected from it.

void TAO_CEC_ConsumerAdmin::connected ( TAO_CEC_ProxyPullSupplier supplier)
virtual
void TAO_CEC_ConsumerAdmin::disconnected ( TAO_CEC_ProxyPushSupplier supplier)
virtual
void TAO_CEC_ConsumerAdmin::disconnected ( TAO_CEC_ProxyPullSupplier supplier)
virtual
void TAO_CEC_ConsumerAdmin::for_each ( TAO_ESF_Worker< TAO_CEC_ProxyPushSupplier > *  worker)

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

void TAO_CEC_ConsumerAdmin::for_each ( TAO_ESF_Worker< TAO_CEC_ProxyPullSupplier > *  worker)
CosEventChannelAdmin::ProxyPullSupplier_ptr TAO_CEC_ConsumerAdmin::obtain_pull_supplier ( void  )
virtual
CosEventChannelAdmin::ProxyPushSupplier_ptr TAO_CEC_ConsumerAdmin::obtain_push_supplier ( void  )
virtual
void TAO_CEC_ConsumerAdmin::push ( const CORBA::Any &  event)

Push the event to all the consumers.

void TAO_CEC_ConsumerAdmin::reconnected ( TAO_CEC_ProxyPushSupplier supplier)
virtual
void TAO_CEC_ConsumerAdmin::reconnected ( TAO_CEC_ProxyPullSupplier supplier)
virtual
void TAO_CEC_ConsumerAdmin::shutdown ( void  )
virtual

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

Member Data Documentation

PortableServer::POA_var TAO_CEC_ConsumerAdmin::default_POA_
private

Store the default POA.

TAO_CEC_EventChannel* TAO_CEC_ConsumerAdmin::event_channel_
private

The Event Channel we belong to.

Implement the pull side of this class.

Implement the push side of this class.


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