Пример #1
0
 void Event::sendToHandler(EventHandler& eventHandler, void* pData) {
     pData_ = pData;
     for (EventHandlerListIterator iter = listeners_.begin(); iter != listeners_.end(); ++iter) {
         if (&eventHandler == *iter) {
             eventHandler.handleEvent(this);
         }
     }
 }
Пример #2
0
void Reactor::handleEvents(Time_Value* time)
{
	NetworkEvent event = demultiplexer->getNetworkEvent();
	EventHandler* handler = handlerTabel.getHandler(event.getEventType());

	if (handler != nullptr)
	{
		handler->handleEvent(event.getHandle()); 
	}
}
Пример #3
0
 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;
}