C/C++ API Reference
Loading...
Searching...
No Matches
pw::async2::OptionalBroadcastValueProvider< T > Class Template Reference

Overview

template<typename T>
class pw::async2::OptionalBroadcastValueProvider< T >

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
 
OptionalBroadcastValueProvideroperator= (OptionalBroadcastValueProvider &&other)
 
 OptionalBroadcastValueProvider (const OptionalBroadcastValueProvider &)=delete
 
OptionalBroadcastValueProvideroperator= (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.
 

Member Function Documentation

◆ Get()

template<typename T >
OptionalValueFuture< T > pw::async2::OptionalBroadcastValueProvider< T >::Get ( )
inline

Returns a ValueFuture that will be completed when Resolve or Cancel is called.


The documentation for this class was generated from the following file: