Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
RapidJSONSchemaReader.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/cereal/ResultCode.h"
7#include "mc/deps/cereal/schema/SchemaRWType.h"
8#include "mc/deps/cereal/schema/SchemaReader.h"
9#include "mc/platform/Result.h"
10#include "mc/util/JsonDocumentParseResult.h"
11
12namespace cereal {
13
14class RapidJSONSchemaReader : public ::cereal::SchemaReader {
15public:
16 // RapidJSONSchemaReader inner types declare
17 // clang-format off
18 struct State;
19 // clang-format on
20
21 // RapidJSONSchemaReader inner types define
22 struct State {
23 public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<
27 8,
28 8,
29 ::rapidjson::GenericValue<
30 ::rapidjson::UTF8<char>,
31 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const*>
32 mValue;
33 ::ll::TypedStorage<
34 8,
35 8,
36 ::rapidjson::GenericMemberIterator<
37 1,
38 ::rapidjson::UTF8<char>,
39 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>>
40 mIt;
41 // NOLINTEND
42 };
43
44public:
45 // member variables
46 // NOLINTBEGIN
47 ::ll::TypedStorage<8, 24, ::std::vector<::cereal::RapidJSONSchemaReader::State>> mState;
48 ::ll::TypedStorage<
49 8,
50 96,
51 ::rapidjson::GenericDocument<
52 ::rapidjson::UTF8<char>,
53 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
54 ::rapidjson::CrtAllocator>>
55 mDoc;
56 ::ll::TypedStorage<4, 4, ::Core::JsonUtil::JsonDocumentParseResult> mParseResult;
57 // NOLINTEND
58
59public:
60 // prevent constructor by default
61 RapidJSONSchemaReader();
62
63public:
64 // virtual functions
65 // NOLINTBEGIN
66 virtual bool isValid() const /*override*/;
67
68 virtual ::std::optional<::cereal::ResultCode> inputError() const /*override*/;
69
70 virtual ::cereal::SchemaRWType expectedType() const /*override*/;
71
72 virtual ::Bedrock::Result<void> asNull() /*override*/;
73
74 virtual ::Bedrock::Result<bool> asBool() /*override*/;
75
76 virtual ::Bedrock::Result<schar> asInt8() /*override*/;
77
78 virtual ::Bedrock::Result<uchar> asUInt8() /*override*/;
79
80 virtual ::Bedrock::Result<short> asInt16() /*override*/;
81
82 virtual ::Bedrock::Result<ushort> asUInt16() /*override*/;
83
84 virtual ::Bedrock::Result<int> asInt32() /*override*/;
85
86 virtual ::Bedrock::Result<uint> asUInt32() /*override*/;
87
88 virtual ::Bedrock::Result<int64> asInt64() /*override*/;
89
90 virtual ::Bedrock::Result<uint64> asUInt64() /*override*/;
91
92 virtual ::Bedrock::Result<float> asFloat() /*override*/;
93
94 virtual ::Bedrock::Result<double> asDouble() /*override*/;
95
96 virtual ::Bedrock::Result<::std::string> asString(uint64 maxInputLength) /*override*/;
97
98 virtual ::Bedrock::Result<void>
99 asRawBytes(::std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength) /*override*/;
100
101 virtual ::std::optional<bool> additionalDataAsBool() /*override*/;
102
103 virtual ::std::optional<uint> additionalDataAsUInt32() /*override*/;
104
105 virtual ::std::optional<::std::string> additionalDataAsString(uint64) /*override*/;
106
107 virtual uint64 members() /*override*/;
108
109 virtual uint64 length(uint64 expectedSize) /*override*/;
110
111 virtual bool pushMember(::std::string_view const name) /*override*/;
112
113 virtual ::std::string_view pushNextMember() /*override*/;
114
115 virtual void pushElement(uint64 index) /*override*/;
116
117 virtual void pop() /*override*/;
118
119 virtual ~RapidJSONSchemaReader() /*override*/;
120 // NOLINTEND
121
122public:
123 // member functions
124 // NOLINTBEGIN
125 MCNAPI explicit RapidJSONSchemaReader(::std::string_view data);
126
127 MCNAPI explicit RapidJSONSchemaReader(
128 ::rapidjson::GenericValue<
129 ::rapidjson::UTF8<char>,
130 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
131 );
132 // NOLINTEND
133
134public:
135 // constructor thunks
136 // NOLINTBEGIN
137 MCNAPI void* $ctor(::std::string_view data);
138
139 MCNAPI void* $ctor(
140 ::rapidjson::GenericValue<
141 ::rapidjson::UTF8<char>,
142 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
143 );
144 // NOLINTEND
145
146public:
147 // destructor thunk
148 // NOLINTBEGIN
149 MCNAPI void $dtor();
150 // NOLINTEND
151
152public:
153 // virtual function thunks
154 // NOLINTBEGIN
155 MCNAPI bool $isValid() const;
156
157 MCNAPI ::std::optional<::cereal::ResultCode> $inputError() const;
158
159 MCNAPI ::cereal::SchemaRWType $expectedType() const;
160
161 MCNAPI ::Bedrock::Result<void> $asNull();
162
163 MCNAPI ::Bedrock::Result<bool> $asBool();
164
165 MCNAPI ::Bedrock::Result<schar> $asInt8();
166
167 MCNAPI ::Bedrock::Result<uchar> $asUInt8();
168
169 MCNAPI ::Bedrock::Result<short> $asInt16();
170
171 MCNAPI ::Bedrock::Result<ushort> $asUInt16();
172
173 MCNAPI ::Bedrock::Result<int> $asInt32();
174
175 MCNAPI ::Bedrock::Result<uint> $asUInt32();
176
177 MCNAPI ::Bedrock::Result<int64> $asInt64();
178
179 MCNAPI ::Bedrock::Result<uint64> $asUInt64();
180
181 MCNAPI ::Bedrock::Result<float> $asFloat();
182
183 MCNAPI ::Bedrock::Result<double> $asDouble();
184
185 MCNAPI ::Bedrock::Result<::std::string> $asString(uint64 maxInputLength);
186
187 MCNAPI ::Bedrock::Result<void>
188 $asRawBytes(::std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength);
189
190 MCNAPI ::std::optional<bool> $additionalDataAsBool();
191
192 MCNAPI ::std::optional<uint> $additionalDataAsUInt32();
193
194 MCNAPI ::std::optional<::std::string> $additionalDataAsString(uint64);
195
196 MCNAPI uint64 $members();
197
198 MCNAPI uint64 $length(uint64 expectedSize);
199
200 MCNAPI bool $pushMember(::std::string_view const name);
201
202 MCNAPI ::std::string_view $pushNextMember();
203
204 MCNAPI void $pushElement(uint64 index);
205
206 MCNAPI void $pop();
207
208
209 // NOLINTEND
210
211public:
212 // vftables
213 // NOLINTBEGIN
214 MCNAPI static void** $vftable();
215 // NOLINTEND
216};
217
218} // namespace cereal
MCAPI ::std::optional<::std::string > $additionalDataAsString(uint64)
MCAPI ::Bedrock::Result< short > $asInt16()
MCAPI ::std::optional< bool > $additionalDataAsBool()
MCAPI ::Bedrock::Result< uchar > $asUInt8()
MCAPI ::Bedrock::Result< ushort > $asUInt16()
MCAPI ::Bedrock::Result< float > $asFloat()
MCAPI void * $ctor(::std::string_view data)
MCAPI ::Bedrock::Result< schar > $asInt8()
MCAPI void $pushElement(uint64 index)
MCAPI ::Bedrock::Result< void > $asRawBytes(::std::function<::gsl::span< uchar >(uint64)> storage, uint64 maxInputLength)
MCAPI ::std::optional< uint > $additionalDataAsUInt32()
MCAPI ::Bedrock::Result< uint64 > $asUInt64()
MCAPI ::Bedrock::Result< bool > $asBool()
MCAPI::cereal::SchemaRWType $expectedType() const
MCAPI ::Bedrock::Result< uint > $asUInt32()
MCAPI::std::string_view $pushNextMember()
MCAPI ::Bedrock::Result<::std::string > $asString(uint64 maxInputLength)
MCAPI ::Bedrock::Result< int64 > $asInt64()
MCAPI ::Bedrock::Result< double > $asDouble()
MCAPI ::std::optional<::cereal::ResultCode > $inputError() const
MCAPI bool $isValid() const
static MCAPI void ** $vftable()
MCAPI bool $pushMember(::std::string_view const name)
MCAPI ::Bedrock::Result< void > $asNull()
MCAPI ::Bedrock::Result< int > $asInt32()
MCAPI uint64 $length(uint64 expectedSize)
STL namespace.
Definition RapidJSONSchemaReader.h:22
Definition SchemaReader.h:13