Discord.C++ 0.13.0
Loading...
Searching...
No Matches
DiscordCPP::SharedFuture< Value > Class Template Reference

#include <Future.h>

Public Member Functions

 SharedFuture ()
 
std::shared_ptr< Future< Value > > get_future ()
 
void set (Value value)
 
void set_exception (const std::exception_ptr &e)
 
Value get ()
 
void wait ()
 
SharedFuture< void > then (std::function< void(Value)> task)
 
template<typename Result >
SharedFuture< Result > then (std::function< Result(Value)> task)
 

Constructor & Destructor Documentation

◆ SharedFuture()

template<typename Value >
DiscordCPP::SharedFuture< Value >::SharedFuture ( )
inline

Member Function Documentation

◆ get()

template<typename Value >
Value DiscordCPP::SharedFuture< Value >::get ( )
inline

◆ get_future()

template<typename Value >
std::shared_ptr< Future< Value > > DiscordCPP::SharedFuture< Value >::get_future ( )
inline

◆ set()

template<typename Value >
void DiscordCPP::SharedFuture< Value >::set ( Value value)
inline

◆ set_exception()

template<typename Value >
void DiscordCPP::SharedFuture< Value >::set_exception ( const std::exception_ptr & e)
inline

◆ then() [1/2]

template<typename Value >
template<typename Result >
SharedFuture< Result > DiscordCPP::SharedFuture< Value >::then ( std::function< Result(Value)> task)
inline

Executes a function after this future has been resolved.

Parameters
[in]taskfunction to be executed. The result of future is passed to task.
Returns
shared future that will contain the result produced by task.

◆ then() [2/2]

template<typename Value >
SharedFuture< void > DiscordCPP::SharedFuture< Value >::then ( std::function< void(Value)> task)
inline

Executes a function after this future has been resolved.

Parameters
[in]taskfunction to be executed.
Returns
shared future that will be result after task has finished.

◆ wait()

template<typename Value >
void DiscordCPP::SharedFuture< Value >::wait ( )
inline

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