Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

baci::EventDispatcher Class Reference

#include <baciEvent.h>

Inheritance diagram for baci::EventDispatcher:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 EventDispatcher ()
virtual ~EventDispatcher ()
int subscribe (EventStrategy *event)
int unsubscribe (EventStrategy *event)
virtual EventStrategyVectorgetSubscribers ()
virtual ACE_Recursive_Thread_Mutex & getMutex ()
virtual void suspend ()=0
virtual void resume ()=0

Protected Member Functions

virtual void destroyEvents ()

Protected Attributes

EventStrategyVector events_m
int active_m
ACE_Recursive_Thread_Mutex mutex_m
bool shutdown_m

Detailed Description

Base class of EventDispatcher EventDispatcher is ... !!! This class provides skleleton for all further event implementations
Author:
Matej Sekoranja, Jozef Stefan Institute, Slovenia


Constructor & Destructor Documentation

baci::EventDispatcher::EventDispatcher  ) 
 

Constrcutor

virtual baci::EventDispatcher::~EventDispatcher  )  [virtual]
 

Destrcutor Destroys all registered events


Member Function Documentation

virtual void baci::EventDispatcher::destroyEvents  )  [protected, virtual]
 

Destroy all registered events

virtual ACE_Recursive_Thread_Mutex& baci::EventDispatcher::getMutex  )  [virtual]
 

Get subscriber ADT thread-sync mutex.

virtual EventStrategyVector& baci::EventDispatcher::getSubscribers  )  [virtual]
 

Get vector of events

Returns:
vector of events

virtual void baci::EventDispatcher::resume  )  [pure virtual]
 

Inform dispatcher that one subscreiber has resumed its monitoring

Implemented in baci::MonitorEventDispatcher< T, TCB, POA_CB >.

int baci::EventDispatcher::subscribe EventStrategy event  ) 
 

Subscribe event

Parameters:
event event to be subscribed
Returns:
0 in success

Reimplemented in baci::MonitorEventDispatcher< T, TCB, POA_CB >.

virtual void baci::EventDispatcher::suspend  )  [pure virtual]
 

Inform dispatcher that one subscreiber has suspended its monitoring

Implemented in baci::MonitorEventDispatcher< T, TCB, POA_CB >.

int baci::EventDispatcher::unsubscribe EventStrategy event  ) 
 

Unsubscribe event

Parameters:
event event to be unsubscribed
Returns:
0 on success

Reimplemented in baci::MonitorEventDispatcher< T, TCB, POA_CB >.


Member Data Documentation

int baci::EventDispatcher::active_m [protected]
 

Number of active (non-suspened) subscreibers

EventStrategyVector baci::EventDispatcher::events_m [protected]
 

Vector of all registered events

ACE_Recursive_Thread_Mutex baci::EventDispatcher::mutex_m [protected]
 

Thread-Sync mutex.

bool baci::EventDispatcher::shutdown_m [protected]
 

State of the object.


The documentation for this class was generated from the following file:
Generated on Thu Apr 30 02:37:13 2009 for ACS C++ API by doxygen 1.3.8