3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/SubClientId.h"
7#include "mc/common/editor/SessionResult.h"
8#include "mc/common/editor/WorldType.h"
9#include "mc/deps/application/crash_manager/CrashFileProcessor.h"
10#include "mc/deps/core/file/PathBuffer.h"
11#include "mc/deps/core/resource/ResourceFileSystem.h"
12#include "mc/deps/core/threading/IAsyncResult.h"
13#include "mc/deps/core/threading/IBackgroundTaskOwner.h"
14#include "mc/deps/core/threading/TaskGroupState.h"
15#include "mc/deps/core/utility/NonOwnerPointer.h"
16#include "mc/deps/nether_net/ESessionError.h"
17#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
18#include "mc/deps/scripting/runtime/Result_deprecated.h"
19#include "mc/deps/scripting/script_engine/Promise.h"
20#include "mc/editor/services/export/ExportResult.h"
21#include "mc/events/TextProcessingEventOrigin.h"
22#include "mc/network/services/signaling/SignalingServiceConfig.h"
23#include "mc/platform/Copyable.h"
24#include "mc/platform/ErrorInfo.h"
25#include "mc/platform/Result.h"
26#include "mc/platform/brstd/move_only_function.h"
27#include "mc/platform/threading/UniqueLock.h"
28#include "mc/server/commands/AsyncCommandExecutor.h"
29#include "mc/server/safety/TextFilteringEvent.h"
30#include "mc/util/DownloaderState.h"
31#include "mc/world/level/FileArchiver.h"
32#include "mc/world/level/saveddata/maps/MapItemSavedData.h"
73namespace Bedrock {
class CrashFileProcessor; }
74namespace Bedrock::Http {
class HeaderCollection; }
75namespace Bedrock::Http {
class Request; }
76namespace Bedrock::Http {
class Response; }
77namespace Bedrock::Http {
class RetryPolicy; }
78namespace Bedrock::Http {
class Status; }
79namespace Bedrock::Http {
struct Url; }
80namespace Bedrock::Services {
struct EnvironmentQueryResponse; }
81namespace Bedrock::Threading {
class Mutex; }
82namespace Bedrock::Threading {
struct CachedAsyncRetry; }
83namespace Core {
class FilePathManager; }
84namespace Core {
class Path; }
85namespace Core::ZipUtils {
struct ZipProgressList; }
86namespace Editor {
class GameOptions; }
87namespace Json {
class Value; }
88namespace NetherNet {
struct NetworkID; }
89namespace PackCommand {
class IPackCommandPipeline; }
90namespace PackCommand {
struct PackCommandHandle; }
91namespace PackCommand {
struct PackCommandResult; }
92namespace PositionTrackingDB {
class PositionTrackingDBServer; }
93namespace PositionTrackingDB {
class TrackingRecord; }
94namespace ScriptModuleMinecraftNet {
struct ScriptNetRequest; }
95namespace ScriptModuleMinecraftNet {
struct ScriptNetResponse; }
96namespace Scripting {
class ScriptObjectFactory; }
97namespace Scripting {
class WeakLifetimeScope; }
98namespace Scripting {
struct Error; }
99namespace Social::Events {
class Event; }
100namespace WebServices::EduSignin {
struct SigninError; }
101namespace WebServices::EduSignin {
struct SigninResponse; }
132 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> queue_DEPRECATED(
135 ::std::function<
void()>&& callback
139 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> queueSync_DEPRECATED(
148 virtual void taskRegister(::std::shared_ptr<::BackgroundTaskBase> task) ;
151 virtual void requeueTask(::std::shared_ptr<::BackgroundTaskBase> task,
bool queueImmediate) ;
154 virtual ::TaskGroupState getState()
const ;
157 virtual void processCoroutines() ;
160 virtual void taskComplete(::gsl::not_null<::BackgroundTaskBase*> task) ;
163 virtual bool _workerPoolIsAsync()
const;
173 ::std::function<
void(::std::shared_ptr<::BackgroundTaskBase>
const&)> callback
178 MCNAPI
void flush(::std::function<
void()> waitFn);
193 ::std::function<
void()>&& callback
215 ::std::function<
void()>&& callback
218 MCNAPI ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>>
223 MCNAPI
void $requeueTask(::std::shared_ptr<::BackgroundTaskBase> task,
bool queueImmediate);
Definition BackgroundTaskBase.h:15
Definition UniqueLock.h:8
Definition BlockSource.h:67
Definition CallbackToken.h:5
Definition ChunkViewSource.h:22
Definition CommandOrigin.h:32
Definition CommandOutput.h:19
Definition ConnectionRequest.h:22
Definition Dimension.h:83
Definition IBackgroundTaskOwner.h:17
Definition IContentAccessibilityProvider.h:13
Definition IContentKeyProvider.h:13
Definition IFileAccess.h:15
Definition IMinecraftEventing.h:145
Definition LevelChunk.h:74
Definition LevelData.h:49
Definition LevelDbEnv.h:8
Definition MapItemSavedData.h:31
Definition NetworkIdentifier.h:10
Definition PackManifestFactory.h:20
Definition PackSourceFactory.h:32
Definition ResourceLocation.h:14
Definition RopeSystem.h:14
Definition Scheduler.h:13
Definition ServicesManager.h:15
Definition SubClientConnectionRequest.h:19
Definition TaskGroup.h:104
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 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 WeakEntityRef.h:14
Definition WorkerPool.h:19
Definition move_only_function.h:9
Definition Brightness.h:8
Definition DBStorageConfig.h:5
Definition FileChunkInfo.h:5
Definition ServicePack.h:5
Definition TaskStartInfo.h:5