SimGrid  3.21
Versatile Simulation of Distributed Systems
future.hpp File Reference
#include <functional>
#include <future>
#include <memory>
#include <utility>
#include <type_traits>
#include <boost/optional.hpp>
#include <xbt/base.h>
#include <xbt/functional.hpp>
#include <xbt/future.hpp>

Classes

class  simgrid::kernel::Future< T >
 Result of some (probably) asynchronous operation in the SimGrid kernel. More...
 
class  simgrid::kernel::Promise< T >
 Producer side of a simgrid::kernel::Future. More...
 
class  simgrid::kernel::FutureState< T >
 Shared state for future and promises. More...
 
struct  simgrid::kernel::is_future< T >
 
struct  simgrid::kernel::is_future< Future< T > >
 
class  simgrid::kernel::FutureStateBase
 Bases stuff for all simgrid::kernel::FutureState<T> More...
 
class  simgrid::kernel::FutureState< T >
 Shared state for future and promises. More...
 
class  simgrid::kernel::FutureState< T & >
 
class  simgrid::kernel::FutureState< void >
 
class  simgrid::kernel::Future< T >
 Result of some (probably) asynchronous operation in the SimGrid kernel. More...
 
class  simgrid::kernel::Promise< T >
 Producer side of a simgrid::kernel::Future. More...
 
class  simgrid::kernel::Promise< void >
 

Namespaces

 simgrid
 
 simgrid::kernel
 

Enumerations

enum  simgrid::kernel::FutureStatus { simgrid::kernel::FutureStatus::not_ready, simgrid::kernel::FutureStatus::ready, simgrid::kernel::FutureStatus::done }
 

Functions

template<class T >
void simgrid::kernel::bind_promise (Promise< T > promise, Future< T > future)
 
template<class T >
Future< T > simgrid::kernel::unwrap_future (Future< Future< T >> future)
 
template<class T >
void simgrid::kernel::bindPromise (Promise< T > promise, Future< T > future)
 
template<class T >
Future< T > simgrid::kernel::unwrapFuture (Future< Future< T >> future)