LeviLamina
Loading...
Searching...
No Matches
PacketSchemaReader.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/cereal/schema/SchemaRWType.h"
7#include "mc/deps/cereal/schema/SchemaReader.h"
8#include "mc/platform/Result.h"
9
10// auto generated forward declare list
11// clang-format off
13// clang-format on
14
16public:
17 // member variables
18 // NOLINTBEGIN
19 ::ll::TypedStorage<8, 8, ::ReadOnlyBinaryStream&> mStream;
20 // NOLINTEND
21
22public:
23 // prevent constructor by default
24 PacketSchemaReader& operator=(PacketSchemaReader const&);
27
28public:
29 // virtual functions
30 // NOLINTBEGIN
31 // vIndex: 1
32 virtual bool isValid() const /*override*/;
33
34 // vIndex: 2
35 virtual ::cereal::SchemaRWType expectedType() const /*override*/;
36
37 // vIndex: 3
38 virtual ::Bedrock::Result<void> asNull() /*override*/;
39
40 // vIndex: 4
41 virtual ::Bedrock::Result<bool> asBool() /*override*/;
42
43 // vIndex: 5
44 virtual ::Bedrock::Result<schar> asInt8() /*override*/;
45
46 // vIndex: 6
47 virtual ::Bedrock::Result<uchar> asUInt8() /*override*/;
48
49 // vIndex: 7
50 virtual ::Bedrock::Result<short> asInt16() /*override*/;
51
52 // vIndex: 8
53 virtual ::Bedrock::Result<ushort> asUInt16() /*override*/;
54
55 // vIndex: 9
56 virtual ::Bedrock::Result<int> asInt32() /*override*/;
57
58 // vIndex: 10
59 virtual ::Bedrock::Result<uint> asUInt32() /*override*/;
60
61 // vIndex: 11
62 virtual ::Bedrock::Result<int64> asInt64() /*override*/;
63
64 // vIndex: 12
65 virtual ::Bedrock::Result<uint64> asUInt64() /*override*/;
66
67 // vIndex: 13
68 virtual ::Bedrock::Result<float> asFloat() /*override*/;
69
70 // vIndex: 14
71 virtual ::Bedrock::Result<double> asDouble() /*override*/;
72
73 // vIndex: 15
74 virtual ::Bedrock::Result<::std::string> asString() /*override*/;
75
76 // vIndex: 16
77 virtual ::std::optional<bool> readValidityFlag() /*override*/;
78
79 // vIndex: 17
80 virtual ::std::optional<uint> readControlValue() /*override*/;
81
82 // vIndex: 18
83 virtual uint64 members() /*override*/;
84
85 // vIndex: 19
86 virtual uint64 length(uint64 expectedSize) /*override*/;
87
88 // vIndex: 20
89 virtual bool pushMember(::std::string_view const) /*override*/;
90
91 // vIndex: 21
92 virtual ::std::string_view pushNextMember() /*override*/;
93
94 // vIndex: 22
95 virtual void pushElement(uint64) /*override*/;
96
97 // vIndex: 23
98 virtual void pop() /*override*/;
99
100 // vIndex: 0
101 virtual ~PacketSchemaReader() /*override*/ = default;
102 // NOLINTEND
103
104public:
105 // virtual function thunks
106 // NOLINTBEGIN
107 MCFOLD bool $isValid() const;
108
109 MCFOLD ::cereal::SchemaRWType $expectedType() const;
110
111 MCFOLD ::Bedrock::Result<void> $asNull();
112
113 MCFOLD ::Bedrock::Result<bool> $asBool();
114
115 MCAPI ::Bedrock::Result<schar> $asInt8();
116
117 MCFOLD ::Bedrock::Result<uchar> $asUInt8();
118
119 MCFOLD ::Bedrock::Result<short> $asInt16();
120
121 MCFOLD ::Bedrock::Result<ushort> $asUInt16();
122
123 MCFOLD ::Bedrock::Result<int> $asInt32();
124
125 MCFOLD ::Bedrock::Result<uint> $asUInt32();
126
127 MCFOLD ::Bedrock::Result<int64> $asInt64();
128
129 MCFOLD ::Bedrock::Result<uint64> $asUInt64();
130
131 MCFOLD ::Bedrock::Result<float> $asFloat();
132
133 MCFOLD ::Bedrock::Result<double> $asDouble();
134
135 MCFOLD ::Bedrock::Result<::std::string> $asString();
136
137 MCFOLD ::std::optional<bool> $readValidityFlag();
138
139 MCFOLD ::std::optional<uint> $readControlValue();
140
141 MCFOLD uint64 $members();
142
143 MCAPI uint64 $length(uint64 expectedSize);
144
145 MCFOLD bool $pushMember(::std::string_view const);
146
147 MCFOLD ::std::string_view $pushNextMember();
148
149 MCFOLD void $pushElement(uint64);
150
151 MCFOLD void $pop();
152 // NOLINTEND
153
154public:
155 // vftables
156 // NOLINTBEGIN
157 MCNAPI static void** $vftable();
158 // NOLINTEND
159};
Definition PacketSchemaReader.h:15
static MCAPI void ** $vftable()
Definition ReadOnlyBinaryStream.h:8
Definition SchemaReader.h:12