template <typename T = void>
rll::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