|
| | observer (forward_of< std::shared_ptr< observable > > auto &&observed) noexcept |
| | Create an observer from an observable.
|
| constexpr | observer () noexcept |
| | Create a observer linked to an anonymous default initialized observed-value.
|
| constexpr | observer (std::convertible_to< value_type > auto &&value) noexcept |
| | Create a observer linked to an anonymous observed-value.
|
| constexpr | observer (observer const &other) noexcept |
| | Copy construct.
|
| constexpr | observer (observer &&other) noexcept |
| | Move construct.
|
| constexpr observer & | operator= (observer const &other) noexcept |
| | Copy assign.
|
| constexpr observer & | operator= (observer &&other) noexcept |
| | Move assign.
|
| void | reset () noexcept |
| | Reset the observer.
|
| const_proxy | read () const &noexcept |
| | Read the observed value.
|
|
const_proxy | read () &&=delete |
| proxy | copy () const &noexcept |
| | Make a copy of the observed value for modification.
|
| callback_token | subscribe (forward_of< callback_proto > auto &&function, callback_flags flags=callback_flags::synchronous) noexcept |
| | Subscribe a callback to this observer.
|
|
awaiter_type | operator co_await () const noexcept |
| auto | get (auto const &index) const noexcept |
| | Create a sub-observer by indexing into the value.
|
| template<fixed_string Name> |
| auto | get () const noexcept |
| | Create a sub-observer by selecting a member-variable of the value.
|
template<typename Rhs>
requires requires (value_type &a, Rhs &&b) { a = std::forward<Rhs>(b); } |
| observer & | operator= (Rhs &&rhs) noexcept |
| | Assign a new value to the observed value.
|
| value_type | operator* () const noexcept |
| | Get a copy of the value being observed.
|
| const_proxy | operator-> () const &noexcept |
| | Constant pointer-to-member of the value being observed.
|
|
const_proxy | operator-> () &&=delete |
|
| X (++) X(--) X(++) X(--) X(+ |
| | observer (forward_of< observed_type > auto &&observed, forward_of< path_type > auto &&path, forward_of< void *(void *)> auto &&converter) noexcept |
| | Construct an observer from an observable.
|
|
void | read_unlock () const noexcept |
|
void | commit (void *base) const noexcept |
|
void | abort (void *base) const noexcept |
|
value_type * | convert (void *base) const noexcept |
|
value_type const * | convert (void const *base) const noexcept |
|
void | update_state_callback () noexcept |
template<typename T>
class v1::observer< T >
A observer pointing to the whole or part of a observable.
A observer will point to a observable that was created, or possibly an anonymous observable, which is created when a observer is created as empty.
- Template Parameters
-