#include <observable.h>
Public Member Functions | |
ObservableWatch (const ObservableWatch &)=delete | |
ObservableWatch (F factory, std::shared_ptr< ObservableState< T >> state) | |
ObservableWatch (ObservableWatch &&other) noexcept | |
Poll< Result > | operator() () |
ObservableWatch & | operator= (const ObservableWatch &)=delete |
ObservableWatch & | operator= (ObservableWatch &&) noexcept=default |
Private Types | |
using | Promise = PromiseLike< decltype(std::declval< F >()(std::declval< T >(), std::declval< WatchCommitter * >()))> |
using | Result = typename Promise::Result |
Private Attributes | |
F | factory_ |
absl::optional< Promise > | promise_ |
std::shared_ptr< ObservableState< T > > | state_ |
![]() | |
promise_detail::ObservableVersion | version_seen_ = 0 |
Additional Inherited Members | |
![]() | |
void | Commit () |
Definition at line 174 of file observable.h.
|
private |
Definition at line 177 of file observable.h.
|
private |
Definition at line 178 of file observable.h.
|
inlineexplicit |
Definition at line 181 of file observable.h.
|
delete |
|
inlinenoexcept |
Definition at line 185 of file observable.h.
|
inline |
Definition at line 191 of file observable.h.
|
delete |
|
defaultnoexcept |
|
private |
Definition at line 210 of file observable.h.
|
private |
Definition at line 209 of file observable.h.
|
private |
Definition at line 208 of file observable.h.