LeviLamina
Loading...
Searching...
No Matches
JSONCppSchemaReaderBase.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
10namespace cereal {
11
13public:
14 // JSONCppSchemaReaderBase inner types declare
15 // clang-format off
16 struct State;
17 // clang-format on
18
19 // JSONCppSchemaReaderBase inner types define
20 struct State {
21 public:
22 // member variables
23 // NOLINTBEGIN
26 // NOLINTEND
27
28 public:
29 // prevent constructor by default
30 State& operator=(State const&);
31 State(State const&);
32 State();
33
34 public:
35 // member functions
36 // NOLINTBEGIN
37 MCNAPI ~State();
38 // NOLINTEND
39
40 public:
41 // destructor thunk
42 // NOLINTBEGIN
43 MCNAPI void $dtor();
44 // NOLINTEND
45 };
46
47public:
48 // member variables
49 // NOLINTBEGIN
52 // NOLINTEND
53
54public:
55 // prevent constructor by default
59
60public:
61 // virtual functions
62 // NOLINTBEGIN
63 // vIndex: 1
64 virtual bool isValid() const /*override*/;
65
66 // vIndex: 2
67 virtual ::cereal::SchemaRWType expectedType() const /*override*/;
68
69 // vIndex: 3
70 virtual ::Bedrock::Result<void> asNull() /*override*/;
71
72 // vIndex: 4
73 virtual ::Bedrock::Result<bool> asBool() /*override*/;
74
75 // vIndex: 5
76 virtual ::Bedrock::Result<schar> asInt8() /*override*/;
77
78 // vIndex: 6
79 virtual ::Bedrock::Result<uchar> asUInt8() /*override*/;
80
81 // vIndex: 7
82 virtual ::Bedrock::Result<short> asInt16() /*override*/;
83
84 // vIndex: 8
85 virtual ::Bedrock::Result<ushort> asUInt16() /*override*/;
86
87 // vIndex: 9
88 virtual ::Bedrock::Result<int> asInt32() /*override*/;
89
90 // vIndex: 10
91 virtual ::Bedrock::Result<uint> asUInt32() /*override*/;
92
93 // vIndex: 11
94 virtual ::Bedrock::Result<int64> asInt64() /*override*/;
95
96 // vIndex: 12
97 virtual ::Bedrock::Result<uint64> asUInt64() /*override*/;
98
99 // vIndex: 13
100 virtual ::Bedrock::Result<float> asFloat() /*override*/;
101
102 // vIndex: 14
103 virtual ::Bedrock::Result<double> asDouble() /*override*/;
104
105 // vIndex: 15
106 virtual ::Bedrock::Result<::std::string> asString() /*override*/;
107
108 // vIndex: 16
109 virtual ::std::optional<bool> readValidityFlag() /*override*/;
110
111 // vIndex: 17
112 virtual ::std::optional<uint> readControlValue() /*override*/;
113
114 // vIndex: 18
115 virtual uint64 members() /*override*/;
116
117 // vIndex: 19
118 virtual uint64 length(uint64 expectedSize) /*override*/;
119
120 // vIndex: 20
121 virtual bool pushMember(::std::string_view const name) /*override*/;
122
123 // vIndex: 21
124 virtual ::std::string_view pushNextMember() /*override*/;
125
126 // vIndex: 22
127 virtual void pushElement(uint64 index) /*override*/;
128
129 // vIndex: 23
130 virtual void pop() /*override*/;
131
132 // vIndex: 24
133 virtual bool _allowAsBool() = 0;
134
135 // vIndex: 25
136 virtual bool _allowAsInt8() = 0;
137
138 // vIndex: 26
139 virtual bool _allowAsUInt8() = 0;
140
141 // vIndex: 27
142 virtual bool _allowAsInt16() = 0;
143
144 // vIndex: 28
145 virtual bool _allowAsUInt16() = 0;
146
147 // vIndex: 29
148 virtual bool _allowAsInt32() = 0;
149
150 // vIndex: 30
151 virtual bool _allowAsUInt32() = 0;
152
153 // vIndex: 31
154 virtual bool _allowAsInt64() = 0;
155
156 // vIndex: 32
157 virtual bool _allowAsUInt64() = 0;
158
159 // vIndex: 33
160 virtual bool _allowAsFloat() = 0;
161
162 // vIndex: 34
163 virtual bool _allowAsDouble() = 0;
164
165 // vIndex: 0
166 virtual ~JSONCppSchemaReaderBase() /*override*/;
167 // NOLINTEND
168
169public:
170 // destructor thunk
171 // NOLINTBEGIN
172 MCNAPI void $dtor();
173 // NOLINTEND
174
175public:
176 // virtual function thunks
177 // NOLINTBEGIN
178 MCNAPI bool $isValid() const;
179
180 MCNAPI ::cereal::SchemaRWType $expectedType() const;
181
182 MCNAPI ::Bedrock::Result<void> $asNull();
183
184 MCNAPI ::Bedrock::Result<bool> $asBool();
185
186 MCNAPI ::Bedrock::Result<schar> $asInt8();
187
188 MCNAPI ::Bedrock::Result<uchar> $asUInt8();
189
190 MCNAPI ::Bedrock::Result<short> $asInt16();
191
192 MCNAPI ::Bedrock::Result<ushort> $asUInt16();
193
194 MCNAPI ::Bedrock::Result<int> $asInt32();
195
196 MCNAPI ::Bedrock::Result<uint> $asUInt32();
197
198 MCNAPI ::Bedrock::Result<int64> $asInt64();
199
200 MCNAPI ::Bedrock::Result<uint64> $asUInt64();
201
202 MCNAPI ::Bedrock::Result<float> $asFloat();
203
204 MCNAPI ::Bedrock::Result<double> $asDouble();
205
206 MCNAPI ::Bedrock::Result<::std::string> $asString();
207
208 MCNAPI ::std::optional<bool> $readValidityFlag();
209
210 MCNAPI ::std::optional<uint> $readControlValue();
211
212 MCNAPI uint64 $members();
213
214 MCNAPI uint64 $length(uint64 expectedSize);
215
216 MCNAPI bool $pushMember(::std::string_view const name);
217
218 MCNAPI ::std::string_view $pushNextMember();
219
220 MCNAPI void $pushElement(uint64 index);
221
222 MCNAPI void $pop();
223 // NOLINTEND
224
225public:
226 // vftables
227 // NOLINTBEGIN
228 MCNAPI static void** $vftable();
229 // NOLINTEND
230};
231
232} // namespace cereal
Definition JSONCppSchemaReaderBase.h:12
MCAPI ::Bedrock::Result< uint64 > $asUInt64()
MCAPI ::Bedrock::Result< bool > $asBool()
MCAPI ::Bedrock::Result< uint > $asUInt32()
MCAPI ::Bedrock::Result< float > $asFloat()
MCAPI ::Bedrock::Result< short > $asInt16()
MCAPI ::Bedrock::Result<::std::string > $asString()
MCAPI ::Bedrock::Result< uchar > $asUInt8()
MCAPI ::Bedrock::Result< ushort > $asUInt16()
MCAPI ::Bedrock::Result< int64 > $asInt64()
MCAPI::std::string_view $pushNextMember()
MCAPI void $pushElement(uint64 index)
MCAPI uint64 $length(uint64 expectedSize)
MCAPI ::Bedrock::Result< schar > $asInt8()
MCAPI ::std::optional< uint > $readControlValue()
MCAPI ::Bedrock::Result< int > $asInt32()
MCAPI::cereal::SchemaRWType $expectedType() const
static MCAPI void ** $vftable()
MCAPI ::std::optional< bool > $readValidityFlag()
MCAPI bool $pushMember(::std::string_view const name)
MCAPI ::Bedrock::Result< void > $asNull()
MCAPI ::Bedrock::Result< double > $asDouble()
STL namespace.
Definition JSONCppSchemaReaderBase.h:20
Definition SchemaReader.h:12
Definition Alias.h:14