listener *get_listener(char *id) { listener_map::iterator listener_it = listeners.find(listener_map::key_type(id)); if (listener_it == listeners.end()) { return NULL; } return listener_it->second; }
void listener::stopListening() { assert(listening); listener_map::iterator listener_it; listener_it = listeners.find(listener_map::key_type(id)); listeners.erase(listener_it); listening = false; }
listener *get_listener(char *id) { listener_map::iterator listener_it; if (id != NULL) { listener_it = listeners.find(listener_map::key_type(id)); } else { listener_it = listeners.begin(); } if (listener_it == listeners.end()) { return NULL; } return listener_it->second; }
void listener::startListening() { assert(!listening); listeners.insert(pair<listener_map::key_type,listener *>(listener_map::key_type(id),this)); listening = true; }