#include <job.h>
A rudimentary promise.
Public Member Functions | |
Result< void > | operator() () |
![]() | |
Result< T > | GetResult (TimeValue timeout=TIMEVALUE_INFINITE, WAITMODE mode=WAITMODE::DEFAULT) const |
Result< T > | MoveResult (TimeValue timeout=TIMEVALUE_INFINITE, WAITMODE mode=WAITMODE::DEFAULT) |
![]() | |
JOBOPTIONFLAGS | GetJobOptions () const |
const Char * | GetName () const |
JobInterface (const JobInterfaceJumpTablePOD &jmpTable) | |
~JobInterface () | |
JobInterface (JobInterface &&src) | |
JobInterface & | operator= (JobInterface &&src) |
Bool | Wait (TimeValue timeout=TIMEVALUE_INFINITE, WAITMODE mode=WAITMODE::DEFAULT) const |
Result< void > | GetResult (TimeValue timeout=TIMEVALUE_INFINITE, WAITMODE mode=WAITMODE::DEFAULT) const |
Result< void > | MoveResult (TimeValue timeout=TIMEVALUE_INFINITE, WAITMODE mode=WAITMODE::DEFAULT) |
void | Cancel () |
Bool | IsCancelled () const |
void | CancelAndWait (WAITMODE mode=WAITMODE::DEFAULT) |
JobInterface * | Enqueue (JobQueueInterface *queue=JOBQUEUE_CURRENT) |
Result< void > | AddSubJob (JobInterface *subJob) |
template<typename JOB > | |
Result< void > | AddSubJob (ResultMemT< JOB * > subJob) |
template<typename JOBREF > | |
Result< void > | AddSubJob (ResultMemT< JOBREF > &&subJob) |
template<typename GROUP > | |
Result< void > | AddSubGroup (GROUP *subGroup) |
template<typename GROUP > | |
Result< void > | AddSubGroup (ResultMemT< GROUP * > subGroup) |
template<typename GROUP > | |
Result< void > | AddSubGroup (ResultMemT< GROUP > subGroup) |
JobGroupInterface * | GetJobGroup () const |
ObservableFinishedBase< JobInterface > | ObservableFinished () |
ObservableCancelledBase< JobInterface > | ObservableCancelled () |
String | ToString (const FormatStatement *formatStatement=nullptr) const |
Static Public Member Functions | |
static ResultMemT< PromiseRef< T > > | Create () |
![]() | |
static ResultMemT< JobResultRef< T > > | Create (ARGS &&... args) |
![]() | |
static Int | GetCurrentWorkerThreadIndex () |
static Int | GetCurrentThreadCount () |
static Bool | IsCurrentJobCancelled (const JobInterface *optionalJob=nullptr) |
static JobStatusInterface * | GetCurrentJob () |
Protected Member Functions | |
void | MoveValue (T &&value) |
![]() | |
ResultOk< void > | SetResult (T &&value) |
Result< void > | Invoke (FN &&obj, ARGS &&... args) |
Friends | |
template<typename > | |
class | PromiseRef |
|
static |
Creates a promise and returns.
Result<void> operator() | ( | ) |
|
protected |
Move assigns the promise value.
|
friend |