#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.