SimGrid  3.14.159
Versatile Simulation of Distributed Systems
simgrid::kernel::FutureStateBase Class Reference

Detailed Description

Bases stuff for all simgrid::kernel::FutureState<T>

#include <future.hpp>

Inheritance diagram for simgrid::kernel::FutureStateBase:
simgrid::kernel::FutureState< T > simgrid::kernel::FutureState< T & > simgrid::kernel::FutureState< void >

Public Member Functions

 FutureStateBase (FutureStateBase const &)=delete
 
FutureStateBaseoperator= (FutureStateBase const &)=delete
 
void schedule (simgrid::xbt::Task< void()> &&job)
 
void set_exception (std::exception_ptr exception)
 
void set_continuation (simgrid::xbt::Task< void()> &&continuation)
 
FutureStatus get_status () const
 
bool is_ready () const
 

Protected Member Functions

 FutureStateBase ()=default
 
 ~FutureStateBase ()=default
 
void set_ready ()
 Set the future as ready and trigger the continuation. More...
 
void resolve ()
 Set the future as done and raise an exception if any. More...
 

Constructor & Destructor Documentation

§ FutureStateBase() [1/2]

simgrid::kernel::FutureStateBase::FutureStateBase ( FutureStateBase const &  )
delete

§ FutureStateBase() [2/2]

simgrid::kernel::FutureStateBase::FutureStateBase ( )
protecteddefault

§ ~FutureStateBase()

simgrid::kernel::FutureStateBase::~FutureStateBase ( )
protecteddefault

Member Function Documentation

§ operator=()

FutureStateBase& simgrid::kernel::FutureStateBase::operator= ( FutureStateBase const &  )
delete

§ schedule()

void simgrid::kernel::FutureStateBase::schedule ( simgrid::xbt::Task< void()> &&  job)

§ set_exception()

void simgrid::kernel::FutureStateBase::set_exception ( std::exception_ptr  exception)
inline

§ set_continuation()

void simgrid::kernel::FutureStateBase::set_continuation ( simgrid::xbt::Task< void()> &&  continuation)
inline

§ get_status()

FutureStatus simgrid::kernel::FutureStateBase::get_status ( ) const
inline

§ is_ready()

bool simgrid::kernel::FutureStateBase::is_ready ( ) const
inline

§ set_ready()

void simgrid::kernel::FutureStateBase::set_ready ( )
inlineprotected

Set the future as ready and trigger the continuation.

§ resolve()

void simgrid::kernel::FutureStateBase::resolve ( )
inlineprotected

Set the future as done and raise an exception if any.

This does half the job of .get().


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