30 State& operator=(State
const&);
56 JSONCppSchemaReaderBase& operator=(JSONCppSchemaReaderBase
const&);
57 JSONCppSchemaReaderBase(JSONCppSchemaReaderBase
const&);
58 JSONCppSchemaReaderBase();
63 virtual bool isValid() const ;
65 virtual ::cereal::SchemaRWType expectedType() const ;
67 virtual ::Bedrock::Result<
void> asNull() ;
69 virtual ::Bedrock::Result<
bool> asBool() ;
71 virtual ::Bedrock::Result<schar> asInt8() ;
73 virtual ::Bedrock::Result<uchar> asUInt8() ;
75 virtual ::Bedrock::Result<
short> asInt16() ;
77 virtual ::Bedrock::Result<ushort> asUInt16() ;
79 virtual ::Bedrock::Result<
int> asInt32() ;
81 virtual ::Bedrock::Result<uint> asUInt32() ;
83 virtual ::Bedrock::Result<int64> asInt64() ;
85 virtual ::Bedrock::Result<uint64> asUInt64() ;
87 virtual ::Bedrock::Result<
float> asFloat() ;
89 virtual ::Bedrock::Result<
double> asDouble() ;
91 virtual ::Bedrock::Result<::
std::
string> asString(uint64 maxInputLength) ;
93 virtual ::Bedrock::Result<
void>
94 asRawBytes(::
std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength) ;
96 virtual ::
std::optional<
bool> readValidityFlag() ;
98 virtual ::
std::optional<uint> readControlValue() ;
100 virtual uint64 members() ;
102 virtual uint64 length(uint64 expectedSize) ;
104 virtual
bool pushMember(::
std::string_view const name) ;
106 virtual ::
std::string_view pushNextMember() ;
108 virtual
void pushElement(uint64 index) ;
112 virtual
bool _allowAsBool() = 0;
114 virtual
bool _allowAsInt8() = 0;
116 virtual
bool _allowAsUInt8() = 0;
118 virtual
bool _allowAsInt16() = 0;
120 virtual
bool _allowAsUInt16() = 0;
122 virtual
bool _allowAsInt32() = 0;
124 virtual
bool _allowAsUInt32() = 0;
126 virtual
bool _allowAsInt64() = 0;
128 virtual
bool _allowAsUInt64() = 0;
130 virtual
bool _allowAsFloat() = 0;
132 virtual
bool _allowAsDouble() = 0;
134 virtual ~JSONCppSchemaReaderBase() ;
140 MCNAPI explicit JSONCppSchemaReaderBase(::
std::
string const& data);
186 MCNAPI ::Bedrock::Result<::
std::
string>
$asString(uint64 maxInputLength);
188 MCNAPI ::Bedrock::Result<
void>
189 $asRawBytes(::
std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength);