#include <rll/traits/observer.h>
template <typename T = void>
observable class
Public types
- using message_type = T
- using observer_type = observer<T>
- using subject_type = observable<T>
Constructors, destructors, conversion operators
- observable() defaulted
- observable(observable const&) defaulted
- observable(observable&&) defaulted
- ~observable() virtual
Public functions
-
void attach(observer_
ptr<observer_ type> const observer) virtual -
void detach(observer_
ptr<observer_ type> const observer) virtual - void notify(T const& reason) virtual
-
auto observers() const → std::
set<observer_ ptr<observer_ type>> const& -
auto operator+=(observer_
ptr<observer_ type> observer) → observable& -
auto operator-=(observer_
ptr<observer_ type> observer) → observable& - auto operator=(observable const&) → observable& defaulted
- auto operator=(observable&&) → observable& defaulted
- void unsubscribe_all() virtual