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/binding_type/ClassBindingBuilder.h"
8#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
9#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
10#include "mc/deps/scripting/runtime/Result.h"
11#include "mc/deps/scripting/runtime/Result_deprecated.h"
12#include "mc/deps/scripting/script_engine/Closure.h"
13
14// auto generated forward declare list
15// clang-format off
16class Vec3;
17namespace Editor::ScriptModule { class ScriptSelectionContainer; }
18namespace Editor::ScriptModule { class ScriptUserDefinedTransactionHandlerId; }
19namespace ScriptModuleMinecraft { class ScriptActor; }
20namespace ScriptModuleMinecraft { class ScriptCompoundBlockVolume; }
21namespace Scripting { struct ContextConfig; }
22namespace Scripting { struct Error; }
23namespace mce { class UUID; }
24// clang-format on
25
26namespace Editor::ScriptModule {
27
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
38 public:
39 // member variables
40 // NOLINTBEGIN
44 // NOLINTEND
45
46 public:
47 // prevent constructor by default
48 ModuleHandlerItem& operator=(ModuleHandlerItem const&);
51
52 public:
53 // member functions
54 // NOLINTBEGIN
55 MCAPI ~ModuleHandlerItem();
56 // NOLINTEND
57
58 public:
59 // destructor thunk
60 // NOLINTBEGIN
61 MCAPI void $dtor();
62 // NOLINTEND
63 };
64
65public:
66 // member variables
67 // NOLINTBEGIN
71 // NOLINTEND
72
73public:
74 // prevent constructor by default
78
79public:
80 // member functions
81 // NOLINTBEGIN
83
84 MCAPI ::Scripting::Error _getInvalidTransactionServiceError() const;
85
86 MCAPI ::Scripting::Result<bool, ::Scripting::Error> addEntityOperation(
88 ::Editor::Transactions::EntityOperation::OperationType type
89 );
90
91 MCAPI ::Scripting::Result<void> addUserDefinedOperation(
92 ::Scripting::ContextConfig const& contextConfig,
94 ::std::string const& payload,
95 ::std::optional<::std::string const>& operationName
96 );
97
98 MCAPI ::Scripting::Result_deprecated<bool> commitOpenTransaction();
99
100 MCAPI ::Scripting::Result_deprecated<int> commitTrackedChanges();
101
102 MCAPI ::Scripting::Result_deprecated<bool> discardOpenTransaction();
103
104 MCAPI ::Scripting::Result_deprecated<int> discardTrackedChanges();
105
106 MCAPI ::Scripting::Result_deprecated<bool> openTransaction(::std::string const& name);
107
108 MCAPI ::Editor::ScriptModule::ScriptTransactionManagerService&
110
111 MCAPI ::Scripting::Result<void> redo();
112
113 MCAPI ::Scripting::Result_deprecated<int> redoSize() const;
114
115 MCAPI ::Scripting::Result_deprecated<
117 registerTransactionHandler(
118 ::Scripting::ContextConfig const& contextConfig,
119 ::Scripting::Closure<void(::std::string)> undoClosure,
120 ::Scripting::Closure<void(::std::string)> redoClosure
121 );
122
123 MCAPI ::Scripting::Result_deprecated<bool> trackBlockChangeArea(::Vec3 const& from, ::Vec3 const& to);
124
125 MCAPI ::Scripting::Result_deprecated<bool>
126 trackBlockChangeCompoundBlockVolume(::ScriptModuleMinecraft::ScriptCompoundBlockVolume const& volume);
127
128 MCAPI ::Scripting::Result_deprecated<bool> trackBlockChangeList(::std::vector<::Vec3> const& locations);
129
130 MCAPI ::Scripting::Result_deprecated<bool>
131 trackBlockChangeSelection(::Editor::ScriptModule::ScriptSelectionContainer const& selection);
132
133 MCAPI ::Scripting::Result<void> undo();
134
135 MCAPI ::Scripting::Result_deprecated<int> undoSize() const;
136 // NOLINTEND
137
138public:
139 // static functions
140 // NOLINTBEGIN
141 MCAPI static ::Scripting::ClassBindingBuilder<::Editor::ScriptModule::ScriptTransactionManagerService> bindScript();
142 // NOLINTEND
143
144public:
145 // constructor thunks
146 // NOLINTBEGIN
148 // NOLINTEND
149};
150
151} // namespace Editor::ScriptModule
Definition ScriptSelectionContainer.h:28
Definition ScriptTransactionManagerService.h:29
Definition ScriptUserDefinedTransactionHandlerId.h:10
Definition ScriptActor.h:58
Definition ScriptCompoundBlockVolume.h:17
Definition Closure.h:8
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition Vec3.h:10
Definition ContextConfig.h:7
Definition Alias.h:14