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/deps/json/Value.h"
9#include "mc/deps/json/ValueConstIterator.h"
10#include "mc/platform/Result.h"
11
12namespace cereal {
13
14class JSONCppSchemaReaderBase : public ::cereal::SchemaReader {
15public:
16 // JSONCppSchemaReaderBase inner types declare
17 // clang-format off
18 struct State;
19 // clang-format on
20
21 // JSONCppSchemaReaderBase inner types define
22 struct State {
23 public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 8, ::Json::Value const*> mValue;
27 ::ll::TypedStorage<8, 16, ::Json::ValueConstIterator> mIt;
28 // NOLINTEND
29 };
30
31public:
32 // member variables
33 // NOLINTBEGIN
34 ::ll::TypedStorage<8, 24, ::std::vector<::cereal::JSONCppSchemaReaderBase::State>> mState;
35 ::ll::TypedStorage<8, 16, ::Json::Value> mValue;
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
40 JSONCppSchemaReaderBase();
41
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 virtual bool isValid() const /*override*/;
46
47 virtual ::cereal::SchemaRWType expectedType() const /*override*/;
48
49 virtual ::Bedrock::Result<void> asNull() /*override*/;
50
51 virtual ::Bedrock::Result<bool> asBool() /*override*/;
52
53 virtual ::Bedrock::Result<schar> asInt8() /*override*/;
54
55 virtual ::Bedrock::Result<uchar> asUInt8() /*override*/;
56
57 virtual ::Bedrock::Result<short> asInt16() /*override*/;
58
59 virtual ::Bedrock::Result<ushort> asUInt16() /*override*/;
60
61 virtual ::Bedrock::Result<int> asInt32() /*override*/;
62
63 virtual ::Bedrock::Result<uint> asUInt32() /*override*/;
64
65 virtual ::Bedrock::Result<int64> asInt64() /*override*/;
66
67 virtual ::Bedrock::Result<uint64> asUInt64() /*override*/;
68
69 virtual ::Bedrock::Result<float> asFloat() /*override*/;
70
71 virtual ::Bedrock::Result<double> asDouble() /*override*/;
72
73 virtual ::Bedrock::Result<::std::string> asString(uint64 maxInputLength) /*override*/;
74
75 virtual ::Bedrock::Result<void>
76 asRawBytes(::std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength) /*override*/;
77
78 virtual ::std::optional<bool> additionalDataAsBool() /*override*/;
79
80 virtual ::std::optional<uint> additionalDataAsUInt32() /*override*/;
81
82 virtual ::std::optional<::std::string> additionalDataAsString(uint64) /*override*/;
83
84 virtual uint64 members() /*override*/;
85
86 virtual uint64 length(uint64) /*override*/;
87
88 virtual bool pushMember(::std::string_view const name) /*override*/;
89
90 virtual ::std::string_view pushNextMember() /*override*/;
91
92 virtual void pushElement(uint64 index) /*override*/;
93
94 virtual void pop() /*override*/;
95
96 virtual bool _allowAsBool() = 0;
97
98 virtual bool _allowAsInt8() = 0;
99
100 virtual bool _allowAsUInt8() = 0;
101
102 virtual bool _allowAsInt16() = 0;
103
104 virtual bool _allowAsUInt16() = 0;
105
106 virtual bool _allowAsInt32() = 0;
107
108 virtual bool _allowAsUInt32() = 0;
109
110 virtual bool _allowAsInt64() = 0;
111
112 virtual bool _allowAsUInt64() = 0;
113
114 virtual bool _allowAsFloat() = 0;
115
116 virtual bool _allowAsDouble() = 0;
117 // NOLINTEND
118
119public:
120 // member functions
121 // NOLINTBEGIN
122 MCAPI explicit JSONCppSchemaReaderBase(::std::string const& data);
123
124 MCAPI explicit JSONCppSchemaReaderBase(::std::reference_wrapper<::Json::Value const> value);
125 // NOLINTEND
126
127public:
128 // constructor thunks
129 // NOLINTBEGIN
130 MCAPI void* $ctor(::std::string const& data);
131
132 MCAPI void* $ctor(::std::reference_wrapper<::Json::Value const> value);
133 // NOLINTEND
134
135public:
136 // virtual function thunks
137 // NOLINTBEGIN
138 MCAPI bool $isValid() const;
139
140 MCAPI ::cereal::SchemaRWType $expectedType() const;
141
142 MCAPI ::Bedrock::Result<void> $asNull();
143
144 MCAPI ::Bedrock::Result<bool> $asBool();
145
146 MCAPI ::Bedrock::Result<schar> $asInt8();
147
148 MCAPI ::Bedrock::Result<uchar> $asUInt8();
149
150 MCAPI ::Bedrock::Result<short> $asInt16();
151
152 MCAPI ::Bedrock::Result<ushort> $asUInt16();
153
154 MCAPI ::Bedrock::Result<int> $asInt32();
155
156 MCAPI ::Bedrock::Result<uint> $asUInt32();
157
158 MCAPI ::Bedrock::Result<int64> $asInt64();
159
160 MCAPI ::Bedrock::Result<uint64> $asUInt64();
161
162 MCAPI ::Bedrock::Result<float> $asFloat();
163
164 MCAPI ::Bedrock::Result<double> $asDouble();
165
166 MCAPI ::Bedrock::Result<::std::string> $asString(uint64 maxInputLength);
167
168 MCAPI ::Bedrock::Result<void>
169 $asRawBytes(::std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength);
170
171 MCFOLD ::std::optional<bool> $additionalDataAsBool();
172
173 MCFOLD ::std::optional<uint> $additionalDataAsUInt32();
174
175 MCFOLD ::std::optional<::std::string> $additionalDataAsString(uint64);
176
177 MCFOLD uint64 $members();
178
179 MCFOLD uint64 $length(uint64);
180
181 MCAPI bool $pushMember(::std::string_view const name);
182
183 MCAPI ::std::string_view $pushNextMember();
184
185 MCAPI void $pushElement(uint64 index);
186
187 MCAPI void $pop();
188
189
190 // NOLINTEND
191
192public:
193 // vftables
194 // NOLINTBEGIN
195 MCNAPI static void** $vftable();
196 // NOLINTEND
197};
198
199} // namespace cereal
static MCAPI void ** $vftable()
STL namespace.
Definition JSONCppSchemaReaderBase.h:22
Definition SchemaReader.h:12