20 #ifndef _ANCH_EVENTS_OBSERVABLE_H_ 21 #define _ANCH_EVENTS_OBSERVABLE_H_ 26 #include "events/observer.hpp" 27 #include "lessPtrCompare.hpp" 42 template<
typename Event>
84 bool added = _observers.insert(&observer).second;
96 _observers.erase(&observer);
108 observer->notify(event);
119 #endif // _ANCH_EVENTS_OBSERVABLE_H_ An observer interface of the observers/observable design pattern.
Definition: observer.hpp:39
An observable implementation of the observers/observable design pattern.
Definition: observable.hpp:43
Observable()
Definition: observable.hpp:59
void notifyObservers(const Event &event)
Definition: observable.hpp:105
AnCH framework base namespace.
Definition: base64.hpp:28
virtual ~Observable()
Definition: observable.hpp:68
Less comparator based on object address.
Definition: lessPtrCompare.hpp:35
bool addObserver(anch::events::Observer< Event > &observer)
Definition: observable.hpp:82
void removeObserver(anch::events::Observer< Event > &observer)
Definition: observable.hpp:94