56 virtual bool isValid() const ;
59 virtual
bool isObject() const ;
62 virtual
bool isArray() const ;
65 virtual
bool isNull() const ;
104 virtual uint64 members() ;
107 virtual uint64 length() ;
110 virtual
bool pushMember(::
std::string_view const name, ::cereal::
PropertyReader const&) ;
116 virtual
void pushElement(uint64 index, ::cereal::
PropertyReader const&) ;
122 virtual
bool _allowAsBool() = 0;
125 virtual
bool _allowAsInt8() = 0;
128 virtual
bool _allowAsUInt8() = 0;
131 virtual
bool _allowAsInt16() = 0;
134 virtual
bool _allowAsUInt16() = 0;
137 virtual
bool _allowAsInt32() = 0;
140 virtual
bool _allowAsUInt32() = 0;
143 virtual
bool _allowAsInt64() = 0;
146 virtual
bool _allowAsUInt64() = 0;
149 virtual
bool _allowAsFloat() = 0;
152 virtual
bool _allowAsDouble() = 0;
167 MCAPI
bool $isValid() const;
169 MCAPI
bool $isObject() const;
171 MCAPI
bool $isArray() const;
173 MCAPI
bool $isNull() const;
199 MCFOLD uint64 $members();
201 MCFOLD uint64 $length();
203 MCAPI
bool $pushMember(::
std::string_view const name, ::cereal::
PropertyReader const&);
207 MCAPI
void $pushElement(uint64 index, ::cereal::
PropertyReader const&);
215 MCAPI static
void** $vftable();