14 enum class ElemType :
int {
37 virtual bool isValid()
const ;
40 virtual bool isObject()
const ;
43 virtual bool isArray()
const ;
46 virtual bool isNull()
const ;
49 virtual ::Bedrock::Result<bool> asBool() ;
52 virtual ::Bedrock::Result<schar> asInt8() ;
55 virtual ::Bedrock::Result<uchar> asUInt8() ;
58 virtual ::Bedrock::Result<short> asInt16() ;
61 virtual ::Bedrock::Result<ushort> asUInt16() ;
64 virtual ::Bedrock::Result<int> asInt32() ;
67 virtual ::Bedrock::Result<uint> asUInt32() ;
70 virtual ::Bedrock::Result<int64> asInt64() ;
73 virtual ::Bedrock::Result<uint64> asUInt64() ;
76 virtual ::Bedrock::Result<float> asFloat() ;
79 virtual ::Bedrock::Result<double> asDouble() ;
82 virtual ::Bedrock::Result<::std::string> asString() ;
85 virtual uint64 members() ;
88 virtual uint64 length() ;
91 virtual bool pushMember(::std::string_view
const) ;
94 virtual ::std::string_view pushNextMember() ;
97 virtual void pushElement(uint64) ;