6#include "observable_unary.hpp"
10template<
typename T,
typename OT>
16 virtual T
load() const noexcept
override {
18 return static_cast<T
>(this->operand_cache);
21 virtual bool store(T
const &new_value)
noexcept override {
22 return this->operand->store(
static_cast<OT
>(new_value));
Observable abstract base class.
Definition observable_base.hpp:29
Definition observable_cast.hpp:11
virtual T load() const noexcept override
Get the current value.
Definition observable_cast.hpp:16
virtual bool store(T const &new_value) noexcept override
Set the value.
Definition observable_cast.hpp:21
Definition observable_unary.hpp:11