30 virtual bool isValid()
const ;
33 virtual bool isObject()
const ;
36 virtual bool isArray()
const ;
39 virtual bool isNull()
const ;
42 virtual ::Bedrock::Result<bool> asBool() ;
45 virtual ::Bedrock::Result<schar> asInt8() ;
48 virtual ::Bedrock::Result<uchar> asUInt8() ;
51 virtual ::Bedrock::Result<short> asInt16() ;
54 virtual ::Bedrock::Result<ushort> asUInt16() ;
57 virtual ::Bedrock::Result<int> asInt32() ;
60 virtual ::Bedrock::Result<uint> asUInt32() ;
63 virtual ::Bedrock::Result<int64> asInt64() ;
66 virtual ::Bedrock::Result<uint64> asUInt64() ;
69 virtual ::Bedrock::Result<float> asFloat() ;
72 virtual ::Bedrock::Result<double> asDouble() ;
75 virtual ::Bedrock::Result<::std::string> asString() ;
78 virtual uint64 members() ;
81 virtual uint64 length() ;
84 virtual bool pushMember(::std::string_view
const) ;
87 virtual ::std::string_view pushNextMember() ;
90 virtual void pushElement(uint64) ;