dtn::core::EventSwitch Class Reference

#include <EventSwitch.h>

List of all members.

Static Public Member Functions

static void registerEventReceiver (string eventName, EventReceiver *receiver)
static void unregisterEventReceiver (string eventName, EventReceiver *receiver)
static void raiseEvent (Event *evt)

Protected Member Functions

void terminate ()
void tick ()

Private Member Functions

 EventSwitch ()
 ~EventSwitch ()
void direct (const Event *evt)

Static Private Member Functions

static EventSwitchgetInstance ()

Private Attributes

map< string, list
< EventReceiver * > > 
m_list
queue< Event * > m_queue
dtn::utils::Mutex m_queuelock


Constructor & Destructor Documentation

dtn::core::EventSwitch::EventSwitch (  )  [private]

dtn::core::EventSwitch::~EventSwitch (  )  [private]


Member Function Documentation

EventSwitch & dtn::core::EventSwitch::getInstance (  )  [static, private]

void dtn::core::EventSwitch::direct ( const Event evt  )  [private]

References dtn::core::Event::getName(), and m_list.

Referenced by raiseEvent().

void dtn::core::EventSwitch::terminate (  )  [protected]

void dtn::core::EventSwitch::tick (  )  [protected]

void dtn::core::EventSwitch::registerEventReceiver ( string  eventName,
EventReceiver receiver 
) [static]

void dtn::core::EventSwitch::unregisterEventReceiver ( string  eventName,
EventReceiver receiver 
) [static]

void dtn::core::EventSwitch::raiseEvent ( Event evt  )  [static]


Member Data Documentation

map<string,list<EventReceiver*> > dtn::core::EventSwitch::m_list [private]


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

Generated on Wed Mar 25 12:41:37 2009 for IBR-DTN by  doxygen 1.5.6