Lightweight event object carrying a type tag and sender reference.
Subject in the Observer pattern; maintains a list of Observer subscribers.
Listener in the Observer pattern; receives events from Observable subjects.
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