LeviLamina
Loading...
Searching...
No Matches
DynamicValueSchemaReader.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/cereal/schema/SchemaRWType.h"
7#include "mc/deps/cereal/schema/SchemaReader.h"
8#include "mc/platform/Result.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace cereal { class DynamicValue; }
13// clang-format on
14
15namespace cereal {
16
17class DynamicValueSchemaReader : public ::cereal::SchemaReader {
18public:
19 // DynamicValueSchemaReader inner types declare
20 // clang-format off
21 struct State;
22 // clang-format on
23
24 // DynamicValueSchemaReader inner types define
25 struct State {
26 public:
27 // State inner types define
28 using ConstRef = ::std::reference_wrapper<::cereal::DynamicValue const>;
29
30 using MemberIt = ::std::_List_const_iterator<
31 ::std::_List_val<::std::_List_simple_types<::std::pair<::std::string const, ::cereal::DynamicValue>>>>;
32
33 public:
34 // member variables
35 // NOLINTBEGIN
36 ::ll::TypedStorage<8, 8, ::std::reference_wrapper<::cereal::DynamicValue const>> mRef;
37 ::ll::TypedStorage<
38 8,
39 8,
40 ::std::_List_const_iterator<
41 ::std::_List_val<::std::_List_simple_types<::std::pair<::std::string const, ::cereal::DynamicValue>>>>>
42 mIt;
43 // NOLINTEND
44 };
45
46public:
47 // member variables
48 // NOLINTBEGIN
49 ::ll::TypedStorage<8, 24, ::std::vector<::cereal::DynamicValueSchemaReader::State>> mState;
50 // NOLINTEND
51
52public:
53 // prevent constructor by default
54 DynamicValueSchemaReader();
55
56public:
57 // virtual functions
58 // NOLINTBEGIN
59 virtual bool isValid() const /*override*/;
60
61 virtual ::cereal::SchemaRWType expectedType() const /*override*/;
62
63 virtual ::Bedrock::Result<void> asNull() /*override*/;
64
65 virtual ::Bedrock::Result<bool> asBool() /*override*/;
66
67 virtual ::Bedrock::Result<schar> asInt8() /*override*/;
68
69 virtual ::Bedrock::Result<uchar> asUInt8() /*override*/;
70
71 virtual ::Bedrock::Result<short> asInt16() /*override*/;
72
73 virtual ::Bedrock::Result<ushort> asUInt16() /*override*/;
74
75 virtual ::Bedrock::Result<int> asInt32() /*override*/;
76
77 virtual ::Bedrock::Result<uint> asUInt32() /*override*/;
78
79 virtual ::Bedrock::Result<int64> asInt64() /*override*/;
80
81 virtual ::Bedrock::Result<uint64> asUInt64() /*override*/;
82
83 virtual ::Bedrock::Result<float> asFloat() /*override*/;
84
85 virtual ::Bedrock::Result<double> asDouble() /*override*/;
86
87 virtual ::Bedrock::Result<::std::string> asString(uint64 maxInputLength) /*override*/;
88
89 virtual ::Bedrock::Result<void>
90 asRawBytes(::std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength) /*override*/;
91
92 virtual ::std::optional<bool> additionalDataAsBool() /*override*/;
93
94 virtual ::std::optional<uint> additionalDataAsUInt32() /*override*/;
95
96 virtual ::std::optional<::std::string> additionalDataAsString(uint64) /*override*/;
97
98 virtual uint64 members() /*override*/;
99
100 virtual uint64 length(uint64) /*override*/;
101
102 virtual bool pushMember(::std::string_view const name) /*override*/;
103
104 virtual ::std::string_view pushNextMember() /*override*/;
105
106 virtual void pushElement(uint64 index) /*override*/;
107
108 virtual void pop() /*override*/;
109 // NOLINTEND
110
111public:
112 // member functions
113 // NOLINTBEGIN
114 MCAPI explicit DynamicValueSchemaReader(::std::reference_wrapper<::cereal::DynamicValue const> ref);
115 // NOLINTEND
116
117public:
118 // constructor thunks
119 // NOLINTBEGIN
120 MCAPI void* $ctor(::std::reference_wrapper<::cereal::DynamicValue const> ref);
121 // NOLINTEND
122
123public:
124 // virtual function thunks
125 // NOLINTBEGIN
126 MCFOLD bool $isValid() const;
127
128 MCAPI ::cereal::SchemaRWType $expectedType() const;
129
130 MCAPI ::Bedrock::Result<void> $asNull();
131
132 MCAPI ::Bedrock::Result<bool> $asBool();
133
134 MCAPI ::Bedrock::Result<schar> $asInt8();
135
136 MCAPI ::Bedrock::Result<uchar> $asUInt8();
137
138 MCAPI ::Bedrock::Result<short> $asInt16();
139
140 MCAPI ::Bedrock::Result<ushort> $asUInt16();
141
142 MCAPI ::Bedrock::Result<int> $asInt32();
143
144 MCAPI ::Bedrock::Result<uint> $asUInt32();
145
146 MCAPI ::Bedrock::Result<int64> $asInt64();
147
148 MCAPI ::Bedrock::Result<uint64> $asUInt64();
149
150 MCAPI ::Bedrock::Result<float> $asFloat();
151
152 MCAPI ::Bedrock::Result<double> $asDouble();
153
154 MCAPI ::Bedrock::Result<::std::string> $asString(uint64 maxInputLength);
155
156 MCAPI ::Bedrock::Result<void>
157 $asRawBytes(::std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength);
158
159 MCFOLD ::std::optional<bool> $additionalDataAsBool();
160
161 MCFOLD ::std::optional<uint> $additionalDataAsUInt32();
162
163 MCFOLD ::std::optional<::std::string> $additionalDataAsString(uint64);
164
165 MCAPI uint64 $members();
166
167 MCAPI uint64 $length(uint64);
168
169 MCAPI bool $pushMember(::std::string_view const name);
170
171 MCAPI ::std::string_view $pushNextMember();
172
173 MCAPI void $pushElement(uint64 index);
174
175 MCFOLD void $pop();
176
177
178 // NOLINTEND
179
180public:
181 // vftables
182 // NOLINTBEGIN
183 MCNAPI static void** $vftable();
184 // NOLINTEND
185};
186
187} // namespace cereal
static MCAPI void ** $vftable()
Definition DynamicValue.h:10
STL namespace.
Definition DynamicValueSchemaReader.h:25
Definition SchemaReader.h:12