3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/editor/EntityOperation.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10#include "mc/deps/scripting/script_engine/Closure.h"
17namespace ScriptModuleMinecraft {
class ScriptActor; }
22namespace Scripting {
struct Error; }
23namespace mce {
class UUID; }
26namespace Editor::ScriptModule {
28class ScriptTransactionManagerService
37 struct ModuleHandlerItem {
48 ModuleHandlerItem& operator=(ModuleHandlerItem
const&);
49 ModuleHandlerItem(ModuleHandlerItem
const&);
63 ScriptTransactionManagerService& operator=(ScriptTransactionManagerService
const&);
64 ScriptTransactionManagerService(ScriptTransactionManagerService
const&);
65 ScriptTransactionManagerService();
79 ::Editor::Transactions::EntityOperation::OperationType type
85 ::std::string
const& payload,
86 ::std::optional<::std::string const>& operationName
97 MCNAPI ::Scripting::Result_deprecated<bool>
isBusy();
99 MCNAPI ::Scripting::Result_deprecated<bool>
openTransaction(::std::string
const& name);
101 MCNAPI ::Scripting::Result_deprecated<void>
redo();
103 MCNAPI ::Scripting::Result_deprecated<int>
redoSize()
const;
105 MCNAPI ::Scripting::Result_deprecated<
117 MCNAPI ::Scripting::Result_deprecated<bool>
120 MCNAPI ::Scripting::Result_deprecated<void>
undo();
122 MCNAPI ::Scripting::Result_deprecated<int>
undoSize()
const;
MCAPI ::Scripting::Result_deprecated< bool > addEntityOperation(::ScriptModuleMinecraft::ScriptActor const &entity, ::Editor::Transactions::EntityOperation::OperationType type)
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ::Scripting::Result_deprecated< void > addUserDefinedOperation(::Scripting::ContextConfig const &contextConfig, ::Editor::ScriptModule::ScriptUserDefinedTransactionHandlerId const &transactionHandler, ::std::string const &payload, ::std::optional<::std::string const > &operationName)
MCAPI ::Scripting::Result_deprecated< int > undoSize() const
MCAPI ::Scripting::Result_deprecated< bool > trackBlockChangeArea(::Vec3 const &from, ::Vec3 const &to)
MCAPI ::Scripting::Result_deprecated< void > redo()
MCAPI::Scripting::Error _getInvalidTransactionServiceError() const
MCAPI ::Scripting::Result_deprecated< bool > discardOpenTransaction()
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptUserDefinedTransactionHandlerId > > registerTransactionHandler(::Scripting::ContextConfig const &contextConfig, ::Scripting::Closure< void(::std::string)> undoClosure, ::Scripting::Closure< void(::std::string)> redoClosure)
MCAPI ::Scripting::Result_deprecated< int > discardTrackedChanges()
MCAPI ::Scripting::Result_deprecated< bool > trackBlockChangeVolume(::ScriptModuleMinecraft::ScriptBlockVolumeBase const &volume)
MCAPI void * $ctor(::Editor::Services::TransactionManagerServiceProvider *transactionManagerServiceProvider, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< bool > openTransaction(::std::string const &name)
MCAPI ::Scripting::Result_deprecated< int > commitTrackedChanges()
MCAPI ScriptTransactionManagerService(::Editor::Services::TransactionManagerServiceProvider *transactionManagerServiceProvider, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< int > redoSize() const
MCAPI ::Scripting::Result_deprecated< bool > trackBlockChangeList(::std::vector<::Vec3 > const &locations)
MCAPI ::Scripting::Result_deprecated< bool > isBusy()
MCAPI ::Scripting::Result_deprecated< void > undo()
MCAPI ::Scripting::Result_deprecated< bool > commitOpenTransaction()
Definition ScriptUserDefinedTransactionHandlerId.h:12
Definition TransactionManagerServiceProvider.h:19
Definition ScriptActor.h:69
Definition ScriptBlockVolumeBase.h:27
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:14
Definition ScriptTransactionManagerService.h:37
Definition ClassBinding.h:19
Definition ContextConfig.h:20