|
Thunderbots Project
|
#include <subject.hpp>
Public Member Functions | |
| void | registerObserver (std::shared_ptr< Observer< T > > observer) |
Protected Member Functions | |
| virtual void | sendValueToObservers (T val) final |
This class represents something that can be watched by an Observer.
The general usage should be to pass "Observer<T>" objects into "registerObserver". These "Observer<T>" objects will receive new data from this class when it is available
| T | The type of object that is being provided to all registered Observers |
| void registerObserver | ( | std::shared_ptr< Observer< T > > | observer | ) |
Register the given observer with this class to receive new values when they are available
| observer | The observer to update with new values whenever they are available |
|
finalprotectedvirtual |
Sends the given value to all registered observers
| val | The object to send to observers |