Lightweight event object carrying a type tag and sender reference.
Subject in the Observer pattern; maintains a list of Observer subscribers.
void attach(Observer *)
Subscribe an observer to receive events from this object.
std::list< Observer * > m_observerList
std::list< Observer * >::iterator observerAttached(Observer *)
void detach(Observer *)
Unsubscribe an observer.
void notify(Event &)
Broadcast an event to all attached observers.
Listener in the Observer pattern; receives events from Observable subjects.