Explicit specialization for future<void>.
More...
#include <future.h>
|
| future () noexcept=default |
| Constructs an empty (invalid) future.
|
|
| future (future &&oth) noexcept |
|
| future (const future &)=delete |
|
| ~future () |
| Ignores the result of the future if it has not been retrieved.
|
|
future & | operator= (future &&oth) noexcept |
|
future & | operator= (const future &)=delete |
|
void | get () |
| Gets the value. More...
|
|
template<typename R , typename F > |
future< R > | then (PromiseFactory< R > &factory, F &&func) |
|
template<typename F , typename R = typename std::result_of<F && ()>::type> |
future< R > | then (F &&func) |
|
bool | is_ready () const noexcept |
|
bool | valid () const noexcept |
| Checks if the future is valid. More...
|
|
void | wait () const |
| Waits for the promise to provide a value. More...
|
|
template<class Clock , class Duration > |
bool | wait_until (const std::chrono::time_point< Clock, Duration > &timeout_time) const |
| Waits for the promise to provide a value, or the specified time has been reached. More...
|
|
template<class Rep , class Period > |
bool | wait_for (const std::chrono::duration< Rep, Period > &timeout_duration) const |
| Waits for the promise to provide a value, or the specified amount of time has elapsed. More...
|
|
|
class | PromiseFactory< void > |
|
class | promise< void > |
|
template<>
class wpi::future< void >
Explicit specialization for future<void>.
Gets the value.
Calls wait() if the value is not yet available. Can only be called once. The future will be marked invalid after the call.
Checks if the future is valid.
A default-constructed future or one where get() has been called is invalid.
- Returns
- True if valid
Waits for the promise to provide a value.
Does not return until the value is available or the promise is destroyed If the value has already been provided, returns immediately.
template<class Rep , class Period >
bool wpi::future< void >::wait_for |
( |
const std::chrono::duration< Rep, Period > & |
timeout_duration | ) |
const |
|
inline |
Waits for the promise to provide a value, or the specified amount of time has elapsed.
- Returns
- True if the promise provided a value, false if timed out.
template<class Clock , class Duration >
bool wpi::future< void >::wait_until |
( |
const std::chrono::time_point< Clock, Duration > & |
timeout_time | ) |
const |
|
inline |
Waits for the promise to provide a value, or the specified time has been reached.
- Returns
- True if the promise provided a value, false if timed out.
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