3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
7#include "mc/editor/Task.h"
8#include "mc/editor/services/PayloadStoreHelper.h"
22namespace Editor::ScriptModule {
37 enum class MeshTaskActivity : uint64 {
42 struct ActiveCommitState {
58 ActiveCommitState& operator=(ActiveCommitState
const&);
59 ActiveCommitState(ActiveCommitState
const&);
63 struct PendingRevertState {
77 PendingRevertState& operator=(PendingRevertState
const&);
78 PendingRevertState(PendingRevertState
const&);
82 struct PlaceBatchTaskFactory {
91 PlaceBatchTaskFactory& operator=(PlaceBatchTaskFactory
const&);
92 PlaceBatchTaskFactory(PlaceBatchTaskFactory
const&);
93 PlaceBatchTaskFactory();
96 struct PlacedBlockPos {
106 PlacedBlockPos& operator=(PlacedBlockPos
const&);
107 PlacedBlockPos(PlacedBlockPos
const&);
111 struct ActiveBatchProcess {
129 ActiveBatchProcess& operator=(ActiveBatchProcess
const&);
130 ActiveBatchProcess(ActiveBatchProcess
const&);
131 ActiveBatchProcess();
146 QueuedBatch& operator=(QueuedBatch
const&);
147 QueuedBatch(QueuedBatch
const&);
175 ScriptMeshCacheService& operator=(ScriptMeshCacheService
const&);
176 ScriptMeshCacheService(ScriptMeshCacheService
const&);
177 ScriptMeshCacheService();
187 _finishActiveCommit(::std::string
const& requestId,
bool clientSuccess, ::std::string
const& clientError);
198 ::std::string
const& requestId,
201 ::std::string
const& errorMessage
206 ::std::function<
void()> onComplete
211 MCNAPI ::Scripting::Result_deprecated<void>
cancelCommit(::std::string
const& requestId);
213 MCNAPI ::Scripting::Result_deprecated<void>
unloadMesh(::std::string
const& meshId);
Definition CoroutineTaskContext.h:7
Definition EditorManager.h:31
MCAPI void _rejectCommitPromise(::std::string const &requestId, ::std::string const &errorCode)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &services, ::Scripting::WeakLifetimeScope const &)
MCAPI ::Scripting::Result_deprecated< void > unloadMesh(::std::string const &meshId)
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ::Scripting::Result_deprecated< void > cancelCommit(::std::string const &requestId)
static MCAPI ::Scripting::EnumBinding bindMeshColorSourceKind()
MCAPI void _resolveCommitPromise(::std::string const &requestId, bool isSuccess, int blockCount, ::std::string const &errorMessage)
MCAPI void _processPendingRevertChunk()
MCAPI void _cancelActivePlaceCoroutine()
MCAPI ScriptMeshCacheService(::Editor::ServiceProviderCollection &services, ::Scripting::WeakLifetimeScope const &)
MCAPI void _finishActiveCommit(::std::string const &requestId, bool clientSuccess, ::std::string const &clientError)
MCAPI void _revertAppliedBlocksAndDiscard(::Editor::Services::TransactionManagerServiceProvider &transactionManager, ::std::function< void()> onComplete)
MCAPI ~ScriptMeshCacheService()
MCAPI void _sendCommitCancelIfNeeded()
MCAPI void _onLevelTick(::Editor::EditorManager &)
static MCAPI ::Scripting::EnumBinding bindMeshLoadError()
MCAPI void _kickOffNextBatchIfNeeded()
static MCAPI ::Scripting::EnumBinding bindMeshPlacementError()
Definition ServiceProviderCollection.h:7
Definition PayloadStoreHelper.h:7
Definition TransactionManagerServiceProvider.h:21
Definition WeakLifetimeScope.h:12
Definition CoroutineStatus.h:7
Definition ScriptMeshCacheService.h:111
Definition ScriptMeshCacheService.h:42
Definition ScriptMeshCacheService.h:63
Definition ScriptMeshCacheService.h:82
Definition ScriptMeshCacheService.h:96
Definition ScriptMeshCacheService.h:134
Definition ClassBinding.h:10
Definition EnumBinding.h:10