3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/threading/Async.h"
7#include "mc/deps/core/threading/IBackgroundTaskOwner.h"
8#include "mc/deps/core/threading/TaskGroupState.h"
9#include "mc/platform/brstd/move_only_function.h"
22 virtual ::Bedrock::Threading::Async<void> queue_DEPRECATED(
25 ::std::function<
void()>&&
28 virtual ::Bedrock::Threading::Async<void>
31 virtual void taskRegister(::std::shared_ptr<::BackgroundTaskBase>) ;
33 virtual void requeueTask(::std::shared_ptr<::BackgroundTaskBase>,
bool) ;
35 virtual ::TaskGroupState getState()
const ;
37 virtual void processCoroutines() ;
39 virtual void taskComplete(::gsl::not_null<::BackgroundTaskBase*> task) ;
47 MCNAPI ::Bedrock::Threading::Async<void>
50 MCNAPI ::Bedrock::Threading::Async<void>
55 MCNAPI
void $requeueTask(::std::shared_ptr<::BackgroundTaskBase>,
bool);
Definition BackgroundTaskBase.h:13
Definition IBackgroundTaskOwner.h:17
Definition InternalTaskGroup.h:18
MCAPI void $taskComplete(::gsl::not_null<::BackgroundTaskBase * > task)
MCAPI::TaskGroupState $getState() const
MCAPI ::Bedrock::Threading::Async< void > $queueSync_DEPRECATED(::TaskStartInfo const &, ::brstd::move_only_function<::TaskResult()> &&)
MCAPI void $requeueTask(::std::shared_ptr<::BackgroundTaskBase >, bool)
MCAPI void $taskRegister(::std::shared_ptr<::BackgroundTaskBase >)
MCAPI void $processCoroutines()
MCAPI ::Bedrock::Threading::Async< void > $queue_DEPRECATED(::TaskStartInfo const &, ::brstd::move_only_function<::TaskResult()> &&, ::std::function< void()> &&)
static MCAPI void ** $vftable()
Definition TaskResult.h:5
Definition move_only_function.h:9
Definition TaskStartInfo.h:5