5#include "software/multithreading/observer.hpp"
41 std::vector<std::shared_ptr<Observer<T>>> observers;
47 observers.emplace_back(observer);
53 for (std::shared_ptr<
Observer<T>>& observer : observers)
55 observer->receiveValue(val);
Definition observer.hpp:15
Definition subject.hpp:18
virtual void sendValueToObservers(T val) final
Definition subject.hpp:51
void registerObserver(std::shared_ptr< Observer< T > > observer)
Definition subject.hpp:45