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.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 // member functions
41 // NOLINTBEGIN
42 MCAPI EnumData();
43
44 MCAPI ~EnumData();
45 // NOLINTEND
46
47 public:
48 // constructor thunks
49 // NOLINTBEGIN
50 MCAPI void* $ctor();
51 // NOLINTEND
52
53 public:
54 // destructor thunk
55 // NOLINTBEGIN
56 MCFOLD void $dtor();
57 // NOLINTEND
58 };
59
61 public:
62 // member variables
63 // NOLINTBEGIN
64 ::ll::TypedStorage<8, 32, ::std::string> name;
65 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<uint, uint>>> values;
66 // NOLINTEND
67 };
68
69 struct SoftEnumData {
70 public:
71 // member variables
72 // NOLINTBEGIN
73 ::ll::TypedStorage<8, 32, ::std::string> name;
74 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> values;
75 // NOLINTEND
76
77 public:
78 // member functions
79 // NOLINTBEGIN
80 MCAPI ~SoftEnumData();
81 // NOLINTEND
82
83 public:
84 // destructor thunk
85 // NOLINTBEGIN
86 MCFOLD void $dtor();
87 // NOLINTEND
88 };
89
91 public:
92 // member variables
93 // NOLINTBEGIN
94 ::ll::TypedStorage<4, 4, uint> enumValueSymbol;
95 ::ll::TypedStorage<4, 4, uint> enumSymbol;
96 ::ll::TypedStorage<8, 24, ::std::vector<uchar>> constraints;
97 // NOLINTEND
98
99 public:
100 // member functions
101 // NOLINTBEGIN
102 MCAPI ~ConstrainedValueData();
103 // NOLINTEND
104
105 public:
106 // destructor thunk
107 // NOLINTBEGIN
108 MCFOLD void $dtor();
109 // NOLINTEND
110 };
111
112 struct ParamData {
113 public:
114 // member variables
115 // NOLINTBEGIN
116 ::ll::TypedStorage<8, 32, ::std::string> name;
117 ::ll::TypedStorage<4, 4, uint> parseSymbol;
118 ::ll::TypedStorage<1, 1, bool> optional;
119 ::ll::TypedStorage<1, 1, uchar> paramOptions;
120 // NOLINTEND
121
122 public:
123 // member functions
124 // NOLINTBEGIN
125 MCAPI ~ParamData();
126 // NOLINTEND
127
128 public:
129 // destructor thunk
130 // NOLINTBEGIN
131 MCFOLD void $dtor();
132 // NOLINTEND
133 };
134
136 public:
137 // member variables
138 // NOLINTBEGIN
139 ::ll::TypedStorage<8, 24, ::std::vector<::AvailableCommandsPacket::ParamData>> params;
140 ::ll::TypedStorage<1, 1, bool> isChaining;
141 // NOLINTEND
142
143 public:
144 // member functions
145 // NOLINTBEGIN
146 MCAPI ~OverloadData();
147 // NOLINTEND
148
149 public:
150 // destructor thunk
151 // NOLINTBEGIN
152 MCFOLD void $dtor();
153 // NOLINTEND
154 };
155
156 struct CommandData {
157 public:
158 // member variables
159 // NOLINTBEGIN
160 ::ll::TypedStorage<8, 32, ::std::string> name;
161 ::ll::TypedStorage<8, 32, ::std::string> description;
162 ::ll::TypedStorage<2, 2, ushort> flags;
163 ::ll::TypedStorage<1, 1, ::CommandPermissionLevel> permission;
164 ::ll::TypedStorage<8, 24, ::std::vector<::AvailableCommandsPacket::OverloadData>> overloads;
165 ::ll::TypedStorage<8, 24, ::std::vector<uint>> chainedSubcommandIndexes;
166 ::ll::TypedStorage<4, 4, int> aliasEnum;
167 // NOLINTEND
168
169 public:
170 // prevent constructor by default
171 CommandData& operator=(CommandData const&);
172 CommandData(CommandData const&);
173 CommandData();
174
175 public:
176 // member functions
177 // NOLINTBEGIN
179
180 MCAPI ~CommandData();
181 // NOLINTEND
182
183 public:
184 // constructor thunks
185 // NOLINTBEGIN
186 MCAPI void* $ctor(::AvailableCommandsPacket::CommandData&&);
187 // NOLINTEND
188
189 public:
190 // destructor thunk
191 // NOLINTBEGIN
192 MCAPI void $dtor();
193 // NOLINTEND
194 };
195
196public:
197 // member variables
198 // NOLINTBEGIN
199 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mEnumValues;
200 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mPostfixes;
201 ::ll::TypedStorage<8, 24, ::std::vector<::AvailableCommandsPacket::EnumData>> mEnums;
202 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mChainedSubcommandValues;
203 ::ll::TypedStorage<8, 24, ::std::vector<::AvailableCommandsPacket::ChainedSubcommandData>> mChainedSubcommands;
204 ::ll::TypedStorage<8, 24, ::std::vector<::AvailableCommandsPacket::CommandData>> mCommands;
205 ::ll::TypedStorage<8, 24, ::std::vector<::AvailableCommandsPacket::SoftEnumData>> mSoftEnums;
206 ::ll::TypedStorage<8, 24, ::std::vector<::AvailableCommandsPacket::ConstrainedValueData>> mConstraints;
207 // NOLINTEND
208
209public:
210 // virtual functions
211 // NOLINTBEGIN
212 // vIndex: 0
213 virtual ~AvailableCommandsPacket() /*override*/;
214
215 // vIndex: 1
216 virtual ::MinecraftPacketIds getId() const /*override*/;
217
218 // vIndex: 2
219 virtual ::std::string getName() const /*override*/;
220
221 // vIndex: 5
222 virtual void write(::BinaryStream& stream) const /*override*/;
223
224 // vIndex: 14
225 virtual ::Bedrock::Result<void> _read(::ReadOnlyBinaryStream& stream) /*override*/;
226 // NOLINTEND
227
228public:
229 // destructor thunk
230 // NOLINTBEGIN
231 MCAPI void $dtor();
232 // NOLINTEND
233
234public:
235 // virtual function thunks
236 // NOLINTBEGIN
237 MCAPI ::MinecraftPacketIds $getId() const;
238
239 MCAPI ::std::string $getName() const;
240
241 MCAPI void $write(::BinaryStream& stream) const;
242
243 MCAPI ::Bedrock::Result<void> $_read(::ReadOnlyBinaryStream& stream);
244 // NOLINTEND
245
246public:
247 // vftables
248 // NOLINTBEGIN
249 MCNAPI static void** $vftable();
250 // NOLINTEND
251};
Definition AvailableCommandsPacket.h:17
static MCAPI void ** $vftable()
Definition BinaryStream.h:10
Definition Packet.h:43
Definition ReadOnlyBinaryStream.h:8
STL namespace.
Definition AvailableCommandsPacket.h:60
Definition AvailableCommandsPacket.h:156
Definition AvailableCommandsPacket.h:90
Definition AvailableCommandsPacket.h:31
Definition AvailableCommandsPacket.h:135
Definition AvailableCommandsPacket.h:112
Definition AvailableCommandsPacket.h:69