26 ::ll::TypedStorage<8, 8, ::Json::Value const*> mValue;
27 ::ll::TypedStorage<8, 16, ::Json::ValueConstIterator> mIt;
34 ::ll::TypedStorage<8, 24, ::std::vector<::cereal::JSONCppSchemaReaderBase::State>> mState;
35 ::ll::TypedStorage<8, 16, ::Json::Value> mValue;
40 JSONCppSchemaReaderBase();
45 virtual bool isValid() const ;
47 virtual ::cereal::SchemaRWType expectedType() const ;
49 virtual ::Bedrock::Result<
void> asNull() ;
51 virtual ::Bedrock::Result<
bool> asBool() ;
53 virtual ::Bedrock::Result<schar> asInt8() ;
55 virtual ::Bedrock::Result<uchar> asUInt8() ;
57 virtual ::Bedrock::Result<
short> asInt16() ;
59 virtual ::Bedrock::Result<ushort> asUInt16() ;
61 virtual ::Bedrock::Result<
int> asInt32() ;
63 virtual ::Bedrock::Result<uint> asUInt32() ;
65 virtual ::Bedrock::Result<int64> asInt64() ;
67 virtual ::Bedrock::Result<uint64> asUInt64() ;
69 virtual ::Bedrock::Result<
float> asFloat() ;
71 virtual ::Bedrock::Result<
double> asDouble() ;
73 virtual ::Bedrock::Result<::
std::
string> asString(uint64 maxInputLength) ;
75 virtual ::Bedrock::Result<
void>
76 asRawBytes(::
std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength) ;
78 virtual ::
std::optional<
bool> additionalDataAsBool() ;
80 virtual ::
std::optional<uint> additionalDataAsUInt32() ;
82 virtual ::
std::optional<::
std::
string> additionalDataAsString(uint64) ;
84 virtual uint64 members() ;
86 virtual uint64 length(uint64 expectedSize) ;
88 virtual
bool pushMember(::
std::string_view const name) ;
90 virtual ::
std::string_view pushNextMember() ;
92 virtual
void pushElement(uint64 index) ;
96 virtual
bool _allowAsBool() = 0;
98 virtual
bool _allowAsInt8() = 0;
100 virtual
bool _allowAsUInt8() = 0;
102 virtual
bool _allowAsInt16() = 0;
104 virtual
bool _allowAsUInt16() = 0;
106 virtual
bool _allowAsInt32() = 0;
108 virtual
bool _allowAsUInt32() = 0;
110 virtual
bool _allowAsInt64() = 0;
112 virtual
bool _allowAsUInt64() = 0;
114 virtual
bool _allowAsFloat() = 0;
116 virtual
bool _allowAsDouble() = 0;
118 virtual ~JSONCppSchemaReaderBase() ;
124 MCNAPI explicit JSONCppSchemaReaderBase(::
std::string_view data);
126 MCNAPI explicit JSONCppSchemaReaderBase(::
std::reference_wrapper<::Json::Value const> value);
134 MCNAPI
void*
$ctor(::
std::reference_wrapper<::Json::Value const> value);
174 MCNAPI ::Bedrock::Result<::
std::
string>
$asString(uint64 maxInputLength);
176 MCNAPI ::Bedrock::Result<
void>
177 $asRawBytes(::
std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength);