#include <EventSwitch.h>
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 EventSwitch & | getInstance () |
Private Attributes | |
| map< string, list < EventReceiver * > > | m_list |
| queue< Event * > | m_queue |
| dtn::utils::Mutex | m_queuelock |
| dtn::core::EventSwitch::EventSwitch | ( | ) | [private] |
| dtn::core::EventSwitch::~EventSwitch | ( | ) | [private] |
| EventSwitch & dtn::core::EventSwitch::getInstance | ( | ) | [static, private] |
Referenced by raiseEvent(), registerEventReceiver(), and unregisterEventReceiver().
| void dtn::core::EventSwitch::direct | ( | const Event * | evt | ) | [private] |
| 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] |
References direct(), and getInstance().
Referenced by dtn::core::CustodyManager::acceptCustody(), dtn::core::SimpleBundleStorage::deleteDeprecated(), dtn::core::BundleCore::deliver(), dtn::core::BundleRouter::discovered(), dtn::core::ConvergenceLayer::eventBundleReceived(), dtn::core::BundleRouter::raiseEvent(), dtn::core::AbstractBundleStorage::raiseEvent(), dtn::core::BundleCore::received(), dtn::core::CustodyManager::rejectCustody(), dtn::core::CustodyManager::retransmitBundle(), dtn::core::SimpleBundleStorage::storeFragment(), dtn::core::SimpleBundleStorage::tick(), dtn::core::BundleRouter::tick(), dtn::core::BundleCore::tick(), dtn::core::UDPConvergenceLayer::transmit(), dtn::core::BundleCore::transmit(), and dtn::core::AbstractWorker::transmit().
map<string,list<EventReceiver*> > dtn::core::EventSwitch::m_list [private] |
Referenced by direct(), registerEventReceiver(), and unregisterEventReceiver().
queue<Event*> dtn::core::EventSwitch::m_queue [private] |
1.5.6