52 virtual bool isValid() const ;
55 virtual ::cereal::SchemaRWType expectedType() const ;
58 virtual ::Bedrock::Result<
void> asNull() ;
61 virtual ::Bedrock::Result<
bool> asBool() ;
64 virtual ::Bedrock::Result<schar> asInt8() ;
67 virtual ::Bedrock::Result<uchar> asUInt8() ;
70 virtual ::Bedrock::Result<
short> asInt16() ;
73 virtual ::Bedrock::Result<ushort> asUInt16() ;
76 virtual ::Bedrock::Result<
int> asInt32() ;
79 virtual ::Bedrock::Result<uint> asUInt32() ;
82 virtual ::Bedrock::Result<int64> asInt64() ;
85 virtual ::Bedrock::Result<uint64> asUInt64() ;
88 virtual ::Bedrock::Result<
float> asFloat() ;
91 virtual ::Bedrock::Result<
double> asDouble() ;
94 virtual ::Bedrock::Result<::
std::
string> asString() ;
97 virtual ::
std::optional<
bool> readValidityFlag() ;
100 virtual ::
std::optional<uint> readControlValue() ;
103 virtual uint64 members() ;
106 virtual uint64 length(uint64 expectedSize) ;
109 virtual
bool pushMember(::
std::string_view const name) ;
112 virtual ::
std::string_view pushNextMember() ;
115 virtual
void pushElement(uint64 index) ;
130 ::rapidjson::GenericValue<
131 ::rapidjson::UTF8<
char>,
132 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value
142 ::rapidjson::GenericValue<
143 ::rapidjson::UTF8<
char>,
144 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value