void InputManager::notifyObservers(QuadrantID q, EventType e) { // iterate through and call onEvent for each listener std::list<EventListener *>::iterator it; for (it = observers.begin(); it != observers.end(); ++it) { EventListener *observer = (*it); observer->onEvent(q, e); } }
void EventHandler::_broadcast(AmigoEvent &e) { std::lock_guard<std::mutex> lock(_mutex); std::vector<EventListener*>::iterator it; for(it=_listeners.begin(); it!=_listeners.end(); it++) { EventListener *l = *it; l->onEvent(e); } }