30 State& operator=(State
const&);
44 StrictRapidJSONSchemaReader& operator=(StrictRapidJSONSchemaReader
const&);
45 StrictRapidJSONSchemaReader(StrictRapidJSONSchemaReader
const&);
46 StrictRapidJSONSchemaReader();
51 virtual bool isValid() const ;
53 virtual ::cereal::SchemaRWType expectedType() const ;
55 virtual ::Bedrock::Result<
void> asNull() ;
57 virtual ::Bedrock::Result<
bool> asBool() ;
59 virtual ::Bedrock::Result<schar> asInt8() ;
61 virtual ::Bedrock::Result<uchar> asUInt8() ;
63 virtual ::Bedrock::Result<
short> asInt16() ;
65 virtual ::Bedrock::Result<ushort> asUInt16() ;
67 virtual ::Bedrock::Result<
int> asInt32() ;
69 virtual ::Bedrock::Result<uint> asUInt32() ;
71 virtual ::Bedrock::Result<int64> asInt64() ;
73 virtual ::Bedrock::Result<uint64> asUInt64() ;
75 virtual ::Bedrock::Result<
float> asFloat() ;
77 virtual ::Bedrock::Result<
double> asDouble() ;
79 virtual ::Bedrock::Result<::
std::
string> asString(uint64 maxInputLength) ;
81 virtual ::Bedrock::Result<
void>
82 asRawBytes(::
std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength) ;
84 virtual ::
std::optional<
bool> readValidityFlag() ;
86 virtual ::
std::optional<uint> readControlValue() ;
88 virtual uint64 members() ;
90 virtual uint64 length(uint64 expectedSize) ;
92 virtual
bool pushMember(::
std::string_view const name) ;
94 virtual ::
std::string_view pushNextMember() ;
96 virtual
void pushElement(uint64 index) ;
100 virtual ~StrictRapidJSONSchemaReader() ;
106 MCNAPI explicit StrictRapidJSONSchemaReader(::
std::
string const& data);
108 MCNAPI explicit StrictRapidJSONSchemaReader(
109 ::rapidjson::GenericValue<
110 ::rapidjson::UTF8<
char>,
111 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
121 ::rapidjson::GenericValue<
122 ::rapidjson::UTF8<
char>,
123 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
164 MCNAPI ::Bedrock::Result<::
std::
string>
$asString(uint64 maxInputLength);
166 MCNAPI ::Bedrock::Result<
void>
167 $asRawBytes(::
std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength);