void Event::sendToHandler(EventHandler& eventHandler, void* pData) { pData_ = pData; for (EventHandlerListIterator iter = listeners_.begin(); iter != listeners_.end(); ++iter) { if (&eventHandler == *iter) { eventHandler.handleEvent(this); } } }
void Reactor::handleEvents(Time_Value* time) { NetworkEvent event = demultiplexer->getNetworkEvent(); EventHandler* handler = handlerTabel.getHandler(event.getEventType()); if (handler != nullptr) { handler->handleEvent(event.getHandle()); } }
void Event::send(void* pData) { pData_ = pData; for (EventHandlerListIterator iter = listeners_.begin(); iter != listeners_.end(); ++iter) { EventHandler* pEventHandler = *iter; assert(pEventHandler); if (pEventHandler) { pEventHandler->handleEvent(this); } } }
void EventThread::run() { target->handleEvent(ev); delete this; }