LeviLamina
Loading...
Searching...
No Matches
PendingTransaction.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/game_refs/WeakRef.h"
8#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
13class BlockPos;
14class BlockVolumeBase;
15namespace Editor { class RelativeVolumeListBlockVolume; }
16namespace mce { class UUID; }
17// clang-format on
18
19namespace Editor::Transactions {
20
21class PendingTransaction {
22public:
23 // PendingTransaction inner types declare
24 // clang-format off
26 // clang-format on
27
28 // PendingTransaction inner types define
29 struct RetainedBlockRegion {
30 public:
31 // member variables
32 // NOLINTBEGIN
35 // NOLINTEND
36
37 public:
38 // prevent constructor by default
39 RetainedBlockRegion& operator=(RetainedBlockRegion const&);
40 RetainedBlockRegion(RetainedBlockRegion const&);
41 RetainedBlockRegion();
42 };
43
44public:
45 // member variables
46 // NOLINTBEGIN
51 // NOLINTEND
52
53public:
54 // prevent constructor by default
55 PendingTransaction& operator=(PendingTransaction const&);
56 PendingTransaction(PendingTransaction const&);
57 PendingTransaction();
58
59public:
60 // member functions
61 // NOLINTBEGIN
63
64 MCNAPI ::Scripting::Result_deprecated<bool>
65 addEntityOperation(::Actor* entity, ::Editor::Transactions::EntityOperation::OperationType type);
66
67 MCNAPI ::Scripting::Result_deprecated<void> addPrefabInstanceOperation(
68 ::mce::UUID const& instanceId,
69 ::std::optional<::std::string> oldPayload,
70 ::std::optional<::std::string> newPayload,
71 ::mce::UUID eventHandlerId
72 );
73
74 MCNAPI ::Scripting::Result_deprecated<bool> addUserDefinedOperation(
75 ::std::string oldPayload,
76 ::std::string newPayload,
77 ::std::string const& operationName,
78 ::mce::UUID eventHandlerId
79 );
80
81 MCNAPI ::Scripting::Result_deprecated<void> addVolumeListOperation(
82 ::std::vector<::Editor::RelativeVolumeListBlockVolume>&& oldVolumes,
83 ::std::vector<::Editor::RelativeVolumeListBlockVolume>&& newVolumes,
84 ::mce::UUID eventHandlerId
85 );
86
87 MCNAPI ::Scripting::Result_deprecated<int> commitTrackedChanges();
88
89 MCNAPI ::Scripting::Result_deprecated<int> discardTrackedChanges();
90
91 MCNAPI ::Scripting::Result_deprecated<bool> trackBlockChangeArea(::BlockPos const& from, ::BlockPos const& to);
92
93 MCNAPI ::Scripting::Result_deprecated<bool> trackBlockChangeList(::std::vector<::BlockPos> const& locations);
94
95 MCNAPI ::Scripting::Result_deprecated<bool> trackBlockChangeVolume(::BlockVolumeBase const& volume);
96
97 MCNAPI ::Scripting::Result_deprecated<bool>
98 trackPrefabInstanceChange(::mce::UUID const& instanceId, ::mce::UUID eventHandlerId);
99 // NOLINTEND
100
101public:
102 // static functions
103 // NOLINTBEGIN
105
107 // NOLINTEND
108};
109
110} // namespace Editor::Transactions
Definition Actor.h:113
Definition BlockPos.h:17
Definition BlockVolumeBase.h:16
Definition RelativeVolumeListBlockVolume.h:24
MCAPI ::Scripting::Result_deprecated< int > discardTrackedChanges()
MCAPI ::Scripting::Result_deprecated< void > addVolumeListOperation(::std::vector<::Editor::RelativeVolumeListBlockVolume > &&oldVolumes, ::std::vector<::Editor::RelativeVolumeListBlockVolume > &&newVolumes, ::mce::UUID eventHandlerId)
MCAPI ::Scripting::Result_deprecated< bool > trackPrefabInstanceChange(::mce::UUID const &instanceId, ::mce::UUID eventHandlerId)
MCAPI ::Scripting::Result_deprecated< bool > addEntityOperation(::Actor *entity, ::Editor::Transactions::EntityOperation::OperationType type)
static MCAPI ::mce::UUID getId(::WeakRef<::Editor::Transactions::PendingTransaction > weak)
MCAPI ::Scripting::Result_deprecated< int > commitTrackedChanges()
MCAPI ::Scripting::Result_deprecated< void > addPrefabInstanceOperation(::mce::UUID const &instanceId, ::std::optional<::std::string > oldPayload, ::std::optional<::std::string > newPayload, ::mce::UUID eventHandlerId)
MCAPI ::Scripting::Result_deprecated< bool > addUserDefinedOperation(::std::string oldPayload, ::std::string newPayload, ::std::string const &operationName, ::mce::UUID eventHandlerId)
MCAPI ::Scripting::Result_deprecated< bool > trackBlockChangeList(::std::vector<::BlockPos > const &locations)
MCAPI ::Scripting::Result_deprecated< bool > trackBlockChangeVolume(::BlockVolumeBase const &volume)
static MCAPI bool isValid(::WeakRef<::Editor::Transactions::PendingTransaction > weak)
MCAPI ::Scripting::Result_deprecated< bool > trackBlockChangeArea(::BlockPos const &from, ::BlockPos const &to)
Definition WeakRef.h:8
Definition UUID.h:7
Definition Alias.h:14