#include <observable.h>
Public Member Functions | |
| void | Close () |
| ObservableState (absl::optional< T > value) | |
| Poll< absl::optional< T > > | PollGet (ObservableVersion *version_seen) |
| Poll< absl::optional< T > > | PollNext (ObservableVersion *version_seen) |
| Poll< absl::optional< T > > | PollWatch (ObservableVersion *version_seen) |
| void | Push (T value) |
Private Member Functions | |
| WaitSet waiters_ | ABSL_GUARDED_BY (mu_) |
| ObservableVersion version_ | ABSL_GUARDED_BY (mu_) |
| absl::optional< T > value_ | ABSL_GUARDED_BY (mu_) |
| bool | NextValueReady (ObservableVersion *version_seen) ABSL_EXCLUSIVE_LOCKS_REQUIRED(mu_) |
| bool | Started () ABSL_EXCLUSIVE_LOCKS_REQUIRED(mu_) |
Private Attributes | |
| Mutex | mu_ |
Definition at line 59 of file observable.h.
|
inlineexplicit |
Definition at line 61 of file observable.h.
|
private |
|
private |
|
private |
|
inline |
Definition at line 65 of file observable.h.
|
inlineprivate |
Definition at line 124 of file observable.h.
|
inline |
Definition at line 84 of file observable.h.
|
inline |
Definition at line 91 of file observable.h.
|
inline |
Definition at line 97 of file observable.h.
|
inline |
Definition at line 75 of file observable.h.
|
inlineprivate |
Definition at line 110 of file observable.h.
|
private |
Definition at line 135 of file observable.h.