LeviLamina
Loading...
Searching...
No Matches
SelectionContainer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/deps/game_refs/EnableGetWeakRef.h"
8#include "mc/deps/game_refs/WeakRef.h"
9#include "mc/deps/scripting/runtime/Result.h"
10#include "mc/deps/scripting/runtime/Result_deprecated.h"
11#include "mc/world/level/block/CompoundBlockVolumePositionRelativity.h"
12
13// auto generated forward declare list
14// clang-format off
15class BlockPos;
16class BoundingBox;
20namespace mce { class Color; }
21// clang-format on
22
23namespace Editor::Selection {
24
26 public ::EnableGetWeakRef<::Editor::Selection::SelectionContainer> {
27public:
28 // member variables
29 // NOLINTBEGIN
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
44 SelectionContainer& operator=(SelectionContainer const&);
47
48public:
49 // virtual functions
50 // NOLINTBEGIN
51 // vIndex: 0
52 virtual ~SelectionContainer() /*override*/ = default;
53
54 // vIndex: 1
55 virtual void setVisible(bool visible) = 0;
56
57 // vIndex: 2
58 virtual void setOutlineColor(::mce::Color) = 0;
59
60 // vIndex: 3
61 virtual void setFillColor(::mce::Color) = 0;
62
63 // vIndex: 4
64 virtual ::Scripting::Result<void> pushVolume(::CompoundBlockVolumeItem const&) = 0;
65
66 // vIndex: 5
67 virtual ::Scripting::Result<void> popVolume() = 0;
68
69 // vIndex: 6
70 virtual ::Scripting::Result<void> replaceOrAddLastVolume(::CompoundBlockVolumeItem const&) = 0;
71
72 // vIndex: 7
73 virtual ::std::optional<::CompoundBlockVolumeItem>
74 peekLastVolume(::std::optional<::CompoundBlockVolumePositionRelativity> optRelativity);
75
76 // vIndex: 8
77 virtual ::Scripting::Result_deprecated<int> volumeCount();
78
79 // vIndex: 9
80 virtual ::Scripting::Result<void> clearContainer() = 0;
81
82 // vIndex: 11
83 virtual ::Scripting::Result<void> replaceContainerContents(::WeakRef<::Editor::Selection::SelectionContainer>) = 0;
84
85 // vIndex: 10
86 virtual ::Scripting::Result<void> replaceContainerContents(::CompoundBlockVolume const&) = 0;
87
88 // vIndex: 12
89 virtual ::Scripting::Result<void> translateContainer(int, int, int) = 0;
90
91 // vIndex: 13
92 virtual ::Scripting::Result<void> moveContainerToLocation(::BlockPos const& newPos);
93
94 // vIndex: 14
95 virtual ::Scripting::Result<void> _pushVolume(::CompoundBlockVolumeItem const& item);
96
97 // vIndex: 15
98 virtual ::Scripting::Result<void> _popVolume();
99
100 // vIndex: 16
101 virtual ::Scripting::Result<void> _replaceOrAddLastVolume(::CompoundBlockVolumeItem const& item);
102
103 // vIndex: 17
104 virtual ::Scripting::Result<void> _clearContainer();
105
106 // vIndex: 19
107 virtual ::Scripting::Result<void> _replaceContainerContents(::WeakRef<::Editor::Selection::SelectionContainer> other
108 );
109
110 // vIndex: 18
111 virtual ::Scripting::Result<void> _replaceContainerContents(::CompoundBlockVolume const& other);
112
113 // vIndex: 20
114 virtual ::Scripting::Result<void> _translateContainer(int dx, int dy, int dz);
115
116 // vIndex: 22
117 virtual ::Scripting::Result<void> _checkVolumeIsValid(::CompoundBlockVolume const&) const = 0;
118
119 // vIndex: 21
120 virtual ::Scripting::Result<void> _checkVolumeIsValid(::SimpleBlockVolume const&) const = 0;
121
122 // vIndex: 23
123 virtual ::Scripting::Result<void> _checkTranslationIsValid(int dx, int dy, int dz) const;
124
125 // vIndex: 24
126 virtual ::Scripting::Result<void> _checkSizeIsValid(int x, int y, int z) const;
127
128 // vIndex: 25
129 virtual ::Scripting::Result<void> _checkDimensionHeightIsValid(::BoundingBox const& boundingBox) const;
130
131 // vIndex: 26
132 virtual bool _isClientSide() const = 0;
133
134 // vIndex: 27
135 virtual void _setVisible(bool visible);
136
137 // vIndex: 28
138 virtual void _setFillColor(::mce::Color color);
139
140 // vIndex: 29
141 virtual void _setOutlineColor(::mce::Color color);
142 // NOLINTEND
143
144public:
145 // static variables
146 // NOLINTBEGIN
147 MCAPI static ::mce::Color const& mDefaultBorderColor();
148
149 MCAPI static ::mce::Color const& mDefaultFillColor();
150 // NOLINTEND
151
152public:
153 // destructor thunk
154 // NOLINTBEGIN
155
156 // NOLINTEND
157
158public:
159 // virtual function thunks
160 // NOLINTBEGIN
161 MCAPI ::std::optional<::CompoundBlockVolumeItem>
162 $peekLastVolume(::std::optional<::CompoundBlockVolumePositionRelativity> optRelativity);
163
164 MCAPI ::Scripting::Result_deprecated<int> $volumeCount();
165
166 MCAPI ::Scripting::Result<void> $moveContainerToLocation(::BlockPos const& newPos);
167
168 MCAPI ::Scripting::Result<void> $_pushVolume(::CompoundBlockVolumeItem const& item);
169
170 MCAPI ::Scripting::Result<void> $_popVolume();
171
172 MCAPI ::Scripting::Result<void> $_replaceOrAddLastVolume(::CompoundBlockVolumeItem const& item);
173
174 MCAPI ::Scripting::Result<void> $_clearContainer();
175
176 MCAPI ::Scripting::Result<void> $_replaceContainerContents(::WeakRef<::Editor::Selection::SelectionContainer> other
177 );
178
179 MCAPI ::Scripting::Result<void> $_replaceContainerContents(::CompoundBlockVolume const& other);
180
181 MCAPI ::Scripting::Result<void> $_translateContainer(int dx, int dy, int dz);
182
183 MCAPI ::Scripting::Result<void> $_checkTranslationIsValid(int dx, int dy, int dz) const;
184
185 MCAPI ::Scripting::Result<void> $_checkSizeIsValid(int x, int y, int z) const;
186
187 MCAPI ::Scripting::Result<void> $_checkDimensionHeightIsValid(::BoundingBox const& boundingBox) const;
188
189 MCAPI void $_setVisible(bool visible);
190
191 MCAPI void $_setFillColor(::mce::Color color);
192
193 MCAPI void $_setOutlineColor(::mce::Color color);
194 // NOLINTEND
195
196public:
197 // vftables
198 // NOLINTBEGIN
199 MCAPI static void** $vftable();
200 // NOLINTEND
201};
202
203} // namespace Editor::Selection
Definition EnableNonOwnerReferences.h:7
Definition BlockPos.h:18
Definition BoundingBox.h:18
Definition CompoundBlockVolumeItem.h:14
Definition CompoundBlockVolume.h:18
Definition SelectionContainer.h:26
Definition EnableGetWeakRef.h:6
Definition SimpleBlockVolume.h:15
Definition WeakRef.h:8
Definition Color.h:13
Definition Alias.h:14