Public Member Functions | Protected Member Functions | Protected Attributes

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

int baci::EventDispatcher::subscribe ( EventStrategy event  ) 

Subscribe event

Parameters:
event event to be subscribed
Returns:
0 in success
virtual void baci::EventDispatcher::suspend (  )  [pure virtual]

Inform dispatcher that one subscreiber has suspended its monitoring

int baci::EventDispatcher::unsubscribe ( EventStrategy event  ) 

Unsubscribe event

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

Member Data Documentation

Number of active (non-suspened) subscreibers

Vector of all registered events

ACE_Recursive_Thread_Mutex baci::EventDispatcher::mutex_m [protected]

Thread-Sync mutex.

State of the object.


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