28 using ConstRef = ::std::reference_wrapper<::cereal::DynamicValue const>;
30 using MemberIt = ::std::_List_const_iterator<
31 ::std::_List_val<::std::_List_simple_types<::std::pair<::std::string const, ::cereal::DynamicValue>>>>;
36 ::ll::TypedStorage<8, 8, ::std::reference_wrapper<::cereal::DynamicValue const>> mRef;
40 ::std::_List_const_iterator<
41 ::std::_List_val<::std::_List_simple_types<::std::pair<::std::string const, ::cereal::DynamicValue>>>>>
49 ::ll::TypedStorage<8, 24, ::std::vector<::cereal::DynamicValueSchemaReader::State>> mState;
54 DynamicValueSchemaReader();
59 virtual bool isValid() const ;
61 virtual ::cereal::SchemaRWType expectedType() const ;
63 virtual ::Bedrock::Result<
void> asNull() ;
65 virtual ::Bedrock::Result<
bool> asBool() ;
67 virtual ::Bedrock::Result<schar> asInt8() ;
69 virtual ::Bedrock::Result<uchar> asUInt8() ;
71 virtual ::Bedrock::Result<
short> asInt16() ;
73 virtual ::Bedrock::Result<ushort> asUInt16() ;
75 virtual ::Bedrock::Result<
int> asInt32() ;
77 virtual ::Bedrock::Result<uint> asUInt32() ;
79 virtual ::Bedrock::Result<int64> asInt64() ;
81 virtual ::Bedrock::Result<uint64> asUInt64() ;
83 virtual ::Bedrock::Result<
float> asFloat() ;
85 virtual ::Bedrock::Result<
double> asDouble() ;
87 virtual ::Bedrock::Result<::
std::
string> asString(uint64 maxInputLength) ;
89 virtual ::Bedrock::Result<
void>
90 asRawBytes(::
std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength) ;
92 virtual ::
std::optional<
bool> additionalDataAsBool() ;
94 virtual ::
std::optional<uint> additionalDataAsUInt32() ;
96 virtual ::
std::optional<::
std::
string> additionalDataAsString(uint64) ;
98 virtual uint64 members() ;
100 virtual uint64 length(uint64) ;
102 virtual
bool pushMember(::
std::string_view const name) ;
104 virtual ::
std::string_view pushNextMember() ;
106 virtual
void pushElement(uint64 index) ;
114 MCAPI explicit DynamicValueSchemaReader(::
std::reference_wrapper<::cereal::
DynamicValue const> ref);
120 MCAPI
void* $ctor(::
std::reference_wrapper<::cereal::
DynamicValue const> ref);
126 MCFOLD
bool $isValid() const;
128 MCAPI ::cereal::SchemaRWType $expectedType() const;
130 MCAPI ::Bedrock::Result<
void> $asNull();
132 MCAPI ::Bedrock::Result<
bool> $asBool();
134 MCAPI ::Bedrock::Result<schar> $asInt8();
136 MCAPI ::Bedrock::Result<uchar> $asUInt8();
138 MCAPI ::Bedrock::Result<
short> $asInt16();
140 MCAPI ::Bedrock::Result<ushort> $asUInt16();
142 MCAPI ::Bedrock::Result<
int> $asInt32();
144 MCAPI ::Bedrock::Result<uint> $asUInt32();
146 MCAPI ::Bedrock::Result<int64> $asInt64();
148 MCAPI ::Bedrock::Result<uint64> $asUInt64();
150 MCAPI ::Bedrock::Result<
float> $asFloat();
152 MCAPI ::Bedrock::Result<
double> $asDouble();
154 MCAPI ::Bedrock::Result<::
std::
string> $asString(uint64 maxInputLength);
156 MCAPI ::Bedrock::Result<
void>
157 $asRawBytes(::
std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength);
159 MCFOLD ::
std::optional<
bool> $additionalDataAsBool();
161 MCFOLD ::
std::optional<uint> $additionalDataAsUInt32();
163 MCFOLD ::
std::optional<::
std::
string> $additionalDataAsString(uint64);
165 MCAPI uint64 $members();
167 MCAPI uint64 $length(uint64);
169 MCAPI
bool $pushMember(::
std::string_view const name);
171 MCAPI ::
std::string_view $pushNextMember();
173 MCAPI
void $pushElement(uint64 index);