19 (*l_it)->removeObservable(
this);
48 (*l_it)->treatEvent(&event);
55 if (observer !=
nullptr)
59 if ((*l_it) == observer)
Lightweight event object carrying a type tag and sender reference.
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.
void addObservable(Observable *)
void removeObservable(Observable *)