56 virtual bool isValid() const ;
59 virtual ::cereal::SchemaRWType expectedType() const ;
62 virtual ::Bedrock::Result<
void> asNull() ;
65 virtual ::Bedrock::Result<
bool> asBool() ;
68 virtual ::Bedrock::Result<schar> asInt8() ;
71 virtual ::Bedrock::Result<uchar> asUInt8() ;
74 virtual ::Bedrock::Result<
short> asInt16() ;
77 virtual ::Bedrock::Result<ushort> asUInt16() ;
80 virtual ::Bedrock::Result<
int> asInt32() ;
83 virtual ::Bedrock::Result<uint> asUInt32() ;
86 virtual ::Bedrock::Result<int64> asInt64() ;
89 virtual ::Bedrock::Result<uint64> asUInt64() ;
92 virtual ::Bedrock::Result<
float> asFloat() ;
95 virtual ::Bedrock::Result<
double> asDouble() ;
98 virtual ::Bedrock::Result<::
std::
string> asString() ;
101 virtual ::
std::optional<
bool> readValidityFlag() ;
104 virtual ::
std::optional<uint> readControlValue() ;
107 virtual uint64 members() ;
110 virtual uint64 length(uint64 expectedSize) ;
113 virtual
bool pushMember(::
std::string_view const name) ;
116 virtual ::
std::string_view pushNextMember() ;
119 virtual
void pushElement(uint64 index) ;