A BroadcastValueProvider that may or may not produce a value.
Adds a Cancel() function that resolves all pending futures with std::nullopt.
Public Member Functions | |
| OptionalBroadcastValueProvider (OptionalBroadcastValueProvider &&)=default | |
| OptionalBroadcastValueProvider & | operator= (OptionalBroadcastValueProvider &&other) |
| OptionalBroadcastValueProvider (const OptionalBroadcastValueProvider &)=delete | |
| OptionalBroadcastValueProvider & | operator= (const OptionalBroadcastValueProvider &)=delete |
| OptionalValueFuture< T > | Get () |
| void | Resolve (const T &value) |
Resolves all pending ValueFutures with the provided value. | |
| void | Cancel () |
Resolves all pending ValueFutures with std::nullopt. | |
|
inline |
Returns a ValueFuture that will be completed when Resolve or Cancel is called.