LeviLamina
Loading...
Searching...
No Matches
InternalTaskGroup Class Reference
+ Inheritance diagram for InternalTaskGroup:

Public Member Functions

virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult< void > > queue (::TaskStartInfoEx< void > const &startInfo, ::brstd::move_only_function<::TaskResult()> &&task, ::std::function< void()> &&callback)
 
virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult< void > > queueSync (::TaskStartInfoEx< void > const &startInfo, ::brstd::move_only_function<::TaskResult()> &&task)
 
virtual void taskRegister (::std::shared_ptr<::BackgroundTaskBase >)
 
virtual void requeueTask (::std::shared_ptr<::BackgroundTaskBase >, bool)
 
virtual::TaskGroupState getState () const
 
virtual void processCoroutines ()
 
virtual void taskComplete (::gsl::not_null<::BackgroundTaskBase * > task)
 
MCFOLD ::std::shared_ptr<::Bedrock::Threading::IAsyncResult< void > > $queue (::TaskStartInfoEx< void > const &startInfo, ::brstd::move_only_function<::TaskResult()> &&task, ::std::function< void()> &&callback)
 
MCFOLD ::std::shared_ptr<::Bedrock::Threading::IAsyncResult< void > > $queueSync (::TaskStartInfoEx< void > const &startInfo, ::brstd::move_only_function<::TaskResult()> &&task)
 
MCFOLD void $taskRegister (::std::shared_ptr<::BackgroundTaskBase >)
 
MCFOLD void $requeueTask (::std::shared_ptr<::BackgroundTaskBase >, bool)
 
MCFOLD::TaskGroupState $getState () const
 
MCFOLD void $processCoroutines ()
 
MCFOLD void $taskComplete (::gsl::not_null<::BackgroundTaskBase * > task)
 

Static Public Member Functions

static MCAPI void ** $vftable ()
 

Member Function Documentation

◆ queue()

virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult< void > > InternalTaskGroup::queue ( ::TaskStartInfoEx< void > const & startInfo,
::brstd::move_only_function<::TaskResult()> && task,
::std::function< void()> && callback )
virtual

Implements IBackgroundTaskOwner.

◆ queueSync()

virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult< void > > InternalTaskGroup::queueSync ( ::TaskStartInfoEx< void > const & startInfo,
::brstd::move_only_function<::TaskResult()> && task )
virtual

Implements IBackgroundTaskOwner.

◆ taskRegister()

virtual void InternalTaskGroup::taskRegister ( ::std::shared_ptr<::BackgroundTaskBase > )
virtual

Implements IBackgroundTaskOwner.

◆ requeueTask()

virtual void InternalTaskGroup::requeueTask ( ::std::shared_ptr<::BackgroundTaskBase > ,
bool  )
virtual

Implements IBackgroundTaskOwner.

◆ getState()

virtual::TaskGroupState InternalTaskGroup::getState ( ) const
virtual

Implements IBackgroundTaskOwner.

◆ processCoroutines()

virtual void InternalTaskGroup::processCoroutines ( )
virtual

Implements IBackgroundTaskOwner.

◆ taskComplete()

virtual void InternalTaskGroup::taskComplete ( ::gsl::not_null<::BackgroundTaskBase * > task)
virtual

Implements IBackgroundTaskOwner.


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