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>.
Creates a future.
- Parameters
-
request | the request id returned by CreateRequest() |
- Returns
- std::pair of the future and the request id
Creates a promise.
- Parameters
-
request | the request id returned by CreateRequest() |
- Returns
- the promise
Creates a future and makes it immediately ready.
- Returns
- the future
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:
- /var/lib/jenkins/workspace/WPILib/WPILib - Development/arm/wpiutil/src/main/native/include/wpi/future.h