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 ScriptModuleMinecraft { class ScriptActor; }
17namespace ScriptModuleMinecraft { class ScriptBlockVolumeBase; }
18namespace Scripting { struct ClassBinding; }
19namespace Scripting { struct ContextConfig; }
20namespace Scripting { struct Error; }
21namespace mce { class UUID; }
22// clang-format on
23
24namespace Editor::ScriptModule {
25
27: public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptTransactionManagerService> {
28public:
29 // ScriptTransactionManagerService inner types declare
30 // clang-format off
31 struct ModuleHandlerItem;
32 // clang-format on
33
34 // ScriptTransactionManagerService inner types define
36 public:
37 // member variables
38 // NOLINTBEGIN
42 // NOLINTEND
43
44 public:
45 // prevent constructor by default
46 ModuleHandlerItem& operator=(ModuleHandlerItem const&);
49
50 public:
51 // member functions
52 // NOLINTBEGIN
54 // NOLINTEND
55
56 public:
57 // destructor thunk
58 // NOLINTBEGIN
59 MCNAPI void $dtor();
60 // NOLINTEND
61 };
62
63public:
64 // member variables
65 // NOLINTBEGIN
69 // NOLINTEND
70
71public:
72 // prevent constructor by default
76
77public:
78 // member functions
79 // NOLINTBEGIN
81
82 MCNAPI ::Scripting::Error _getInvalidTransactionServiceError() const;
83
84 MCNAPI ::Scripting::Result_deprecated<bool> addEntityOperation(
86 ::Editor::Transactions::EntityOperation::OperationType type
87 );
88
89 MCNAPI ::Scripting::Result_deprecated<void> addUserDefinedOperation(
90 ::Scripting::ContextConfig const& contextConfig,
92 ::std::string const& payload,
93 ::std::optional<::std::string const>& operationName
94 );
95
96 MCNAPI ::Scripting::Result_deprecated<bool> commitOpenTransaction();
97
98 MCNAPI ::Scripting::Result_deprecated<int> commitTrackedChanges();
99
100 MCNAPI ::Scripting::Result_deprecated<bool> discardOpenTransaction();
101
102 MCNAPI ::Scripting::Result_deprecated<int> discardTrackedChanges();
103
104 MCNAPI ::Scripting::Result_deprecated<bool> openTransaction(::std::string const& name);
105
106 MCNAPI ::Scripting::Result_deprecated<void> redo();
107
108 MCNAPI ::Scripting::Result_deprecated<int> redoSize() const;
109
110 MCNAPI ::Scripting::Result_deprecated<
113 ::Scripting::ContextConfig const& contextConfig,
114 ::Scripting::Closure<void(::std::string)> undoClosure,
115 ::Scripting::Closure<void(::std::string)> redoClosure
116 );
117
118 MCNAPI ::Scripting::Result_deprecated<bool> trackBlockChangeArea(::Vec3 const& from, ::Vec3 const& to);
119
120 MCNAPI ::Scripting::Result_deprecated<bool> trackBlockChangeList(::std::vector<::Vec3> const& locations);
121
122 MCNAPI ::Scripting::Result_deprecated<bool>
124
125 MCNAPI ::Scripting::Result_deprecated<void> undo();
126
127 MCNAPI ::Scripting::Result_deprecated<int> undoSize() const;
128 // NOLINTEND
129
130public:
131 // static functions
132 // NOLINTBEGIN
133 MCNAPI static ::Scripting::ClassBinding bindScript();
134 // NOLINTEND
135
136public:
137 // constructor thunks
138 // NOLINTBEGIN
140 // NOLINTEND
141};
142
143} // namespace Editor::ScriptModule
Definition ScriptTransactionManagerService.h:27
MCAPI void * $ctor(::Editor::ScriptModule::ScriptTransactionManagerService &&)
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 ::Scripting::Result_deprecated< bool > openTransaction(::std::string const &name)
MCAPI ScriptTransactionManagerService(::Editor::ScriptModule::ScriptTransactionManagerService &&)
MCAPI ::Scripting::Result_deprecated< int > commitTrackedChanges()
MCAPI ::Scripting::Result_deprecated< int > redoSize() const
MCAPI ::Scripting::Result_deprecated< bool > trackBlockChangeList(::std::vector<::Vec3 > const &locations)
MCAPI ::Scripting::Result_deprecated< void > undo()
MCAPI ::Scripting::Result_deprecated< bool > commitOpenTransaction()
Definition ScriptUserDefinedTransactionHandlerId.h:12
Definition ScriptActor.h:59
Definition ScriptBlockVolumeBase.h:25
Definition Closure.h:8
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition Vec3.h:10
Definition ContextConfig.h:7
Definition Alias.h:14