Explicit specialization for PromiseFactory<void>.
More...
#include <future.h>
|
|
using | ThenFunction = std::function< void(uint64_t)> |
| |
|
| future< void > | CreateFuture (uint64_t request) |
| | Creates a future. More...
|
| |
| future< void > | MakeReadyFuture () |
| | Creates a future and makes it immediately ready. More...
|
| |
| promise< void > | CreatePromise (uint64_t request) |
| | Creates a promise. More...
|
| |
| void | SetValue (uint64_t request) |
| | Sets a value directly for a future without creating a promise object. More...
|
| |
|
void | SetThen (uint64_t request, uint64_t outRequest, ThenFunction func) |
| |
|
bool | IsReady (uint64_t request) noexcept |
| |
|
void | GetResult (uint64_t request) |
| |
|
void | WaitResult (uint64_t request) |
| |
|
template<class Clock , class Duration > |
| bool | WaitResultUntil (uint64_t request, const std::chrono::time_point< Clock, Duration > &timeout_time) |
| |
|
bool | IsActive () const |
| |
|
wpi::mutex & | GetResultMutex () |
| |
|
void | Notify () |
| |
|
void | Wait (std::unique_lock< wpi::mutex > &lock) |
| |
|
template<class Clock , class Duration > |
| bool | WaitUntil (std::unique_lock< wpi::mutex > &lock, const std::chrono::time_point< Clock, Duration > &timeout_time) |
| |
|
void | IgnoreResult (uint64_t request) |
| |
|
uint64_t | CreateRequest () |
| |
|
bool | EraseRequest (uint64_t request) |
| |
|
uint64_t | CreateErasedRequest () |
| |
template<>
class wpi::PromiseFactory< void >
Explicit specialization for PromiseFactory<void>.
◆ CreateFuture()
Creates a future.
- Parameters
-
| request | the request id returned by CreateRequest() |
- Returns
- std::pair of the future and the request id
◆ CreatePromise()
Creates a promise.
- Parameters
-
| request | the request id returned by CreateRequest() |
- Returns
- the promise
◆ MakeReadyFuture()
Creates a future and makes it immediately ready.
- Returns
- the future
◆ SetValue()
Sets a value directly for a future without creating a promise object.
Identical to promise(factory, request).set_value().
- Parameters
-
| request | request id, as returned by CreateRequest() |
The documentation for this class was generated from the following file:
- /__w/1/s/wpiutil/src/main/native/include/wpi/future.h