29 ::rapidjson::GenericValue<
30 ::rapidjson::UTF8<char>,
31 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>
const*>
36 ::rapidjson::GenericMemberIterator<
38 ::rapidjson::UTF8<char>,
39 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>>
47 ::ll::TypedStorage<8, 24, ::std::vector<::cereal::StrictRapidJSONSchemaReader::State>> mState;
51 ::rapidjson::GenericDocument<
52 ::rapidjson::UTF8<char>,
53 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
54 ::rapidjson::CrtAllocator>>
56 ::ll::TypedStorage<4, 4, ::Core::JsonUtil::JsonDocumentParseResult> mParseResult;
61 StrictRapidJSONSchemaReader();
66 virtual bool isValid() const ;
68 virtual ::
std::optional<::cereal::ResultCode> inputError() const ;
70 virtual ::cereal::SchemaRWType expectedType() const ;
72 virtual ::Bedrock::Result<
void> asNull() ;
74 virtual ::Bedrock::Result<
bool> asBool() ;
76 virtual ::Bedrock::Result<schar> asInt8() ;
78 virtual ::Bedrock::Result<uchar> asUInt8() ;
80 virtual ::Bedrock::Result<
short> asInt16() ;
82 virtual ::Bedrock::Result<ushort> asUInt16() ;
84 virtual ::Bedrock::Result<
int> asInt32() ;
86 virtual ::Bedrock::Result<uint> asUInt32() ;
88 virtual ::Bedrock::Result<int64> asInt64() ;
90 virtual ::Bedrock::Result<uint64> asUInt64() ;
92 virtual ::Bedrock::Result<
float> asFloat() ;
94 virtual ::Bedrock::Result<
double> asDouble() ;
96 virtual ::Bedrock::Result<::
std::
string> asString(uint64 maxInputLength) ;
98 virtual ::Bedrock::Result<
void>
99 asRawBytes(::
std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength) ;
101 virtual ::
std::optional<
bool> additionalDataAsBool() ;
103 virtual ::
std::optional<uint> additionalDataAsUInt32() ;
105 virtual ::
std::optional<::
std::
string> additionalDataAsString(uint64) ;
107 virtual uint64 members() ;
109 virtual uint64 length(uint64 expectedSize) ;
111 virtual
bool pushMember(::
std::string_view const name) ;
113 virtual ::
std::string_view pushNextMember() ;
115 virtual
void pushElement(uint64 index) ;
119 virtual ~StrictRapidJSONSchemaReader() ;
125 MCNAPI explicit StrictRapidJSONSchemaReader(::
std::string_view data);
127 MCNAPI explicit StrictRapidJSONSchemaReader(
128 ::rapidjson::GenericValue<
129 ::rapidjson::UTF8<
char>,
130 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
140 ::rapidjson::GenericValue<
141 ::rapidjson::UTF8<
char>,
142 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
185 MCNAPI ::Bedrock::Result<::
std::
string>
$asString(uint64 maxInputLength);
187 MCNAPI ::Bedrock::Result<
void>
188 $asRawBytes(::
std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength);