3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/file/PathBuffer.h"
7#include "mc/deps/core/threading/IAsyncResult.h"
8#include "mc/deps/core/threading/IBackgroundTaskOwner.h"
9#include "mc/deps/core/threading/TaskGroupState.h"
10#include "mc/network/services/signaling/ISignalingServiceConfigProvider.h"
11#include "mc/platform/Copyable.h"
12#include "mc/platform/ErrorInfo.h"
13#include "mc/platform/Result.h"
14#include "mc/platform/brstd/move_only_function.h"
15#include "mc/platform/threading/UniqueLock.h"
16#include "mc/server/commands/edu/make_code_fileio/MakeCodeFileResult.h"
17#include "mc/world/level/FileArchiver.h"
27namespace Bedrock::Http {
class HeaderCollection; }
28namespace Bedrock::Http {
class Request; }
29namespace Bedrock::Http {
class Response; }
30namespace Bedrock::Http {
struct Url; }
31namespace Bedrock::Services {
struct AzureGetTokenHttpResponse; }
32namespace Bedrock::Services {
struct EnvironmentQueryResponse; }
33namespace Bedrock::Threading {
class Mutex; }
34namespace Bedrock::Threading {
struct CachedAsyncRetry; }
35namespace MakeCodeFileIO {
struct MakeCodeFileIOReadResult; }
36namespace PackCommand {
struct PackCommandResult; }
67 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> queue_DEPRECATED(
70 ::std::function<
void()>&& callback
74 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> queueSync_DEPRECATED(
83 virtual void taskRegister(::std::shared_ptr<::BackgroundTaskBase> task) ;
86 virtual void requeueTask(::std::shared_ptr<::BackgroundTaskBase> task,
bool queueImmediate) ;
89 virtual ::TaskGroupState getState()
const ;
92 virtual void processCoroutines() ;
95 virtual void taskComplete(::gsl::not_null<::BackgroundTaskBase*> task) ;
98 virtual bool _workerPoolIsAsync()
const;
111 ::std::function<
void(::std::shared_ptr<::BackgroundTaskBase>
const&)> callback
116 MCNAPI
void flush(::std::function<
void()> waitFn);
131 ::std::function<
void()>&& callback
153 ::std::function<
void()>&& callback
156 MCNAPI ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>>
161 MCNAPI
void $requeueTask(::std::shared_ptr<::BackgroundTaskBase> task,
bool queueImmediate);
Definition BackgroundTaskBase.h:13
Definition IAsyncResult.h:10
Definition UniqueLock.h:8
Definition IBackgroundTaskOwner.h:17
Definition Scheduler.h:13
Definition TaskGroup.h:39
MCAPI ::std::shared_ptr<::Bedrock::Threading::IAsyncResult< void > > $queueSync_DEPRECATED(::TaskStartInfo const &startInfo, ::brstd::move_only_function<::TaskResult()> &&task)
MCAPI void _queueInternal(::std::shared_ptr<::BackgroundTaskBase > bgtask)
MCAPI void sync_DEPRECATED_ASK_TOMMO(::std::function< void()> waitFn)
static MCAPI void ** $vftable()
MCAPI void $taskRegister(::std::shared_ptr<::BackgroundTaskBase > task)
MCAPI void $taskComplete(::gsl::not_null<::BackgroundTaskBase * > task)
static MCAPI ::IBackgroundTaskOwner * getCurrentTaskGroup()
MCAPI::TaskGroupState $getState() const
MCAPI bool isEmpty() const
MCAPI void _forAllTasks(::Bedrock::Threading::UniqueLock<::Bedrock::Threading::Mutex > &lock, ::std::function< void(::std::shared_ptr<::BackgroundTaskBase > const &)> callback)
MCAPI void $requeueTask(::std::shared_ptr<::BackgroundTaskBase > task, bool queueImmediate)
MCAPI void flush(::std::function< void()> waitFn)
MCAPI void _doWorkUntil(::std::shared_ptr<::Bedrock::Threading::IAsyncResult< void > > task, ::std::promise< void > *workStarted)
MCAPI TaskGroup(::WorkerPool &workers, ::Scheduler &context, ::std::string name)
MCAPI void $processCoroutines()
static MCAPI ::std::shared_ptr<::Bedrock::Threading::IAsyncResult< void > > queueChild_DEPRECATED(::TaskStartInfo const &startInfo, ::brstd::move_only_function<::TaskResult()> &&task, ::std::function< void()> &&callback)
MCAPI ::std::shared_ptr<::Bedrock::Threading::IAsyncResult< void > > $queue_DEPRECATED(::TaskStartInfo const &startInfo, ::brstd::move_only_function<::TaskResult()> &&task, ::std::function< void()> &&callback)
MCAPI void * $ctor(::WorkerPool &workers, ::Scheduler &context, ::std::string name)
MCAPI bool $_workerPoolIsAsync() const
Definition TaskResult.h:5
Definition WorkerPool.h:19
Definition move_only_function.h:9
Definition AsyncJoinError.h:5
Definition TaskStartInfo.h:5