LeviLamina
Loading...
Searching...
No Matches
BlockChangedOperation.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/Generator.h"
7#include "mc/common/editor/IOperation.h"
8#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
9
10// auto generated forward declare list
11// clang-format off
12class BlockPos;
13class BlockSource;
14class CompoundTag;
15class Level;
16namespace Editor { class ServiceProviderCollection; }
17namespace Editor { struct CoroutineStatus; }
18namespace Editor::Transactions { struct BlockChangeIntentData; }
19// clang-format on
20
21namespace Editor::Transactions {
22
23class BlockChangedOperation : public ::Editor::Transactions::IOperation {
24public:
25 // BlockChangedOperation inner types declare
26 // clang-format off
27 struct ActiveProcessData;
28 // clang-format on
29
30 // BlockChangedOperation inner types define
31 struct ActiveProcessData {
32 public:
33 // member variables
34 // NOLINTBEGIN
46 // NOLINTEND
47
48 public:
49 // prevent constructor by default
50 ActiveProcessData& operator=(ActiveProcessData const&);
51 ActiveProcessData(ActiveProcessData const&);
52 ActiveProcessData();
53 };
54
55public:
56 // member variables
57 // NOLINTBEGIN
62 // NOLINTEND
63
64public:
65 // prevent constructor by default
66 BlockChangedOperation& operator=(BlockChangedOperation const&);
67 BlockChangedOperation(BlockChangedOperation const&);
68 BlockChangedOperation();
69
70public:
71 // virtual functions
72 // NOLINTBEGIN
73 virtual ~BlockChangedOperation() /*override*/ = default;
74
75 virtual ::std::string_view getName() /*override*/;
76
77 virtual ::Editor::Transactions::IOperation::ProcessResult
78 _processUndo(::Editor::ServiceProviderCollection& services) /*override*/;
79
80 virtual ::Editor::Transactions::IOperation::ProcessResult
81 _processRedo(::Editor::ServiceProviderCollection& services) /*override*/;
82
83 virtual ::Editor::Transactions::IOperation::ProcessingState _getProcessingState() const /*override*/;
84
85 virtual ::Scripting::Result_deprecated<void> _clearActiveProcess() /*override*/;
86 // NOLINTEND
87
88public:
89 // member functions
90 // NOLINTBEGIN
91 MCNAPI ::Scripting::Result_deprecated<void>
92 _performOperation(::Editor::ServiceProviderCollection& services, bool isUndo);
93
94 MCNAPI ::Scripting::Result_deprecated<void> _setBlock(
95 ::Level& level,
96 ::BlockSource& region,
97 uint const& blockToPlace,
98 uint const& extraBlockToPlace,
99 ::CompoundTag* blockData,
100 ::BlockPos const& pos
101 ) const;
102
103 MCNAPI ::Scripting::Result_deprecated<void>
104 _setBlocks(::Level& level, ::BlockSource& region, bool isUndo, uint64 startIndex, uint64 count) const;
105 // NOLINTEND
106
107public:
108 // static functions
109 // NOLINTBEGIN
110 MCNAPI static ::std::vector<::Editor::Transactions::BlockChangeIntentData>
111 createBlockChangeIntentFromLocation(::BlockSource const& region, ::BlockPos const& pos, bool includeAll);
112 // NOLINTEND
113
114public:
115 // static variables
116 // NOLINTBEGIN
117 MCNAPI static ::std::string const& DEFAULT_OPERATION_NAME();
118 // NOLINTEND
119
120public:
121 // virtual function thunks
122 // NOLINTBEGIN
123 MCNAPI ::std::string_view $getName();
124
125 MCNAPI ::Editor::Transactions::IOperation::ProcessResult
127
128 MCNAPI ::Editor::Transactions::IOperation::ProcessResult
130
131 MCNAPI ::Editor::Transactions::IOperation::ProcessingState $_getProcessingState() const;
132
133 MCNAPI ::Scripting::Result_deprecated<void> $_clearActiveProcess();
134
135
136 // NOLINTEND
137
138public:
139 // vftables
140 // NOLINTBEGIN
141 MCNAPI static void** $vftable();
142 // NOLINTEND
143};
144
145} // namespace Editor::Transactions
Definition BlockPos.h:17
Definition BlockSource.h:71
Definition CompoundTag.h:18
Definition ServiceProviderCollection.h:7
MCAPI ::Scripting::Result_deprecated< void > _setBlocks(::Level &level, ::BlockSource &region, bool isUndo, uint64 startIndex, uint64 count) const
MCAPI::Editor::Transactions::IOperation::ProcessingState $_getProcessingState() const
MCAPI ::Scripting::Result_deprecated< void > _performOperation(::Editor::ServiceProviderCollection &services, bool isUndo)
static MCAPI ::std::string const & DEFAULT_OPERATION_NAME()
static MCAPI ::std::vector<::Editor::Transactions::BlockChangeIntentData > createBlockChangeIntentFromLocation(::BlockSource const &region, ::BlockPos const &pos, bool includeAll)
MCAPI::Editor::Transactions::IOperation::ProcessResult $_processRedo(::Editor::ServiceProviderCollection &services)
MCAPI ::Scripting::Result_deprecated< void > $_clearActiveProcess()
MCAPI::Editor::Transactions::IOperation::ProcessResult $_processUndo(::Editor::ServiceProviderCollection &services)
MCAPI ::Scripting::Result_deprecated< void > _setBlock(::Level &level, ::BlockSource &region, uint const &blockToPlace, uint const &extraBlockToPlace, ::CompoundTag *blockData, ::BlockPos const &pos) const
Definition IOperation.h:15
Definition Level.h:254
STL namespace.
Definition CoroutineStatus.h:7
Definition BlockChangeIntentData.h:13
Definition Alias.h:14