26 ::ll::TypedStorage<8, 8, ::Json::Value const*> mValue;
27 ::ll::TypedStorage<8, 16, ::Json::ValueConstIterator> mIt;
46 ::ll::TypedStorage<8, 24, ::std::vector<::cereal::JSONCppSchemaReaderBase::State>> mState;
47 ::ll::TypedStorage<8, 16, ::Json::Value> mValue;
52 JSONCppSchemaReaderBase();
57 virtual bool isValid() const ;
59 virtual ::cereal::SchemaRWType expectedType() const ;
61 virtual ::Bedrock::Result<
void> asNull() ;
63 virtual ::Bedrock::Result<
bool> asBool() ;
65 virtual ::Bedrock::Result<schar> asInt8() ;
67 virtual ::Bedrock::Result<uchar> asUInt8() ;
69 virtual ::Bedrock::Result<
short> asInt16() ;
71 virtual ::Bedrock::Result<ushort> asUInt16() ;
73 virtual ::Bedrock::Result<
int> asInt32() ;
75 virtual ::Bedrock::Result<uint> asUInt32() ;
77 virtual ::Bedrock::Result<int64> asInt64() ;
79 virtual ::Bedrock::Result<uint64> asUInt64() ;
81 virtual ::Bedrock::Result<
float> asFloat() ;
83 virtual ::Bedrock::Result<
double> asDouble() ;
85 virtual ::Bedrock::Result<::
std::
string> asString(uint64 maxInputLength) ;
87 virtual ::Bedrock::Result<
void>
88 asRawBytes(::
std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength) ;
90 virtual ::
std::optional<
bool> additionalDataAsBool() ;
92 virtual ::
std::optional<uint> additionalDataAsUInt32() ;
94 virtual ::
std::optional<::
std::
string> additionalDataAsString(uint64) ;
96 virtual uint64 members() ;
98 virtual uint64 length(uint64 expectedSize) ;
100 virtual
bool pushMember(::
std::string_view const name) ;
102 virtual ::
std::string_view pushNextMember() ;
104 virtual
void pushElement(uint64 index) ;
108 virtual
bool _allowAsBool() = 0;
110 virtual
bool _allowAsInt8() = 0;
112 virtual
bool _allowAsUInt8() = 0;
114 virtual
bool _allowAsInt16() = 0;
116 virtual
bool _allowAsUInt16() = 0;
118 virtual
bool _allowAsInt32() = 0;
120 virtual
bool _allowAsUInt32() = 0;
122 virtual
bool _allowAsInt64() = 0;
124 virtual
bool _allowAsUInt64() = 0;
126 virtual
bool _allowAsFloat() = 0;
128 virtual
bool _allowAsDouble() = 0;
130 virtual ~JSONCppSchemaReaderBase() ;
136 MCAPI explicit JSONCppSchemaReaderBase(::
std::
string const& data);
142 MCAPI
void* $ctor(::
std::
string const& data);
154 MCAPI
bool $isValid() const;
156 MCAPI ::cereal::SchemaRWType $expectedType() const;
158 MCAPI ::Bedrock::Result<
void> $asNull();
160 MCAPI ::Bedrock::Result<
bool> $asBool();
162 MCAPI ::Bedrock::Result<schar> $asInt8();
164 MCAPI ::Bedrock::Result<uchar> $asUInt8();
166 MCAPI ::Bedrock::Result<
short> $asInt16();
168 MCAPI ::Bedrock::Result<ushort> $asUInt16();
170 MCAPI ::Bedrock::Result<
int> $asInt32();
172 MCAPI ::Bedrock::Result<uint> $asUInt32();
174 MCAPI ::Bedrock::Result<int64> $asInt64();
176 MCAPI ::Bedrock::Result<uint64> $asUInt64();
178 MCAPI ::Bedrock::Result<
float> $asFloat();
180 MCAPI ::Bedrock::Result<
double> $asDouble();
182 MCAPI ::Bedrock::Result<::
std::
string> $asString(uint64 maxInputLength);
184 MCAPI ::Bedrock::Result<
void>
185 $asRawBytes(::
std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength);
187 MCFOLD ::
std::optional<
bool> $additionalDataAsBool();
189 MCFOLD ::
std::optional<uint> $additionalDataAsUInt32();
191 MCFOLD ::
std::optional<::
std::
string> $additionalDataAsString(uint64);
193 MCFOLD uint64 $members();
195 MCFOLD uint64 $length(uint64 expectedSize);
197 MCAPI
bool $pushMember(::
std::string_view const name);
199 MCAPI ::
std::string_view $pushNextMember();
201 MCAPI
void $pushElement(uint64 index);