19 m_observers.push_back(obj);
24 for (
auto it : m_observers)
28 IObserver::~IObserver() =
default;
30 IObservable::~IObservable() =
default;
Defines classes IObserver and IObservable (Observer pattern).
std::shared_ptr< IObserver > observer_t
Shared pointer is used when passing these objects from Python to C++.
virtual void attachObserver(observer_t obj)
attach observer to the list of observers
virtual void notifyObservers()
notify observers about change in status