LeviLamina
Loading...
Searching...
No Matches
AvailableCommandsPacket.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/network/MinecraftPacketIds.h"
7#include "mc/network/packet/Packet.h"
8#include "mc/platform/Result.h"
9#include "mc/server/commands/CommandPermissionLevel.h"
10
11// auto generated forward declare list
12// clang-format off
13class BinaryStream;
15// clang-format on
16
18public:
19 // AvailableCommandsPacket inner types declare
20 // clang-format off
22 struct CommandData;
24 struct EnumData;
25 struct OverloadData;
26 struct ParamData;
27 struct SoftEnumData;
28 // clang-format on
29
30 // AvailableCommandsPacket inner types define
31 struct EnumData {
32 public:
33 // member variables
34 // NOLINTBEGIN
35 ::ll::TypedStorage<8, 32, ::std::string> name;
36 ::ll::TypedStorage<8, 24, ::std::vector<uint>> values;
37 // NOLINTEND
38
39 public:
40 // prevent constructor by default
41 EnumData& operator=(EnumData const&);
42 EnumData(EnumData const&);
43 EnumData();
44
45 public:
46 // member functions
47 // NOLINTBEGIN
49
50 MCAPI ~EnumData();
51 // NOLINTEND
52
53 public:
54 // constructor thunks
55 // NOLINTBEGIN
56 MCFOLD void* $ctor(::AvailableCommandsPacket::EnumData&&);
57 // NOLINTEND
58
59 public:
60 // destructor thunk
61 // NOLINTBEGIN
62 MCFOLD void $dtor();
63 // NOLINTEND
64 };
65
67 public:
68 // member variables
69 // NOLINTBEGIN
70 ::ll::TypedStorage<8, 32, ::std::string> name;
71 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<uint, uint>>> values;
72 // NOLINTEND
73 };
74
75 struct SoftEnumData {
76 public:
77 // member variables
78 // NOLINTBEGIN
79 ::ll::TypedStorage<8, 32, ::std::string> name;
80 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> values;
81 // NOLINTEND
82
83 public:
84 // prevent constructor by default
85 SoftEnumData& operator=(SoftEnumData const&);
88
89 public:
90 // member functions
91 // NOLINTBEGIN
93
94 MCAPI ~SoftEnumData();
95 // NOLINTEND
96
97 public:
98 // constructor thunks
99 // NOLINTBEGIN
100 MCFOLD void* $ctor(::AvailableCommandsPacket::SoftEnumData&&);
101 // NOLINTEND
102
103 public:
104 // destructor thunk
105 // NOLINTBEGIN
106 MCFOLD void $dtor();
107 // NOLINTEND
108 };
109
111 public:
112 // member variables
113 // NOLINTBEGIN
114 ::ll::TypedStorage<4, 4, uint> enumValueSymbol;
115 ::ll::TypedStorage<4, 4, uint> enumSymbol;
116 ::ll::TypedStorage<8, 24, ::std::vector<uchar>> constraints;
117 // NOLINTEND
118
119 public:
120 // prevent constructor by default
124
125 public:
126 // member functions
127 // NOLINTBEGIN
129
130 MCAPI ~ConstrainedValueData();
131 // NOLINTEND
132
133 public:
134 // constructor thunks
135 // NOLINTBEGIN
137 // NOLINTEND
138
139 public:
140 // destructor thunk
141 // NOLINTBEGIN
142 MCFOLD void $dtor();
143 // NOLINTEND
144 };
145
146 struct ParamData {
147 public:
148 // member variables
149 // NOLINTBEGIN
150 ::ll::TypedStorage<8, 32, ::std::string> name;
151 ::ll::TypedStorage<4, 4, uint> parseSymbol;
152 ::ll::TypedStorage<1, 1, bool> optional;
153 ::ll::TypedStorage<1, 1, uchar> paramOptions;
154 // NOLINTEND
155
156 public:
157 // prevent constructor by default
158 ParamData& operator=(ParamData const&);
159 ParamData(ParamData const&);
160 ParamData();
161
162 public:
163 // member functions
164 // NOLINTBEGIN
166
167 MCAPI ~ParamData();
168 // NOLINTEND
169
170 public:
171 // constructor thunks
172 // NOLINTBEGIN
173 MCAPI void* $ctor(::AvailableCommandsPacket::ParamData&&);
174 // NOLINTEND
175
176 public:
177 // destructor thunk
178 // NOLINTBEGIN
179 MCFOLD void $dtor();
180 // NOLINTEND
181 };
182
184 public:
185 // member variables
186 // NOLINTBEGIN
187 ::ll::TypedStorage<8, 24, ::std::vector<::AvailableCommandsPacket::ParamData>> params;
188 ::ll::TypedStorage<1, 1, bool> isChaining;
189 // NOLINTEND
190
191 public:
192 // prevent constructor by default
193 OverloadData& operator=(OverloadData const&);
195 OverloadData();
196
197 public:
198 // member functions
199 // NOLINTBEGIN
201
202 MCAPI ~OverloadData();
203 // NOLINTEND
204
205 public:
206 // constructor thunks
207 // NOLINTBEGIN
208 MCAPI void* $ctor(::AvailableCommandsPacket::OverloadData&&);
209 // NOLINTEND
210
211 public:
212 // destructor thunk
213 // NOLINTBEGIN
214 MCFOLD void $dtor();
215 // NOLINTEND
216 };
217
218 struct CommandData {
219 public:
220 // member variables
221 // NOLINTBEGIN
222 ::ll::TypedStorage<8, 32, ::std::string> name;
223 ::ll::TypedStorage<8, 32, ::std::string> description;
224 ::ll::TypedStorage<2, 2, ushort> flags;
225 ::ll::TypedStorage<1, 1, ::CommandPermissionLevel> permission;
226 ::ll::TypedStorage<8, 24, ::std::vector<::AvailableCommandsPacket::OverloadData>> overloads;
227 ::ll::TypedStorage<8, 24, ::std::vector<uint>> chainedSubcommandIndexes;
228 ::ll::TypedStorage<4, 4, int> aliasEnum;
229 // NOLINTEND
230
231 public:
232 // prevent constructor by default
233 CommandData& operator=(CommandData const&);
234 CommandData(CommandData const&);
235 CommandData();
236
237 public:
238 // member functions
239 // NOLINTBEGIN
241
242 MCAPI ~CommandData();
243 // NOLINTEND
244
245 public:
246 // constructor thunks
247 // NOLINTBEGIN
248 MCAPI void* $ctor(::AvailableCommandsPacket::CommandData&&);
249 // NOLINTEND
250
251 public:
252 // destructor thunk
253 // NOLINTBEGIN
254 MCAPI void $dtor();
255 // NOLINTEND
256 };
257
258public:
259 // member variables
260 // NOLINTBEGIN
261 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mEnumValues;
262 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mPostfixes;
263 ::ll::TypedStorage<8, 24, ::std::vector<::AvailableCommandsPacket::EnumData>> mEnums;
264 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mChainedSubcommandValues;
265 ::ll::TypedStorage<8, 24, ::std::vector<::AvailableCommandsPacket::ChainedSubcommandData>> mChainedSubcommands;
266 ::ll::TypedStorage<8, 24, ::std::vector<::AvailableCommandsPacket::CommandData>> mCommands;
267 ::ll::TypedStorage<8, 24, ::std::vector<::AvailableCommandsPacket::SoftEnumData>> mSoftEnums;
268 ::ll::TypedStorage<8, 24, ::std::vector<::AvailableCommandsPacket::ConstrainedValueData>> mConstraints;
269 // NOLINTEND
270
271public:
272 // virtual functions
273 // NOLINTBEGIN
274 // vIndex: 0
275 virtual ~AvailableCommandsPacket() /*override*/;
276
277 // vIndex: 1
278 virtual ::MinecraftPacketIds getId() const /*override*/;
279
280 // vIndex: 2
281 virtual ::std::string getName() const /*override*/;
282
283 // vIndex: 4
284 virtual void write(::BinaryStream& stream) const /*override*/;
285
286 // vIndex: 8
287 virtual ::Bedrock::Result<void> _read(::ReadOnlyBinaryStream& stream) /*override*/;
288 // NOLINTEND
289
290public:
291 // destructor thunk
292 // NOLINTBEGIN
293 MCAPI void $dtor();
294 // NOLINTEND
295
296public:
297 // virtual function thunks
298 // NOLINTBEGIN
299 MCAPI ::MinecraftPacketIds $getId() const;
300
301 MCAPI ::std::string $getName() const;
302
303 MCAPI void $write(::BinaryStream& stream) const;
304
305 MCAPI ::Bedrock::Result<void> $_read(::ReadOnlyBinaryStream& stream);
306 // NOLINTEND
307
308public:
309 // vftables
310 // NOLINTBEGIN
311 MCNAPI static void** $vftable();
312 // NOLINTEND
313};
Definition AvailableCommandsPacket.h:17
static MCAPI void ** $vftable()
Definition BinaryStream.h:10
Definition Packet.h:26
Definition ReadOnlyBinaryStream.h:8
STL namespace.
Definition AvailableCommandsPacket.h:66
Definition AvailableCommandsPacket.h:218
Definition AvailableCommandsPacket.h:110
Definition AvailableCommandsPacket.h:31
Definition AvailableCommandsPacket.h:183
Definition AvailableCommandsPacket.h:146
Definition AvailableCommandsPacket.h:75