LazyInitThreaded::CancellationForwarder Class Reference

Inheritance diagram for LazyInitThreaded::CancellationForwarder:

公共成员函数

  CancellationForwarder (const JobRef &job)
Result < void >  operator() ()
void  DestinationHasFinishedNotification ()
-  Public Member Functions inherited from JobInterface
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  取消 ()
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

Private Attributes

ThreadSafeRef < JobRef _destinationJob

Additional Inherited Members

-  Static Public Member Functions inherited from JobInterfaceTemplate< CancellationForwarder >
static ResultMemT < JobResultRef < void > >  创建 (ARGS &&... args)
-  Static Public Member Functions inherited from JobInterface
static Int   GetCurrentWorkerThreadIndex ()
static Int   GetCurrentThreadCount ()
static Bool   IsCurrentJobCancelled (const JobInterface *optionalJob=nullptr)
static JobStatusInterface GetCurrentJob ()
-  Protected Member Functions inherited from JobResultInterface< void >
ResultOk < void >  SetResult ()
template<typename FN , typename... ARGS>
Result < void >  Invoke (FN &&obj, ARGS &&... args)

构造函数 & 析构函数文档编制

◆  CancellationForwarder()

CancellationForwarder ( const JobRef job )
explicit

成员函数文档编制

◆  operator()()

Result <void> operator() ( )

◆  DestinationHasFinishedNotification()

void DestinationHasFinishedNotification ( )

Member Data Documentation

◆  _destinationJob

ThreadSafeRef < JobRef > _destinationJob
private