baci::EventDispatcher

NAME
SYNOPSIS
Detailed Description
Constructor & Destructor Documentation
Member Function Documentation
Member Data Documentation
Author

NAME

baci::EventDispatcher −

SYNOPSIS

#include <baciEvent.h>

Inherited by baci::MonitorEventDispatcher< T, TCB, POA_CB >.

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

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

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.

Author

Generated automatically by Doxygen for ACS-2015.2 C++ API from the source code.