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

Public Member Functions

TaskGroupoperator= (TaskGroup const &)
 
 TaskGroup (TaskGroup const &)
 
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 > task)
 
virtual void requeueTask (::std::shared_ptr<::BackgroundTaskBase > task, bool queueImmediate)
 
virtual::TaskGroupState getState () const
 
virtual void processCoroutines ()
 
virtual void taskComplete (::gsl::not_null<::BackgroundTaskBase * > task)
 
MCAPI TaskGroup (::WorkerPool &workers, ::Scheduler &context, ::std::string name)
 
MCAPI void _forAllTasks (::Bedrock::Threading::UniqueLock<::Bedrock::Threading::Mutex > &lock, ::std::function< void(::std::shared_ptr<::BackgroundTaskBase > const &)> callback)
 
MCAPI void _queueInternal (::std::shared_ptr<::BackgroundTaskBase > bgtask)
 
MCAPI void flush (::std::function< void()> waitFn)
 
MCAPI bool isEmpty () const
 
MCAPI ::std::shared_ptr<::Bedrock::Threading::IAsyncResult< void > > queue (::std::string_view name, ::brstd::move_only_function<::TaskResult()> &&task, ::std::function< void()> &&callback)
 
MCAPI void sync_DEPRECATED_ASK_TOMMO (::std::function< void()> waitFn)
 
MCAPI void * $ctor (::WorkerPool &workers, ::Scheduler &context, ::std::string name)
 
MCAPI void $dtor ()
 
MCAPI ::std::shared_ptr<::Bedrock::Threading::IAsyncResult< void > > $queue (::TaskStartInfoEx< void > const &startInfo, ::brstd::move_only_function<::TaskResult()> &&task, ::std::function< void()> &&callback)
 
MCAPI ::std::shared_ptr<::Bedrock::Threading::IAsyncResult< void > > $queueSync (::TaskStartInfoEx< void > const &startInfo, ::brstd::move_only_function<::TaskResult()> &&task)
 
MCAPI void $taskRegister (::std::shared_ptr<::BackgroundTaskBase > task)
 
MCAPI void $requeueTask (::std::shared_ptr<::BackgroundTaskBase > task, bool queueImmediate)
 
MCFOLD::TaskGroupState $getState () const
 
MCAPI void $processCoroutines ()
 
MCAPI void $taskComplete (::gsl::not_null<::BackgroundTaskBase * > task)
 

Static Public Member Functions

static MCAPI ::IBackgroundTaskOwnergetCurrentTaskGroup ()
 
static MCAPI ::std::shared_ptr<::Bedrock::Threading::IAsyncResult< void > > queueChild_DEPRECATED (::TaskStartInfoEx< void > const &startInfo, ::brstd::move_only_function<::TaskResult()> &&task, ::std::function< void()> &&callback)
 
static MCAPI void ** $vftable ()
 

Public Attributes

::ll::UntypedStorage< 8, 24 > mUnka60b44
 
::ll::UntypedStorage< 8, 24 > mUnk52e5c4
 
::ll::UntypedStorage< 8, 32 > mUnkb19a11
 
::ll::UntypedStorage< 1, 1 > mUnk10d96b
 
::ll::UntypedStorage< 8, 80 > mUnk77531a
 
::ll::UntypedStorage< 4, 4 > mUnk10adf7
 
::ll::UntypedStorage< 8, 16 > mUnk5e5b8e
 
::ll::UntypedStorage< 8, 8 > mUnk5bad41
 
::ll::UntypedStorage< 8, 16 > mUnkfe21d9
 
::ll::UntypedStorage< 8, 16 > mUnke12816
 
::ll::UntypedStorage< 8, 16 > mUnk71fca4
 
::ll::UntypedStorage< 8, 80 > mUnk6a91ad
 

Member Function Documentation

◆ queue()

virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult< void > > TaskGroup::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 > > TaskGroup::queueSync ( ::TaskStartInfoEx< void > const & startInfo,
::brstd::move_only_function<::TaskResult()> && task )
virtual

Implements IBackgroundTaskOwner.

◆ taskRegister()

virtual void TaskGroup::taskRegister ( ::std::shared_ptr<::BackgroundTaskBase > task)
virtual

Implements IBackgroundTaskOwner.

◆ requeueTask()

virtual void TaskGroup::requeueTask ( ::std::shared_ptr<::BackgroundTaskBase > task,
bool queueImmediate )
virtual

Implements IBackgroundTaskOwner.

◆ getState()

virtual::TaskGroupState TaskGroup::getState ( ) const
virtual

Implements IBackgroundTaskOwner.

◆ processCoroutines()

virtual void TaskGroup::processCoroutines ( )
virtual

Implements IBackgroundTaskOwner.

◆ taskComplete()

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

Implements IBackgroundTaskOwner.


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