LeviLamina
Loading...
Searching...
No Matches
ScriptTransactionManagerService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
11
12// auto generated forward declare list
13// clang-format off
14class Vec3;
15namespace Editor::ScriptModule { class ScriptUserDefinedTransactionHandlerId; }
16namespace Editor::Services { class TransactionManagerServiceProvider; }
17namespace ScriptModuleMinecraft { class ScriptActor; }
18namespace ScriptModuleMinecraft { class ScriptBlockVolumeBase; }
19namespace Scripting { class WeakLifetimeScope; }
20namespace Scripting { struct ClassBinding; }
21namespace Scripting { struct ContextConfig; }
22namespace Scripting { struct Error; }
23namespace mce { class UUID; }
24// clang-format on
25
26namespace Editor::ScriptModule {
27
28class ScriptTransactionManagerService
29: public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptTransactionManagerService> {
30public:
31 // ScriptTransactionManagerService inner types declare
32 // clang-format off
33 struct ModuleHandlerItem;
34 // clang-format on
35
36 // ScriptTransactionManagerService inner types define
37 struct ModuleHandlerItem {
38 public:
39 // member variables
40 // NOLINTBEGIN
44 // NOLINTEND
45
46 public:
47 // prevent constructor by default
48 ModuleHandlerItem& operator=(ModuleHandlerItem const&);
49 ModuleHandlerItem(ModuleHandlerItem const&);
50 ModuleHandlerItem();
51 };
52
53public:
54 // member variables
55 // NOLINTBEGIN
59 // NOLINTEND
60
61public:
62 // prevent constructor by default
63 ScriptTransactionManagerService& operator=(ScriptTransactionManagerService const&);
64 ScriptTransactionManagerService(ScriptTransactionManagerService const&);
65 ScriptTransactionManagerService();
66
67public:
68 // member functions
69 // NOLINTBEGIN
71 ::Editor::Services::TransactionManagerServiceProvider* transactionManagerServiceProvider,
73 );
74
75 MCNAPI ::Scripting::Error _getInvalidTransactionServiceError() const;
76
77 MCNAPI ::Scripting::Result_deprecated<bool> addEntityOperation(
79 ::Editor::Transactions::EntityOperation::OperationType type
80 );
81
82 MCNAPI ::Scripting::Result_deprecated<void> addUserDefinedOperation(
83 ::Scripting::ContextConfig const& contextConfig,
85 ::std::string const& payload,
86 ::std::optional<::std::string const>& operationName
87 );
88
89 MCNAPI ::Scripting::Result_deprecated<bool> commitOpenTransaction();
90
91 MCNAPI ::Scripting::Result_deprecated<int> commitTrackedChanges();
92
93 MCNAPI ::Scripting::Result_deprecated<bool> discardOpenTransaction();
94
95 MCNAPI ::Scripting::Result_deprecated<int> discardTrackedChanges();
96
97 MCNAPI ::Scripting::Result_deprecated<bool> isBusy();
98
99 MCNAPI ::Scripting::Result_deprecated<bool> openTransaction(::std::string const& name);
100
101 MCNAPI ::Scripting::Result_deprecated<void> redo();
102
103 MCNAPI ::Scripting::Result_deprecated<int> redoSize() const;
104
105 MCNAPI ::Scripting::Result_deprecated<
108 ::Scripting::ContextConfig const& contextConfig,
109 ::Scripting::Closure<void(::std::string)> undoClosure,
110 ::Scripting::Closure<void(::std::string)> redoClosure
111 );
112
113 MCNAPI ::Scripting::Result_deprecated<bool> trackBlockChangeArea(::Vec3 const& from, ::Vec3 const& to);
114
115 MCNAPI ::Scripting::Result_deprecated<bool> trackBlockChangeList(::std::vector<::Vec3> const& locations);
116
117 MCNAPI ::Scripting::Result_deprecated<bool>
119
120 MCNAPI ::Scripting::Result_deprecated<void> undo();
121
122 MCNAPI ::Scripting::Result_deprecated<int> undoSize() const;
123 // NOLINTEND
124
125public:
126 // static functions
127 // NOLINTBEGIN
128 MCNAPI static ::Scripting::ClassBinding bindScript();
129 // NOLINTEND
130
131public:
132 // constructor thunks
133 // NOLINTBEGIN
134 MCNAPI void* $ctor(
135 ::Editor::Services::TransactionManagerServiceProvider* transactionManagerServiceProvider,
137 );
138 // NOLINTEND
139};
140
141} // namespace Editor::ScriptModule
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 Closure.h:8
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:14
Definition Vec3.h:10
Definition UUID.h:7
Definition ClassBinding.h:19
Definition ContextConfig.h:20
Definition Error.h:10
Definition Alias.h:14