15 (*l_it)->detach(
this);
24 switch (event->
type())
38 const std::list<Observable*>::iterator l_toRemove =
findObservable(obs);
Lightweight event object carrying a type tag and sender reference.
Subject in the Observer pattern; maintains a list of Observer subscribers.
virtual void onEvent(Event *)=0
Handle an incoming event. Must be implemented by subclasses.
void addObservable(Observable *)
std::list< Observable * >::iterator findObservable(Observable *)
void removeObservable(Observable *)
virtual void onDestroyEvent()
Called when an observed subject is destroyed.
std::list< Observable * > m_observableList