27 ::rapidjson::GenericValue<
28 ::rapidjson::UTF8<char>,
29 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>
const*>
34 ::rapidjson::GenericMemberIterator<
36 ::rapidjson::UTF8<char>,
37 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>>
45 ::ll::TypedStorage<8, 24, ::std::vector<::cereal::StrictRapidJSONSchemaReader::State>> mState;
49 ::rapidjson::GenericDocument<
50 ::rapidjson::UTF8<char>,
51 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
52 ::rapidjson::CrtAllocator>>
58 StrictRapidJSONSchemaReader();
63 virtual bool isValid() const ;
65 virtual ::cereal::SchemaRWType expectedType() const ;
67 virtual ::Bedrock::Result<
void> asNull() ;
69 virtual ::Bedrock::Result<
bool> asBool() ;
71 virtual ::Bedrock::Result<schar> asInt8() ;
73 virtual ::Bedrock::Result<uchar> asUInt8() ;
75 virtual ::Bedrock::Result<
short> asInt16() ;
77 virtual ::Bedrock::Result<ushort> asUInt16() ;
79 virtual ::Bedrock::Result<
int> asInt32() ;
81 virtual ::Bedrock::Result<uint> asUInt32() ;
83 virtual ::Bedrock::Result<int64> asInt64() ;
85 virtual ::Bedrock::Result<uint64> asUInt64() ;
87 virtual ::Bedrock::Result<
float> asFloat() ;
89 virtual ::Bedrock::Result<
double> asDouble() ;
91 virtual ::Bedrock::Result<::
std::
string> asString(uint64 maxInputLength) ;
93 virtual ::Bedrock::Result<
void>
94 asRawBytes(::
std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength) ;
96 virtual ::
std::optional<
bool> additionalDataAsBool() ;
98 virtual ::
std::optional<uint> additionalDataAsUInt32() ;
100 virtual ::
std::optional<::
std::
string> additionalDataAsString(uint64) ;
102 virtual uint64 members() ;
104 virtual uint64 length(uint64 expectedSize) ;
106 virtual
bool pushMember(::
std::string_view const name) ;
108 virtual ::
std::string_view pushNextMember() ;
110 virtual
void pushElement(uint64 index) ;
114 virtual ~StrictRapidJSONSchemaReader() ;
120 MCAPI explicit StrictRapidJSONSchemaReader(::
std::
string const& data);
122 MCAPI explicit StrictRapidJSONSchemaReader(
123 ::rapidjson::GenericValue<
124 ::rapidjson::UTF8<
char>,
125 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
132 MCAPI
void* $ctor(::
std::
string const& data);
135 ::rapidjson::GenericValue<
136 ::rapidjson::UTF8<
char>,
137 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
150 MCFOLD
bool $isValid() const;
152 MCFOLD ::cereal::SchemaRWType $expectedType() const;
154 MCAPI ::Bedrock::Result<
void> $asNull();
156 MCAPI ::Bedrock::Result<
bool> $asBool();
158 MCAPI ::Bedrock::Result<schar> $asInt8();
160 MCAPI ::Bedrock::Result<uchar> $asUInt8();
162 MCAPI ::Bedrock::Result<
short> $asInt16();
164 MCAPI ::Bedrock::Result<ushort> $asUInt16();
166 MCAPI ::Bedrock::Result<
int> $asInt32();
168 MCAPI ::Bedrock::Result<uint> $asUInt32();
170 MCAPI ::Bedrock::Result<int64> $asInt64();
172 MCAPI ::Bedrock::Result<uint64> $asUInt64();
174 MCAPI ::Bedrock::Result<
float> $asFloat();
176 MCAPI ::Bedrock::Result<
double> $asDouble();
178 MCAPI ::Bedrock::Result<::
std::
string> $asString(uint64 maxInputLength);
180 MCAPI ::Bedrock::Result<
void>
181 $asRawBytes(::
std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength);
183 MCFOLD ::
std::optional<
bool> $additionalDataAsBool();
185 MCFOLD ::
std::optional<uint> $additionalDataAsUInt32();
187 MCFOLD ::
std::optional<::
std::
string> $additionalDataAsString(uint64);
189 MCFOLD uint64 $members();
191 MCFOLD uint64 $length(uint64 expectedSize);
193 MCFOLD
bool $pushMember(::
std::string_view const name);
195 MCFOLD ::
std::string_view $pushNextMember();
197 MCFOLD
void $pushElement(uint64 index);