Beispiel #1
0
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;
}
Beispiel #2
0
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;
}
Beispiel #3
0
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;

}
Beispiel #4
0
void listener::startListening() {
  assert(!listening);
  listeners.insert(pair<listener_map::key_type,listener *>(listener_map::key_type(id),this));
  listening = true;
}