9 using Callback = std::function<void(
const T &new_value)>;
22 value = std::move(new_value);
27 void set(
const T &new_value) { *
this = new_value; }
29 void set(
T &&new_value) { *
this = std::move(new_value); }
31 const T &
get()
const {
return value; }
33 operator const T &()
const {
return value; }
40 std::vector<Callback> observers;
43 for (
const auto &cb : observers) {
void set(const T &new_value)
Definition observable.hpp:27
const T & get() const
Definition observable.hpp:31
Observable & operator=(T &&new_value)
Definition observable.hpp:21
Observable & operator=(const T &new_value)
Definition observable.hpp:15
void add_observer(Callback cb)
Definition observable.hpp:36
Observable(const T &value)
Definition observable.hpp:12
Observable(T &&value)
Definition observable.hpp:13
std::function< void(const T &new_value)> Callback
Definition observable.hpp:9
void set(T &&new_value)
Definition observable.hpp:29