#include <baciEvent.h>
Inheritance diagram for baci::EventDispatcher:
Public Member Functions | |
EventDispatcher () | |
virtual | ~EventDispatcher () |
int | subscribe (EventStrategy *event) |
int | unsubscribe (EventStrategy *event) |
virtual EventStrategyVector & | getSubscribers () |
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 |
|
Constrcutor |
|
Destrcutor Destroys all registered events |
|
Destroy all registered events |
|
Get subscriber ADT thread-sync mutex. |
|
Get vector of events
|
|
Inform dispatcher that one subscreiber has resumed its monitoring Implemented in baci::MonitorEventDispatcher< T, TCB, POA_CB >.
|
|
Subscribe event
Reimplemented in baci::MonitorEventDispatcher< T, TCB, POA_CB >.
|
|
Inform dispatcher that one subscreiber has suspended its monitoring Implemented in baci::MonitorEventDispatcher< T, TCB, POA_CB >.
|
|
Unsubscribe event
Reimplemented in baci::MonitorEventDispatcher< T, TCB, POA_CB >.
|
|
Number of active (non-suspened) subscreibers |
|
Vector of all registered events |
|
Thread-Sync mutex. |
|
State of the object. |