24#ifndef quantlib_observable_value_hpp
25#define quantlib_observable_value_hpp
27#include <ql/patterns/observable.hpp>
57 operator ext::shared_ptr<Observable>()
const;
82 : value_(t.value_), observable_(new
Observable) {}
86 value_ = std::move(t);
87 observable_->notifyObservers();
94 observable_->notifyObservers();
102 observable_->notifyObservers();
Object that notifies its changes to a set of observers.
observable and assignable proxy to concrete value
~ObservableValue()=default
ObservableValue(const ObservableValue< T > &)
ext::shared_ptr< Observable > observable_
ObservableValue< T > & operator=(T &&)
ObservableValue< T > & operator=(const ObservableValue< T > &)
ObservableValue(const T &)
const T & value() const
explicit inspector
ObservableValue< T > & operator=(const T &)