49 virtual bool isValid() const ;
52 virtual
bool isObject() const ;
55 virtual
bool isArray() const ;
58 virtual
bool isNull() const ;
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 uint64 members() ;
100 virtual uint64 length() ;
103 virtual
bool pushMember(::
std::string_view const name) ;
106 virtual ::
std::string_view pushNextMember() ;
109 virtual
void pushElement(uint64 index) ;