Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

TAO_Notify_Event_Manager Class Reference

A class that manages the Consumer and Supplier maps. More...

#include <Event_Manager.h>

Collaboration diagram for TAO_Notify_Event_Manager:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TAO_Notify_Event_Manager (void)
 Constuctor.
 ~TAO_Notify_Event_Manager ()
 Destructor.
void init (ACE_ENV_SINGLE_ARG_DECL)
 Init.
void shutdown (void)
 Init.
void connect (TAO_Notify_ProxySupplier *proxy_supplier ACE_ENV_ARG_DECL)
 Connect ProxySupplier.
void disconnect (TAO_Notify_ProxySupplier *proxy_supplier ACE_ENV_ARG_DECL)
 Disconnect ProxySupplier.
void connect (TAO_Notify_ProxyConsumer *proxy_consumer ACE_ENV_ARG_DECL)
 Connect ProxyConsumer.
void disconnect (TAO_Notify_ProxyConsumer *proxy_consumer ACE_ENV_ARG_DECL)
 Disconnect ProxyConsumer.
TAO_Notify_Consumer_Mapconsumer_map (void)
 Map accessors.
TAO_Notify_Supplier_Mapsupplier_map (void)
void offer_change (TAO_Notify_ProxyConsumer *proxy_consumer, const TAO_Notify_EventTypeSeq &added, const TAO_Notify_EventTypeSeq &removed ACE_ENV_ARG_DECL)
 Offer change received on <proxy_consumer>.
void subscription_change (TAO_Notify_ProxySupplier *proxy_supplier, const TAO_Notify_EventTypeSeq &added, const TAO_Notify_EventTypeSeq &removed ACE_ENV_ARG_DECL)
 Subscription change received on <proxy_supplier>.
const TAO_Notify_EventTypeSeqoffered_types (void)
 What are the types being offered.
const TAO_Notify_EventTypeSeqsubscription_types (void)
 What are the types being subscribed.

Protected Member Functions

void subscribe (TAO_Notify_ProxySupplier *proxy_supplier, const TAO_Notify_EventTypeSeq &seq, TAO_Notify_EventTypeSeq &new_seq ACE_ENV_ARG_DECL)
 Subscribe <proxy_supplier> to the event type sequence list <seq>.
void un_subscribe (TAO_Notify_ProxySupplier *proxy_supplier, const TAO_Notify_EventTypeSeq &seq, TAO_Notify_EventTypeSeq &last_seq ACE_ENV_ARG_DECL)
 Unsubscribe <proxy_supplier> to the event type sequence list <seq>.
void publish (TAO_Notify_ProxyConsumer *proxy_consumer, const TAO_Notify_EventTypeSeq &seq, TAO_Notify_EventTypeSeq &new_seq ACE_ENV_ARG_DECL)
 Subscribe <proxy_consumer> to the event type sequence list <seq>.
void un_publish (TAO_Notify_ProxyConsumer *proxy_consumer, const TAO_Notify_EventTypeSeq &seq, TAO_Notify_EventTypeSeq &last_seq ACE_ENV_ARG_DECL)
 Subscribe <proxy_consumer> to the event type sequence list <seq>.

Protected Attributes

TAO_Notify_Consumer_Mapconsumer_map_
 Consumer Map.
TAO_Notify_Supplier_Mapsupplier_map_
 Supplier Map.

Detailed Description

A class that manages the Consumer and Supplier maps.


Constructor & Destructor Documentation

TAO_Notify_Event_Manager::TAO_Notify_Event_Manager void   ) 
 

Constuctor.

TAO_Notify_Event_Manager::~TAO_Notify_Event_Manager  ) 
 

Destructor.


Member Function Documentation

void TAO_Notify_Event_Manager::connect TAO_Notify_ProxyConsumer *proxy_consumer  ACE_ENV_ARG_DECL  ) 
 

Connect ProxyConsumer.

void TAO_Notify_Event_Manager::connect TAO_Notify_ProxySupplier *proxy_supplier  ACE_ENV_ARG_DECL  ) 
 

Connect ProxySupplier.

TAO_Notify_Consumer_Map* TAO_Notify_Event_Manager::consumer_map void   ) 
 

Map accessors.

void TAO_Notify_Event_Manager::disconnect TAO_Notify_ProxyConsumer *proxy_consumer  ACE_ENV_ARG_DECL  ) 
 

Disconnect ProxyConsumer.

void TAO_Notify_Event_Manager::disconnect TAO_Notify_ProxySupplier *proxy_supplier  ACE_ENV_ARG_DECL  ) 
 

Disconnect ProxySupplier.

void TAO_Notify_Event_Manager::init ACE_ENV_SINGLE_ARG_DECL   ) 
 

Init.

void TAO_Notify_Event_Manager::offer_change TAO_Notify_ProxyConsumer proxy_consumer,
const TAO_Notify_EventTypeSeq added,
const TAO_Notify_EventTypeSeq &removed  ACE_ENV_ARG_DECL
 

Offer change received on <proxy_consumer>.

const TAO_Notify_EventTypeSeq& TAO_Notify_Event_Manager::offered_types void   ) 
 

What are the types being offered.

void TAO_Notify_Event_Manager::publish TAO_Notify_ProxyConsumer proxy_consumer,
const TAO_Notify_EventTypeSeq seq,
TAO_Notify_EventTypeSeq &new_seq  ACE_ENV_ARG_DECL
[protected]
 

Subscribe <proxy_consumer> to the event type sequence list <seq>.

void TAO_Notify_Event_Manager::shutdown void   ) 
 

Init.

void TAO_Notify_Event_Manager::subscribe TAO_Notify_ProxySupplier proxy_supplier,
const TAO_Notify_EventTypeSeq seq,
TAO_Notify_EventTypeSeq &new_seq  ACE_ENV_ARG_DECL
[protected]
 

Subscribe <proxy_supplier> to the event type sequence list <seq>.

void TAO_Notify_Event_Manager::subscription_change TAO_Notify_ProxySupplier proxy_supplier,
const TAO_Notify_EventTypeSeq added,
const TAO_Notify_EventTypeSeq &removed  ACE_ENV_ARG_DECL
 

Subscription change received on <proxy_supplier>.

const TAO_Notify_EventTypeSeq& TAO_Notify_Event_Manager::subscription_types void   ) 
 

What are the types being subscribed.

TAO_Notify_Supplier_Map* TAO_Notify_Event_Manager::supplier_map void   ) 
 

void TAO_Notify_Event_Manager::un_publish TAO_Notify_ProxyConsumer proxy_consumer,
const TAO_Notify_EventTypeSeq seq,
TAO_Notify_EventTypeSeq &last_seq  ACE_ENV_ARG_DECL
[protected]
 

Subscribe <proxy_consumer> to the event type sequence list <seq>.

void TAO_Notify_Event_Manager::un_subscribe TAO_Notify_ProxySupplier proxy_supplier,
const TAO_Notify_EventTypeSeq seq,
TAO_Notify_EventTypeSeq &last_seq  ACE_ENV_ARG_DECL
[protected]
 

Unsubscribe <proxy_supplier> to the event type sequence list <seq>.


Member Data Documentation

TAO_Notify_Consumer_Map* TAO_Notify_Event_Manager::consumer_map_ [protected]
 

Consumer Map.

TAO_Notify_Supplier_Map* TAO_Notify_Event_Manager::supplier_map_ [protected]
 

Supplier Map.


The documentation for this class was generated from the following files:
Generated on Sun May 15 13:27:46 2005 for TAO_CosNotification by  doxygen 1.3.9.1