1*890232f2SAndroid Build Coastguard Worker // automatically generated by the FlatBuffers compiler, do not modify
2*890232f2SAndroid Build Coastguard Worker
3*890232f2SAndroid Build Coastguard Worker
4*890232f2SAndroid Build Coastguard Worker #ifndef FLATBUFFERS_GENERATED_MONSTERTEST_MYGAME_EXAMPLE_H_
5*890232f2SAndroid Build Coastguard Worker #define FLATBUFFERS_GENERATED_MONSTERTEST_MYGAME_EXAMPLE_H_
6*890232f2SAndroid Build Coastguard Worker
7*890232f2SAndroid Build Coastguard Worker #include "flatbuffers/flatbuffers.h"
8*890232f2SAndroid Build Coastguard Worker #include "flatbuffers/flexbuffers.h"
9*890232f2SAndroid Build Coastguard Worker #include "flatbuffers/flex_flat_util.h"
10*890232f2SAndroid Build Coastguard Worker
11*890232f2SAndroid Build Coastguard Worker // Ensure the included flatbuffers.h is the same version as when this file was
12*890232f2SAndroid Build Coastguard Worker // generated, otherwise it may not be compatible.
13*890232f2SAndroid Build Coastguard Worker static_assert(FLATBUFFERS_VERSION_MAJOR == 2 &&
14*890232f2SAndroid Build Coastguard Worker FLATBUFFERS_VERSION_MINOR == 0 &&
15*890232f2SAndroid Build Coastguard Worker FLATBUFFERS_VERSION_REVISION == 7,
16*890232f2SAndroid Build Coastguard Worker "Non-compatible flatbuffers version included");
17*890232f2SAndroid Build Coastguard Worker
18*890232f2SAndroid Build Coastguard Worker namespace MyGame {
19*890232f2SAndroid Build Coastguard Worker
20*890232f2SAndroid Build Coastguard Worker struct InParentNamespace;
21*890232f2SAndroid Build Coastguard Worker struct InParentNamespaceBuilder;
22*890232f2SAndroid Build Coastguard Worker struct InParentNamespaceT;
23*890232f2SAndroid Build Coastguard Worker
24*890232f2SAndroid Build Coastguard Worker namespace Example2 {
25*890232f2SAndroid Build Coastguard Worker
26*890232f2SAndroid Build Coastguard Worker struct Monster;
27*890232f2SAndroid Build Coastguard Worker struct MonsterBuilder;
28*890232f2SAndroid Build Coastguard Worker struct MonsterT;
29*890232f2SAndroid Build Coastguard Worker
30*890232f2SAndroid Build Coastguard Worker } // namespace Example2
31*890232f2SAndroid Build Coastguard Worker
32*890232f2SAndroid Build Coastguard Worker namespace Example {
33*890232f2SAndroid Build Coastguard Worker
34*890232f2SAndroid Build Coastguard Worker struct Test;
35*890232f2SAndroid Build Coastguard Worker
36*890232f2SAndroid Build Coastguard Worker struct TestSimpleTableWithEnum;
37*890232f2SAndroid Build Coastguard Worker struct TestSimpleTableWithEnumBuilder;
38*890232f2SAndroid Build Coastguard Worker struct TestSimpleTableWithEnumT;
39*890232f2SAndroid Build Coastguard Worker
40*890232f2SAndroid Build Coastguard Worker struct Vec3;
41*890232f2SAndroid Build Coastguard Worker
42*890232f2SAndroid Build Coastguard Worker struct Ability;
43*890232f2SAndroid Build Coastguard Worker
44*890232f2SAndroid Build Coastguard Worker struct StructOfStructs;
45*890232f2SAndroid Build Coastguard Worker
46*890232f2SAndroid Build Coastguard Worker struct StructOfStructsOfStructs;
47*890232f2SAndroid Build Coastguard Worker
48*890232f2SAndroid Build Coastguard Worker struct Stat;
49*890232f2SAndroid Build Coastguard Worker struct StatBuilder;
50*890232f2SAndroid Build Coastguard Worker struct StatT;
51*890232f2SAndroid Build Coastguard Worker
52*890232f2SAndroid Build Coastguard Worker struct Referrable;
53*890232f2SAndroid Build Coastguard Worker struct ReferrableBuilder;
54*890232f2SAndroid Build Coastguard Worker struct ReferrableT;
55*890232f2SAndroid Build Coastguard Worker
56*890232f2SAndroid Build Coastguard Worker struct Monster;
57*890232f2SAndroid Build Coastguard Worker struct MonsterBuilder;
58*890232f2SAndroid Build Coastguard Worker struct MonsterT;
59*890232f2SAndroid Build Coastguard Worker
60*890232f2SAndroid Build Coastguard Worker struct TypeAliases;
61*890232f2SAndroid Build Coastguard Worker struct TypeAliasesBuilder;
62*890232f2SAndroid Build Coastguard Worker struct TypeAliasesT;
63*890232f2SAndroid Build Coastguard Worker
64*890232f2SAndroid Build Coastguard Worker } // namespace Example
65*890232f2SAndroid Build Coastguard Worker
66*890232f2SAndroid Build Coastguard Worker bool operator==(const InParentNamespaceT &lhs, const InParentNamespaceT &rhs);
67*890232f2SAndroid Build Coastguard Worker bool operator!=(const InParentNamespaceT &lhs, const InParentNamespaceT &rhs);
68*890232f2SAndroid Build Coastguard Worker namespace Example2 {
69*890232f2SAndroid Build Coastguard Worker
70*890232f2SAndroid Build Coastguard Worker bool operator==(const MonsterT &lhs, const MonsterT &rhs);
71*890232f2SAndroid Build Coastguard Worker bool operator!=(const MonsterT &lhs, const MonsterT &rhs);
72*890232f2SAndroid Build Coastguard Worker } // namespace Example2
73*890232f2SAndroid Build Coastguard Worker
74*890232f2SAndroid Build Coastguard Worker namespace Example {
75*890232f2SAndroid Build Coastguard Worker
76*890232f2SAndroid Build Coastguard Worker bool operator==(const Test &lhs, const Test &rhs);
77*890232f2SAndroid Build Coastguard Worker bool operator!=(const Test &lhs, const Test &rhs);
78*890232f2SAndroid Build Coastguard Worker bool operator==(const TestSimpleTableWithEnumT &lhs, const TestSimpleTableWithEnumT &rhs);
79*890232f2SAndroid Build Coastguard Worker bool operator!=(const TestSimpleTableWithEnumT &lhs, const TestSimpleTableWithEnumT &rhs);
80*890232f2SAndroid Build Coastguard Worker bool operator==(const Vec3 &lhs, const Vec3 &rhs);
81*890232f2SAndroid Build Coastguard Worker bool operator!=(const Vec3 &lhs, const Vec3 &rhs);
82*890232f2SAndroid Build Coastguard Worker bool operator==(const Ability &lhs, const Ability &rhs);
83*890232f2SAndroid Build Coastguard Worker bool operator!=(const Ability &lhs, const Ability &rhs);
84*890232f2SAndroid Build Coastguard Worker bool operator==(const StructOfStructs &lhs, const StructOfStructs &rhs);
85*890232f2SAndroid Build Coastguard Worker bool operator!=(const StructOfStructs &lhs, const StructOfStructs &rhs);
86*890232f2SAndroid Build Coastguard Worker bool operator==(const StructOfStructsOfStructs &lhs, const StructOfStructsOfStructs &rhs);
87*890232f2SAndroid Build Coastguard Worker bool operator!=(const StructOfStructsOfStructs &lhs, const StructOfStructsOfStructs &rhs);
88*890232f2SAndroid Build Coastguard Worker bool operator==(const StatT &lhs, const StatT &rhs);
89*890232f2SAndroid Build Coastguard Worker bool operator!=(const StatT &lhs, const StatT &rhs);
90*890232f2SAndroid Build Coastguard Worker bool operator==(const ReferrableT &lhs, const ReferrableT &rhs);
91*890232f2SAndroid Build Coastguard Worker bool operator!=(const ReferrableT &lhs, const ReferrableT &rhs);
92*890232f2SAndroid Build Coastguard Worker bool operator==(const MonsterT &lhs, const MonsterT &rhs);
93*890232f2SAndroid Build Coastguard Worker bool operator!=(const MonsterT &lhs, const MonsterT &rhs);
94*890232f2SAndroid Build Coastguard Worker bool operator==(const TypeAliasesT &lhs, const TypeAliasesT &rhs);
95*890232f2SAndroid Build Coastguard Worker bool operator!=(const TypeAliasesT &lhs, const TypeAliasesT &rhs);
96*890232f2SAndroid Build Coastguard Worker
97*890232f2SAndroid Build Coastguard Worker } // namespace Example
98*890232f2SAndroid Build Coastguard Worker
99*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *InParentNamespaceTypeTable();
100*890232f2SAndroid Build Coastguard Worker
101*890232f2SAndroid Build Coastguard Worker namespace Example2 {
102*890232f2SAndroid Build Coastguard Worker
103*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *MonsterTypeTable();
104*890232f2SAndroid Build Coastguard Worker
105*890232f2SAndroid Build Coastguard Worker } // namespace Example2
106*890232f2SAndroid Build Coastguard Worker
107*890232f2SAndroid Build Coastguard Worker namespace Example {
108*890232f2SAndroid Build Coastguard Worker
109*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *TestTypeTable();
110*890232f2SAndroid Build Coastguard Worker
111*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *TestSimpleTableWithEnumTypeTable();
112*890232f2SAndroid Build Coastguard Worker
113*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *Vec3TypeTable();
114*890232f2SAndroid Build Coastguard Worker
115*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *AbilityTypeTable();
116*890232f2SAndroid Build Coastguard Worker
117*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *StructOfStructsTypeTable();
118*890232f2SAndroid Build Coastguard Worker
119*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *StructOfStructsOfStructsTypeTable();
120*890232f2SAndroid Build Coastguard Worker
121*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *StatTypeTable();
122*890232f2SAndroid Build Coastguard Worker
123*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *ReferrableTypeTable();
124*890232f2SAndroid Build Coastguard Worker
125*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *MonsterTypeTable();
126*890232f2SAndroid Build Coastguard Worker
127*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *TypeAliasesTypeTable();
128*890232f2SAndroid Build Coastguard Worker
129*890232f2SAndroid Build Coastguard Worker /// Composite components of Monster color.
130*890232f2SAndroid Build Coastguard Worker enum Color : uint8_t {
131*890232f2SAndroid Build Coastguard Worker Color_Red = 1,
132*890232f2SAndroid Build Coastguard Worker /// \brief color Green
133*890232f2SAndroid Build Coastguard Worker /// Green is bit_flag with value (1u << 1)
134*890232f2SAndroid Build Coastguard Worker Color_Green = 2,
135*890232f2SAndroid Build Coastguard Worker /// \brief color Blue (1u << 3)
136*890232f2SAndroid Build Coastguard Worker Color_Blue = 8,
137*890232f2SAndroid Build Coastguard Worker Color_NONE = 0,
138*890232f2SAndroid Build Coastguard Worker Color_ANY = 11
139*890232f2SAndroid Build Coastguard Worker };
140*890232f2SAndroid Build Coastguard Worker
EnumValuesColor()141*890232f2SAndroid Build Coastguard Worker inline const Color (&EnumValuesColor())[3] {
142*890232f2SAndroid Build Coastguard Worker static const Color values[] = {
143*890232f2SAndroid Build Coastguard Worker Color_Red,
144*890232f2SAndroid Build Coastguard Worker Color_Green,
145*890232f2SAndroid Build Coastguard Worker Color_Blue
146*890232f2SAndroid Build Coastguard Worker };
147*890232f2SAndroid Build Coastguard Worker return values;
148*890232f2SAndroid Build Coastguard Worker }
149*890232f2SAndroid Build Coastguard Worker
EnumNamesColor()150*890232f2SAndroid Build Coastguard Worker inline const char * const *EnumNamesColor() {
151*890232f2SAndroid Build Coastguard Worker static const char * const names[9] = {
152*890232f2SAndroid Build Coastguard Worker "Red",
153*890232f2SAndroid Build Coastguard Worker "Green",
154*890232f2SAndroid Build Coastguard Worker "",
155*890232f2SAndroid Build Coastguard Worker "",
156*890232f2SAndroid Build Coastguard Worker "",
157*890232f2SAndroid Build Coastguard Worker "",
158*890232f2SAndroid Build Coastguard Worker "",
159*890232f2SAndroid Build Coastguard Worker "Blue",
160*890232f2SAndroid Build Coastguard Worker nullptr
161*890232f2SAndroid Build Coastguard Worker };
162*890232f2SAndroid Build Coastguard Worker return names;
163*890232f2SAndroid Build Coastguard Worker }
164*890232f2SAndroid Build Coastguard Worker
EnumNameColor(Color e)165*890232f2SAndroid Build Coastguard Worker inline const char *EnumNameColor(Color e) {
166*890232f2SAndroid Build Coastguard Worker if (flatbuffers::IsOutRange(e, Color_Red, Color_Blue)) return "";
167*890232f2SAndroid Build Coastguard Worker const size_t index = static_cast<size_t>(e) - static_cast<size_t>(Color_Red);
168*890232f2SAndroid Build Coastguard Worker return EnumNamesColor()[index];
169*890232f2SAndroid Build Coastguard Worker }
170*890232f2SAndroid Build Coastguard Worker
171*890232f2SAndroid Build Coastguard Worker enum Race : int8_t {
172*890232f2SAndroid Build Coastguard Worker Race_None = -1,
173*890232f2SAndroid Build Coastguard Worker Race_Human = 0,
174*890232f2SAndroid Build Coastguard Worker Race_Dwarf = 1,
175*890232f2SAndroid Build Coastguard Worker Race_Elf = 2,
176*890232f2SAndroid Build Coastguard Worker Race_MIN = Race_None,
177*890232f2SAndroid Build Coastguard Worker Race_MAX = Race_Elf
178*890232f2SAndroid Build Coastguard Worker };
179*890232f2SAndroid Build Coastguard Worker
EnumValuesRace()180*890232f2SAndroid Build Coastguard Worker inline const Race (&EnumValuesRace())[4] {
181*890232f2SAndroid Build Coastguard Worker static const Race values[] = {
182*890232f2SAndroid Build Coastguard Worker Race_None,
183*890232f2SAndroid Build Coastguard Worker Race_Human,
184*890232f2SAndroid Build Coastguard Worker Race_Dwarf,
185*890232f2SAndroid Build Coastguard Worker Race_Elf
186*890232f2SAndroid Build Coastguard Worker };
187*890232f2SAndroid Build Coastguard Worker return values;
188*890232f2SAndroid Build Coastguard Worker }
189*890232f2SAndroid Build Coastguard Worker
EnumNamesRace()190*890232f2SAndroid Build Coastguard Worker inline const char * const *EnumNamesRace() {
191*890232f2SAndroid Build Coastguard Worker static const char * const names[5] = {
192*890232f2SAndroid Build Coastguard Worker "None",
193*890232f2SAndroid Build Coastguard Worker "Human",
194*890232f2SAndroid Build Coastguard Worker "Dwarf",
195*890232f2SAndroid Build Coastguard Worker "Elf",
196*890232f2SAndroid Build Coastguard Worker nullptr
197*890232f2SAndroid Build Coastguard Worker };
198*890232f2SAndroid Build Coastguard Worker return names;
199*890232f2SAndroid Build Coastguard Worker }
200*890232f2SAndroid Build Coastguard Worker
EnumNameRace(Race e)201*890232f2SAndroid Build Coastguard Worker inline const char *EnumNameRace(Race e) {
202*890232f2SAndroid Build Coastguard Worker if (flatbuffers::IsOutRange(e, Race_None, Race_Elf)) return "";
203*890232f2SAndroid Build Coastguard Worker const size_t index = static_cast<size_t>(e) - static_cast<size_t>(Race_None);
204*890232f2SAndroid Build Coastguard Worker return EnumNamesRace()[index];
205*890232f2SAndroid Build Coastguard Worker }
206*890232f2SAndroid Build Coastguard Worker
207*890232f2SAndroid Build Coastguard Worker enum LongEnum : uint64_t {
208*890232f2SAndroid Build Coastguard Worker LongEnum_LongOne = 2ULL,
209*890232f2SAndroid Build Coastguard Worker LongEnum_LongTwo = 4ULL,
210*890232f2SAndroid Build Coastguard Worker LongEnum_LongBig = 1099511627776ULL,
211*890232f2SAndroid Build Coastguard Worker LongEnum_NONE = 0,
212*890232f2SAndroid Build Coastguard Worker LongEnum_ANY = 1099511627782ULL
213*890232f2SAndroid Build Coastguard Worker };
214*890232f2SAndroid Build Coastguard Worker
EnumValuesLongEnum()215*890232f2SAndroid Build Coastguard Worker inline const LongEnum (&EnumValuesLongEnum())[3] {
216*890232f2SAndroid Build Coastguard Worker static const LongEnum values[] = {
217*890232f2SAndroid Build Coastguard Worker LongEnum_LongOne,
218*890232f2SAndroid Build Coastguard Worker LongEnum_LongTwo,
219*890232f2SAndroid Build Coastguard Worker LongEnum_LongBig
220*890232f2SAndroid Build Coastguard Worker };
221*890232f2SAndroid Build Coastguard Worker return values;
222*890232f2SAndroid Build Coastguard Worker }
223*890232f2SAndroid Build Coastguard Worker
EnumNameLongEnum(LongEnum e)224*890232f2SAndroid Build Coastguard Worker inline const char *EnumNameLongEnum(LongEnum e) {
225*890232f2SAndroid Build Coastguard Worker switch (e) {
226*890232f2SAndroid Build Coastguard Worker case LongEnum_LongOne: return "LongOne";
227*890232f2SAndroid Build Coastguard Worker case LongEnum_LongTwo: return "LongTwo";
228*890232f2SAndroid Build Coastguard Worker case LongEnum_LongBig: return "LongBig";
229*890232f2SAndroid Build Coastguard Worker default: return "";
230*890232f2SAndroid Build Coastguard Worker }
231*890232f2SAndroid Build Coastguard Worker }
232*890232f2SAndroid Build Coastguard Worker
233*890232f2SAndroid Build Coastguard Worker enum Any : uint8_t {
234*890232f2SAndroid Build Coastguard Worker Any_NONE = 0,
235*890232f2SAndroid Build Coastguard Worker Any_Monster = 1,
236*890232f2SAndroid Build Coastguard Worker Any_TestSimpleTableWithEnum = 2,
237*890232f2SAndroid Build Coastguard Worker Any_MyGame_Example2_Monster = 3,
238*890232f2SAndroid Build Coastguard Worker Any_MIN = Any_NONE,
239*890232f2SAndroid Build Coastguard Worker Any_MAX = Any_MyGame_Example2_Monster
240*890232f2SAndroid Build Coastguard Worker };
241*890232f2SAndroid Build Coastguard Worker
EnumValuesAny()242*890232f2SAndroid Build Coastguard Worker inline const Any (&EnumValuesAny())[4] {
243*890232f2SAndroid Build Coastguard Worker static const Any values[] = {
244*890232f2SAndroid Build Coastguard Worker Any_NONE,
245*890232f2SAndroid Build Coastguard Worker Any_Monster,
246*890232f2SAndroid Build Coastguard Worker Any_TestSimpleTableWithEnum,
247*890232f2SAndroid Build Coastguard Worker Any_MyGame_Example2_Monster
248*890232f2SAndroid Build Coastguard Worker };
249*890232f2SAndroid Build Coastguard Worker return values;
250*890232f2SAndroid Build Coastguard Worker }
251*890232f2SAndroid Build Coastguard Worker
EnumNamesAny()252*890232f2SAndroid Build Coastguard Worker inline const char * const *EnumNamesAny() {
253*890232f2SAndroid Build Coastguard Worker static const char * const names[5] = {
254*890232f2SAndroid Build Coastguard Worker "NONE",
255*890232f2SAndroid Build Coastguard Worker "Monster",
256*890232f2SAndroid Build Coastguard Worker "TestSimpleTableWithEnum",
257*890232f2SAndroid Build Coastguard Worker "MyGame_Example2_Monster",
258*890232f2SAndroid Build Coastguard Worker nullptr
259*890232f2SAndroid Build Coastguard Worker };
260*890232f2SAndroid Build Coastguard Worker return names;
261*890232f2SAndroid Build Coastguard Worker }
262*890232f2SAndroid Build Coastguard Worker
EnumNameAny(Any e)263*890232f2SAndroid Build Coastguard Worker inline const char *EnumNameAny(Any e) {
264*890232f2SAndroid Build Coastguard Worker if (flatbuffers::IsOutRange(e, Any_NONE, Any_MyGame_Example2_Monster)) return "";
265*890232f2SAndroid Build Coastguard Worker const size_t index = static_cast<size_t>(e);
266*890232f2SAndroid Build Coastguard Worker return EnumNamesAny()[index];
267*890232f2SAndroid Build Coastguard Worker }
268*890232f2SAndroid Build Coastguard Worker
269*890232f2SAndroid Build Coastguard Worker template<typename T> struct AnyTraits {
270*890232f2SAndroid Build Coastguard Worker static const Any enum_value = Any_NONE;
271*890232f2SAndroid Build Coastguard Worker };
272*890232f2SAndroid Build Coastguard Worker
273*890232f2SAndroid Build Coastguard Worker template<> struct AnyTraits<MyGame::Example::Monster> {
274*890232f2SAndroid Build Coastguard Worker static const Any enum_value = Any_Monster;
275*890232f2SAndroid Build Coastguard Worker };
276*890232f2SAndroid Build Coastguard Worker
277*890232f2SAndroid Build Coastguard Worker template<> struct AnyTraits<MyGame::Example::TestSimpleTableWithEnum> {
278*890232f2SAndroid Build Coastguard Worker static const Any enum_value = Any_TestSimpleTableWithEnum;
279*890232f2SAndroid Build Coastguard Worker };
280*890232f2SAndroid Build Coastguard Worker
281*890232f2SAndroid Build Coastguard Worker template<> struct AnyTraits<MyGame::Example2::Monster> {
282*890232f2SAndroid Build Coastguard Worker static const Any enum_value = Any_MyGame_Example2_Monster;
283*890232f2SAndroid Build Coastguard Worker };
284*890232f2SAndroid Build Coastguard Worker
285*890232f2SAndroid Build Coastguard Worker template<typename T> struct AnyUnionTraits {
286*890232f2SAndroid Build Coastguard Worker static const Any enum_value = Any_NONE;
287*890232f2SAndroid Build Coastguard Worker };
288*890232f2SAndroid Build Coastguard Worker
289*890232f2SAndroid Build Coastguard Worker template<> struct AnyUnionTraits<MyGame::Example::MonsterT> {
290*890232f2SAndroid Build Coastguard Worker static const Any enum_value = Any_Monster;
291*890232f2SAndroid Build Coastguard Worker };
292*890232f2SAndroid Build Coastguard Worker
293*890232f2SAndroid Build Coastguard Worker template<> struct AnyUnionTraits<MyGame::Example::TestSimpleTableWithEnumT> {
294*890232f2SAndroid Build Coastguard Worker static const Any enum_value = Any_TestSimpleTableWithEnum;
295*890232f2SAndroid Build Coastguard Worker };
296*890232f2SAndroid Build Coastguard Worker
297*890232f2SAndroid Build Coastguard Worker template<> struct AnyUnionTraits<MyGame::Example2::MonsterT> {
298*890232f2SAndroid Build Coastguard Worker static const Any enum_value = Any_MyGame_Example2_Monster;
299*890232f2SAndroid Build Coastguard Worker };
300*890232f2SAndroid Build Coastguard Worker
301*890232f2SAndroid Build Coastguard Worker struct AnyUnion {
302*890232f2SAndroid Build Coastguard Worker Any type;
303*890232f2SAndroid Build Coastguard Worker void *value;
304*890232f2SAndroid Build Coastguard Worker
305*890232f2SAndroid Build Coastguard Worker AnyUnion() : type(Any_NONE), value(nullptr) {}
306*890232f2SAndroid Build Coastguard Worker AnyUnion(AnyUnion&& u) FLATBUFFERS_NOEXCEPT :
307*890232f2SAndroid Build Coastguard Worker type(Any_NONE), value(nullptr)
308*890232f2SAndroid Build Coastguard Worker { std::swap(type, u.type); std::swap(value, u.value); }
309*890232f2SAndroid Build Coastguard Worker AnyUnion(const AnyUnion &);
310*890232f2SAndroid Build Coastguard Worker AnyUnion &operator=(const AnyUnion &u)
311*890232f2SAndroid Build Coastguard Worker { AnyUnion t(u); std::swap(type, t.type); std::swap(value, t.value); return *this; }
312*890232f2SAndroid Build Coastguard Worker AnyUnion &operator=(AnyUnion &&u) FLATBUFFERS_NOEXCEPT
313*890232f2SAndroid Build Coastguard Worker { std::swap(type, u.type); std::swap(value, u.value); return *this; }
314*890232f2SAndroid Build Coastguard Worker ~AnyUnion() { Reset(); }
315*890232f2SAndroid Build Coastguard Worker
316*890232f2SAndroid Build Coastguard Worker void Reset();
317*890232f2SAndroid Build Coastguard Worker
318*890232f2SAndroid Build Coastguard Worker template <typename T>
319*890232f2SAndroid Build Coastguard Worker void Set(T&& val) {
320*890232f2SAndroid Build Coastguard Worker typedef typename std::remove_reference<T>::type RT;
321*890232f2SAndroid Build Coastguard Worker Reset();
322*890232f2SAndroid Build Coastguard Worker type = AnyUnionTraits<RT>::enum_value;
323*890232f2SAndroid Build Coastguard Worker if (type != Any_NONE) {
324*890232f2SAndroid Build Coastguard Worker value = new RT(std::forward<T>(val));
325*890232f2SAndroid Build Coastguard Worker }
326*890232f2SAndroid Build Coastguard Worker }
327*890232f2SAndroid Build Coastguard Worker
328*890232f2SAndroid Build Coastguard Worker static void *UnPack(const void *obj, Any type, const flatbuffers::resolver_function_t *resolver);
329*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<void> Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher = nullptr) const;
330*890232f2SAndroid Build Coastguard Worker
331*890232f2SAndroid Build Coastguard Worker MyGame::Example::MonsterT *AsMonster() {
332*890232f2SAndroid Build Coastguard Worker return type == Any_Monster ?
333*890232f2SAndroid Build Coastguard Worker reinterpret_cast<MyGame::Example::MonsterT *>(value) : nullptr;
334*890232f2SAndroid Build Coastguard Worker }
335*890232f2SAndroid Build Coastguard Worker const MyGame::Example::MonsterT *AsMonster() const {
336*890232f2SAndroid Build Coastguard Worker return type == Any_Monster ?
337*890232f2SAndroid Build Coastguard Worker reinterpret_cast<const MyGame::Example::MonsterT *>(value) : nullptr;
338*890232f2SAndroid Build Coastguard Worker }
339*890232f2SAndroid Build Coastguard Worker MyGame::Example::TestSimpleTableWithEnumT *AsTestSimpleTableWithEnum() {
340*890232f2SAndroid Build Coastguard Worker return type == Any_TestSimpleTableWithEnum ?
341*890232f2SAndroid Build Coastguard Worker reinterpret_cast<MyGame::Example::TestSimpleTableWithEnumT *>(value) : nullptr;
342*890232f2SAndroid Build Coastguard Worker }
343*890232f2SAndroid Build Coastguard Worker const MyGame::Example::TestSimpleTableWithEnumT *AsTestSimpleTableWithEnum() const {
344*890232f2SAndroid Build Coastguard Worker return type == Any_TestSimpleTableWithEnum ?
345*890232f2SAndroid Build Coastguard Worker reinterpret_cast<const MyGame::Example::TestSimpleTableWithEnumT *>(value) : nullptr;
346*890232f2SAndroid Build Coastguard Worker }
347*890232f2SAndroid Build Coastguard Worker MyGame::Example2::MonsterT *AsMyGame_Example2_Monster() {
348*890232f2SAndroid Build Coastguard Worker return type == Any_MyGame_Example2_Monster ?
349*890232f2SAndroid Build Coastguard Worker reinterpret_cast<MyGame::Example2::MonsterT *>(value) : nullptr;
350*890232f2SAndroid Build Coastguard Worker }
351*890232f2SAndroid Build Coastguard Worker const MyGame::Example2::MonsterT *AsMyGame_Example2_Monster() const {
352*890232f2SAndroid Build Coastguard Worker return type == Any_MyGame_Example2_Monster ?
353*890232f2SAndroid Build Coastguard Worker reinterpret_cast<const MyGame::Example2::MonsterT *>(value) : nullptr;
354*890232f2SAndroid Build Coastguard Worker }
355*890232f2SAndroid Build Coastguard Worker };
356*890232f2SAndroid Build Coastguard Worker
357*890232f2SAndroid Build Coastguard Worker
358*890232f2SAndroid Build Coastguard Worker inline bool operator==(const AnyUnion &lhs, const AnyUnion &rhs) {
359*890232f2SAndroid Build Coastguard Worker if (lhs.type != rhs.type) return false;
360*890232f2SAndroid Build Coastguard Worker switch (lhs.type) {
361*890232f2SAndroid Build Coastguard Worker case Any_NONE: {
362*890232f2SAndroid Build Coastguard Worker return true;
363*890232f2SAndroid Build Coastguard Worker }
364*890232f2SAndroid Build Coastguard Worker case Any_Monster: {
365*890232f2SAndroid Build Coastguard Worker return *(reinterpret_cast<const MyGame::Example::MonsterT *>(lhs.value)) ==
366*890232f2SAndroid Build Coastguard Worker *(reinterpret_cast<const MyGame::Example::MonsterT *>(rhs.value));
367*890232f2SAndroid Build Coastguard Worker }
368*890232f2SAndroid Build Coastguard Worker case Any_TestSimpleTableWithEnum: {
369*890232f2SAndroid Build Coastguard Worker return *(reinterpret_cast<const MyGame::Example::TestSimpleTableWithEnumT *>(lhs.value)) ==
370*890232f2SAndroid Build Coastguard Worker *(reinterpret_cast<const MyGame::Example::TestSimpleTableWithEnumT *>(rhs.value));
371*890232f2SAndroid Build Coastguard Worker }
372*890232f2SAndroid Build Coastguard Worker case Any_MyGame_Example2_Monster: {
373*890232f2SAndroid Build Coastguard Worker return *(reinterpret_cast<const MyGame::Example2::MonsterT *>(lhs.value)) ==
374*890232f2SAndroid Build Coastguard Worker *(reinterpret_cast<const MyGame::Example2::MonsterT *>(rhs.value));
375*890232f2SAndroid Build Coastguard Worker }
376*890232f2SAndroid Build Coastguard Worker default: {
377*890232f2SAndroid Build Coastguard Worker return false;
378*890232f2SAndroid Build Coastguard Worker }
379*890232f2SAndroid Build Coastguard Worker }
380*890232f2SAndroid Build Coastguard Worker }
381*890232f2SAndroid Build Coastguard Worker
382*890232f2SAndroid Build Coastguard Worker inline bool operator!=(const AnyUnion &lhs, const AnyUnion &rhs) {
383*890232f2SAndroid Build Coastguard Worker return !(lhs == rhs);
384*890232f2SAndroid Build Coastguard Worker }
385*890232f2SAndroid Build Coastguard Worker
386*890232f2SAndroid Build Coastguard Worker bool VerifyAny(flatbuffers::Verifier &verifier, const void *obj, Any type);
387*890232f2SAndroid Build Coastguard Worker bool VerifyAnyVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector<flatbuffers::Offset<void>> *values, const flatbuffers::Vector<uint8_t> *types);
388*890232f2SAndroid Build Coastguard Worker
389*890232f2SAndroid Build Coastguard Worker enum AnyUniqueAliases : uint8_t {
390*890232f2SAndroid Build Coastguard Worker AnyUniqueAliases_NONE = 0,
391*890232f2SAndroid Build Coastguard Worker AnyUniqueAliases_M = 1,
392*890232f2SAndroid Build Coastguard Worker AnyUniqueAliases_TS = 2,
393*890232f2SAndroid Build Coastguard Worker AnyUniqueAliases_M2 = 3,
394*890232f2SAndroid Build Coastguard Worker AnyUniqueAliases_MIN = AnyUniqueAliases_NONE,
395*890232f2SAndroid Build Coastguard Worker AnyUniqueAliases_MAX = AnyUniqueAliases_M2
396*890232f2SAndroid Build Coastguard Worker };
397*890232f2SAndroid Build Coastguard Worker
398*890232f2SAndroid Build Coastguard Worker inline const AnyUniqueAliases (&EnumValuesAnyUniqueAliases())[4] {
399*890232f2SAndroid Build Coastguard Worker static const AnyUniqueAliases values[] = {
400*890232f2SAndroid Build Coastguard Worker AnyUniqueAliases_NONE,
401*890232f2SAndroid Build Coastguard Worker AnyUniqueAliases_M,
402*890232f2SAndroid Build Coastguard Worker AnyUniqueAliases_TS,
403*890232f2SAndroid Build Coastguard Worker AnyUniqueAliases_M2
404*890232f2SAndroid Build Coastguard Worker };
405*890232f2SAndroid Build Coastguard Worker return values;
406*890232f2SAndroid Build Coastguard Worker }
407*890232f2SAndroid Build Coastguard Worker
408*890232f2SAndroid Build Coastguard Worker inline const char * const *EnumNamesAnyUniqueAliases() {
409*890232f2SAndroid Build Coastguard Worker static const char * const names[5] = {
410*890232f2SAndroid Build Coastguard Worker "NONE",
411*890232f2SAndroid Build Coastguard Worker "M",
412*890232f2SAndroid Build Coastguard Worker "TS",
413*890232f2SAndroid Build Coastguard Worker "M2",
414*890232f2SAndroid Build Coastguard Worker nullptr
415*890232f2SAndroid Build Coastguard Worker };
416*890232f2SAndroid Build Coastguard Worker return names;
417*890232f2SAndroid Build Coastguard Worker }
418*890232f2SAndroid Build Coastguard Worker
419*890232f2SAndroid Build Coastguard Worker inline const char *EnumNameAnyUniqueAliases(AnyUniqueAliases e) {
420*890232f2SAndroid Build Coastguard Worker if (flatbuffers::IsOutRange(e, AnyUniqueAliases_NONE, AnyUniqueAliases_M2)) return "";
421*890232f2SAndroid Build Coastguard Worker const size_t index = static_cast<size_t>(e);
422*890232f2SAndroid Build Coastguard Worker return EnumNamesAnyUniqueAliases()[index];
423*890232f2SAndroid Build Coastguard Worker }
424*890232f2SAndroid Build Coastguard Worker
425*890232f2SAndroid Build Coastguard Worker template<typename T> struct AnyUniqueAliasesTraits {
426*890232f2SAndroid Build Coastguard Worker static const AnyUniqueAliases enum_value = AnyUniqueAliases_NONE;
427*890232f2SAndroid Build Coastguard Worker };
428*890232f2SAndroid Build Coastguard Worker
429*890232f2SAndroid Build Coastguard Worker template<> struct AnyUniqueAliasesTraits<MyGame::Example::Monster> {
430*890232f2SAndroid Build Coastguard Worker static const AnyUniqueAliases enum_value = AnyUniqueAliases_M;
431*890232f2SAndroid Build Coastguard Worker };
432*890232f2SAndroid Build Coastguard Worker
433*890232f2SAndroid Build Coastguard Worker template<> struct AnyUniqueAliasesTraits<MyGame::Example::TestSimpleTableWithEnum> {
434*890232f2SAndroid Build Coastguard Worker static const AnyUniqueAliases enum_value = AnyUniqueAliases_TS;
435*890232f2SAndroid Build Coastguard Worker };
436*890232f2SAndroid Build Coastguard Worker
437*890232f2SAndroid Build Coastguard Worker template<> struct AnyUniqueAliasesTraits<MyGame::Example2::Monster> {
438*890232f2SAndroid Build Coastguard Worker static const AnyUniqueAliases enum_value = AnyUniqueAliases_M2;
439*890232f2SAndroid Build Coastguard Worker };
440*890232f2SAndroid Build Coastguard Worker
441*890232f2SAndroid Build Coastguard Worker template<typename T> struct AnyUniqueAliasesUnionTraits {
442*890232f2SAndroid Build Coastguard Worker static const AnyUniqueAliases enum_value = AnyUniqueAliases_NONE;
443*890232f2SAndroid Build Coastguard Worker };
444*890232f2SAndroid Build Coastguard Worker
445*890232f2SAndroid Build Coastguard Worker template<> struct AnyUniqueAliasesUnionTraits<MyGame::Example::MonsterT> {
446*890232f2SAndroid Build Coastguard Worker static const AnyUniqueAliases enum_value = AnyUniqueAliases_M;
447*890232f2SAndroid Build Coastguard Worker };
448*890232f2SAndroid Build Coastguard Worker
449*890232f2SAndroid Build Coastguard Worker template<> struct AnyUniqueAliasesUnionTraits<MyGame::Example::TestSimpleTableWithEnumT> {
450*890232f2SAndroid Build Coastguard Worker static const AnyUniqueAliases enum_value = AnyUniqueAliases_TS;
451*890232f2SAndroid Build Coastguard Worker };
452*890232f2SAndroid Build Coastguard Worker
453*890232f2SAndroid Build Coastguard Worker template<> struct AnyUniqueAliasesUnionTraits<MyGame::Example2::MonsterT> {
454*890232f2SAndroid Build Coastguard Worker static const AnyUniqueAliases enum_value = AnyUniqueAliases_M2;
455*890232f2SAndroid Build Coastguard Worker };
456*890232f2SAndroid Build Coastguard Worker
457*890232f2SAndroid Build Coastguard Worker struct AnyUniqueAliasesUnion {
458*890232f2SAndroid Build Coastguard Worker AnyUniqueAliases type;
459*890232f2SAndroid Build Coastguard Worker void *value;
460*890232f2SAndroid Build Coastguard Worker
461*890232f2SAndroid Build Coastguard Worker AnyUniqueAliasesUnion() : type(AnyUniqueAliases_NONE), value(nullptr) {}
462*890232f2SAndroid Build Coastguard Worker AnyUniqueAliasesUnion(AnyUniqueAliasesUnion&& u) FLATBUFFERS_NOEXCEPT :
463*890232f2SAndroid Build Coastguard Worker type(AnyUniqueAliases_NONE), value(nullptr)
464*890232f2SAndroid Build Coastguard Worker { std::swap(type, u.type); std::swap(value, u.value); }
465*890232f2SAndroid Build Coastguard Worker AnyUniqueAliasesUnion(const AnyUniqueAliasesUnion &);
466*890232f2SAndroid Build Coastguard Worker AnyUniqueAliasesUnion &operator=(const AnyUniqueAliasesUnion &u)
467*890232f2SAndroid Build Coastguard Worker { AnyUniqueAliasesUnion t(u); std::swap(type, t.type); std::swap(value, t.value); return *this; }
468*890232f2SAndroid Build Coastguard Worker AnyUniqueAliasesUnion &operator=(AnyUniqueAliasesUnion &&u) FLATBUFFERS_NOEXCEPT
469*890232f2SAndroid Build Coastguard Worker { std::swap(type, u.type); std::swap(value, u.value); return *this; }
470*890232f2SAndroid Build Coastguard Worker ~AnyUniqueAliasesUnion() { Reset(); }
471*890232f2SAndroid Build Coastguard Worker
472*890232f2SAndroid Build Coastguard Worker void Reset();
473*890232f2SAndroid Build Coastguard Worker
474*890232f2SAndroid Build Coastguard Worker template <typename T>
475*890232f2SAndroid Build Coastguard Worker void Set(T&& val) {
476*890232f2SAndroid Build Coastguard Worker typedef typename std::remove_reference<T>::type RT;
477*890232f2SAndroid Build Coastguard Worker Reset();
478*890232f2SAndroid Build Coastguard Worker type = AnyUniqueAliasesUnionTraits<RT>::enum_value;
479*890232f2SAndroid Build Coastguard Worker if (type != AnyUniqueAliases_NONE) {
480*890232f2SAndroid Build Coastguard Worker value = new RT(std::forward<T>(val));
481*890232f2SAndroid Build Coastguard Worker }
482*890232f2SAndroid Build Coastguard Worker }
483*890232f2SAndroid Build Coastguard Worker
484*890232f2SAndroid Build Coastguard Worker static void *UnPack(const void *obj, AnyUniqueAliases type, const flatbuffers::resolver_function_t *resolver);
485*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<void> Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher = nullptr) const;
486*890232f2SAndroid Build Coastguard Worker
487*890232f2SAndroid Build Coastguard Worker MyGame::Example::MonsterT *AsM() {
488*890232f2SAndroid Build Coastguard Worker return type == AnyUniqueAliases_M ?
489*890232f2SAndroid Build Coastguard Worker reinterpret_cast<MyGame::Example::MonsterT *>(value) : nullptr;
490*890232f2SAndroid Build Coastguard Worker }
491*890232f2SAndroid Build Coastguard Worker const MyGame::Example::MonsterT *AsM() const {
492*890232f2SAndroid Build Coastguard Worker return type == AnyUniqueAliases_M ?
493*890232f2SAndroid Build Coastguard Worker reinterpret_cast<const MyGame::Example::MonsterT *>(value) : nullptr;
494*890232f2SAndroid Build Coastguard Worker }
495*890232f2SAndroid Build Coastguard Worker MyGame::Example::TestSimpleTableWithEnumT *AsTS() {
496*890232f2SAndroid Build Coastguard Worker return type == AnyUniqueAliases_TS ?
497*890232f2SAndroid Build Coastguard Worker reinterpret_cast<MyGame::Example::TestSimpleTableWithEnumT *>(value) : nullptr;
498*890232f2SAndroid Build Coastguard Worker }
499*890232f2SAndroid Build Coastguard Worker const MyGame::Example::TestSimpleTableWithEnumT *AsTS() const {
500*890232f2SAndroid Build Coastguard Worker return type == AnyUniqueAliases_TS ?
501*890232f2SAndroid Build Coastguard Worker reinterpret_cast<const MyGame::Example::TestSimpleTableWithEnumT *>(value) : nullptr;
502*890232f2SAndroid Build Coastguard Worker }
503*890232f2SAndroid Build Coastguard Worker MyGame::Example2::MonsterT *AsM2() {
504*890232f2SAndroid Build Coastguard Worker return type == AnyUniqueAliases_M2 ?
505*890232f2SAndroid Build Coastguard Worker reinterpret_cast<MyGame::Example2::MonsterT *>(value) : nullptr;
506*890232f2SAndroid Build Coastguard Worker }
507*890232f2SAndroid Build Coastguard Worker const MyGame::Example2::MonsterT *AsM2() const {
508*890232f2SAndroid Build Coastguard Worker return type == AnyUniqueAliases_M2 ?
509*890232f2SAndroid Build Coastguard Worker reinterpret_cast<const MyGame::Example2::MonsterT *>(value) : nullptr;
510*890232f2SAndroid Build Coastguard Worker }
511*890232f2SAndroid Build Coastguard Worker };
512*890232f2SAndroid Build Coastguard Worker
513*890232f2SAndroid Build Coastguard Worker
514*890232f2SAndroid Build Coastguard Worker inline bool operator==(const AnyUniqueAliasesUnion &lhs, const AnyUniqueAliasesUnion &rhs) {
515*890232f2SAndroid Build Coastguard Worker if (lhs.type != rhs.type) return false;
516*890232f2SAndroid Build Coastguard Worker switch (lhs.type) {
517*890232f2SAndroid Build Coastguard Worker case AnyUniqueAliases_NONE: {
518*890232f2SAndroid Build Coastguard Worker return true;
519*890232f2SAndroid Build Coastguard Worker }
520*890232f2SAndroid Build Coastguard Worker case AnyUniqueAliases_M: {
521*890232f2SAndroid Build Coastguard Worker return *(reinterpret_cast<const MyGame::Example::MonsterT *>(lhs.value)) ==
522*890232f2SAndroid Build Coastguard Worker *(reinterpret_cast<const MyGame::Example::MonsterT *>(rhs.value));
523*890232f2SAndroid Build Coastguard Worker }
524*890232f2SAndroid Build Coastguard Worker case AnyUniqueAliases_TS: {
525*890232f2SAndroid Build Coastguard Worker return *(reinterpret_cast<const MyGame::Example::TestSimpleTableWithEnumT *>(lhs.value)) ==
526*890232f2SAndroid Build Coastguard Worker *(reinterpret_cast<const MyGame::Example::TestSimpleTableWithEnumT *>(rhs.value));
527*890232f2SAndroid Build Coastguard Worker }
528*890232f2SAndroid Build Coastguard Worker case AnyUniqueAliases_M2: {
529*890232f2SAndroid Build Coastguard Worker return *(reinterpret_cast<const MyGame::Example2::MonsterT *>(lhs.value)) ==
530*890232f2SAndroid Build Coastguard Worker *(reinterpret_cast<const MyGame::Example2::MonsterT *>(rhs.value));
531*890232f2SAndroid Build Coastguard Worker }
532*890232f2SAndroid Build Coastguard Worker default: {
533*890232f2SAndroid Build Coastguard Worker return false;
534*890232f2SAndroid Build Coastguard Worker }
535*890232f2SAndroid Build Coastguard Worker }
536*890232f2SAndroid Build Coastguard Worker }
537*890232f2SAndroid Build Coastguard Worker
538*890232f2SAndroid Build Coastguard Worker inline bool operator!=(const AnyUniqueAliasesUnion &lhs, const AnyUniqueAliasesUnion &rhs) {
539*890232f2SAndroid Build Coastguard Worker return !(lhs == rhs);
540*890232f2SAndroid Build Coastguard Worker }
541*890232f2SAndroid Build Coastguard Worker
542*890232f2SAndroid Build Coastguard Worker bool VerifyAnyUniqueAliases(flatbuffers::Verifier &verifier, const void *obj, AnyUniqueAliases type);
543*890232f2SAndroid Build Coastguard Worker bool VerifyAnyUniqueAliasesVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector<flatbuffers::Offset<void>> *values, const flatbuffers::Vector<uint8_t> *types);
544*890232f2SAndroid Build Coastguard Worker
545*890232f2SAndroid Build Coastguard Worker enum AnyAmbiguousAliases : uint8_t {
546*890232f2SAndroid Build Coastguard Worker AnyAmbiguousAliases_NONE = 0,
547*890232f2SAndroid Build Coastguard Worker AnyAmbiguousAliases_M1 = 1,
548*890232f2SAndroid Build Coastguard Worker AnyAmbiguousAliases_M2 = 2,
549*890232f2SAndroid Build Coastguard Worker AnyAmbiguousAliases_M3 = 3,
550*890232f2SAndroid Build Coastguard Worker AnyAmbiguousAliases_MIN = AnyAmbiguousAliases_NONE,
551*890232f2SAndroid Build Coastguard Worker AnyAmbiguousAliases_MAX = AnyAmbiguousAliases_M3
552*890232f2SAndroid Build Coastguard Worker };
553*890232f2SAndroid Build Coastguard Worker
554*890232f2SAndroid Build Coastguard Worker inline const AnyAmbiguousAliases (&EnumValuesAnyAmbiguousAliases())[4] {
555*890232f2SAndroid Build Coastguard Worker static const AnyAmbiguousAliases values[] = {
556*890232f2SAndroid Build Coastguard Worker AnyAmbiguousAliases_NONE,
557*890232f2SAndroid Build Coastguard Worker AnyAmbiguousAliases_M1,
558*890232f2SAndroid Build Coastguard Worker AnyAmbiguousAliases_M2,
559*890232f2SAndroid Build Coastguard Worker AnyAmbiguousAliases_M3
560*890232f2SAndroid Build Coastguard Worker };
561*890232f2SAndroid Build Coastguard Worker return values;
562*890232f2SAndroid Build Coastguard Worker }
563*890232f2SAndroid Build Coastguard Worker
564*890232f2SAndroid Build Coastguard Worker inline const char * const *EnumNamesAnyAmbiguousAliases() {
565*890232f2SAndroid Build Coastguard Worker static const char * const names[5] = {
566*890232f2SAndroid Build Coastguard Worker "NONE",
567*890232f2SAndroid Build Coastguard Worker "M1",
568*890232f2SAndroid Build Coastguard Worker "M2",
569*890232f2SAndroid Build Coastguard Worker "M3",
570*890232f2SAndroid Build Coastguard Worker nullptr
571*890232f2SAndroid Build Coastguard Worker };
572*890232f2SAndroid Build Coastguard Worker return names;
573*890232f2SAndroid Build Coastguard Worker }
574*890232f2SAndroid Build Coastguard Worker
575*890232f2SAndroid Build Coastguard Worker inline const char *EnumNameAnyAmbiguousAliases(AnyAmbiguousAliases e) {
576*890232f2SAndroid Build Coastguard Worker if (flatbuffers::IsOutRange(e, AnyAmbiguousAliases_NONE, AnyAmbiguousAliases_M3)) return "";
577*890232f2SAndroid Build Coastguard Worker const size_t index = static_cast<size_t>(e);
578*890232f2SAndroid Build Coastguard Worker return EnumNamesAnyAmbiguousAliases()[index];
579*890232f2SAndroid Build Coastguard Worker }
580*890232f2SAndroid Build Coastguard Worker
581*890232f2SAndroid Build Coastguard Worker struct AnyAmbiguousAliasesUnion {
582*890232f2SAndroid Build Coastguard Worker AnyAmbiguousAliases type;
583*890232f2SAndroid Build Coastguard Worker void *value;
584*890232f2SAndroid Build Coastguard Worker
585*890232f2SAndroid Build Coastguard Worker AnyAmbiguousAliasesUnion() : type(AnyAmbiguousAliases_NONE), value(nullptr) {}
586*890232f2SAndroid Build Coastguard Worker AnyAmbiguousAliasesUnion(AnyAmbiguousAliasesUnion&& u) FLATBUFFERS_NOEXCEPT :
587*890232f2SAndroid Build Coastguard Worker type(AnyAmbiguousAliases_NONE), value(nullptr)
588*890232f2SAndroid Build Coastguard Worker { std::swap(type, u.type); std::swap(value, u.value); }
589*890232f2SAndroid Build Coastguard Worker AnyAmbiguousAliasesUnion(const AnyAmbiguousAliasesUnion &);
590*890232f2SAndroid Build Coastguard Worker AnyAmbiguousAliasesUnion &operator=(const AnyAmbiguousAliasesUnion &u)
591*890232f2SAndroid Build Coastguard Worker { AnyAmbiguousAliasesUnion t(u); std::swap(type, t.type); std::swap(value, t.value); return *this; }
592*890232f2SAndroid Build Coastguard Worker AnyAmbiguousAliasesUnion &operator=(AnyAmbiguousAliasesUnion &&u) FLATBUFFERS_NOEXCEPT
593*890232f2SAndroid Build Coastguard Worker { std::swap(type, u.type); std::swap(value, u.value); return *this; }
594*890232f2SAndroid Build Coastguard Worker ~AnyAmbiguousAliasesUnion() { Reset(); }
595*890232f2SAndroid Build Coastguard Worker
596*890232f2SAndroid Build Coastguard Worker void Reset();
597*890232f2SAndroid Build Coastguard Worker
598*890232f2SAndroid Build Coastguard Worker static void *UnPack(const void *obj, AnyAmbiguousAliases type, const flatbuffers::resolver_function_t *resolver);
599*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<void> Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher = nullptr) const;
600*890232f2SAndroid Build Coastguard Worker
601*890232f2SAndroid Build Coastguard Worker MyGame::Example::MonsterT *AsM1() {
602*890232f2SAndroid Build Coastguard Worker return type == AnyAmbiguousAliases_M1 ?
603*890232f2SAndroid Build Coastguard Worker reinterpret_cast<MyGame::Example::MonsterT *>(value) : nullptr;
604*890232f2SAndroid Build Coastguard Worker }
605*890232f2SAndroid Build Coastguard Worker const MyGame::Example::MonsterT *AsM1() const {
606*890232f2SAndroid Build Coastguard Worker return type == AnyAmbiguousAliases_M1 ?
607*890232f2SAndroid Build Coastguard Worker reinterpret_cast<const MyGame::Example::MonsterT *>(value) : nullptr;
608*890232f2SAndroid Build Coastguard Worker }
609*890232f2SAndroid Build Coastguard Worker MyGame::Example::MonsterT *AsM2() {
610*890232f2SAndroid Build Coastguard Worker return type == AnyAmbiguousAliases_M2 ?
611*890232f2SAndroid Build Coastguard Worker reinterpret_cast<MyGame::Example::MonsterT *>(value) : nullptr;
612*890232f2SAndroid Build Coastguard Worker }
613*890232f2SAndroid Build Coastguard Worker const MyGame::Example::MonsterT *AsM2() const {
614*890232f2SAndroid Build Coastguard Worker return type == AnyAmbiguousAliases_M2 ?
615*890232f2SAndroid Build Coastguard Worker reinterpret_cast<const MyGame::Example::MonsterT *>(value) : nullptr;
616*890232f2SAndroid Build Coastguard Worker }
617*890232f2SAndroid Build Coastguard Worker MyGame::Example::MonsterT *AsM3() {
618*890232f2SAndroid Build Coastguard Worker return type == AnyAmbiguousAliases_M3 ?
619*890232f2SAndroid Build Coastguard Worker reinterpret_cast<MyGame::Example::MonsterT *>(value) : nullptr;
620*890232f2SAndroid Build Coastguard Worker }
621*890232f2SAndroid Build Coastguard Worker const MyGame::Example::MonsterT *AsM3() const {
622*890232f2SAndroid Build Coastguard Worker return type == AnyAmbiguousAliases_M3 ?
623*890232f2SAndroid Build Coastguard Worker reinterpret_cast<const MyGame::Example::MonsterT *>(value) : nullptr;
624*890232f2SAndroid Build Coastguard Worker }
625*890232f2SAndroid Build Coastguard Worker };
626*890232f2SAndroid Build Coastguard Worker
627*890232f2SAndroid Build Coastguard Worker
628*890232f2SAndroid Build Coastguard Worker inline bool operator==(const AnyAmbiguousAliasesUnion &lhs, const AnyAmbiguousAliasesUnion &rhs) {
629*890232f2SAndroid Build Coastguard Worker if (lhs.type != rhs.type) return false;
630*890232f2SAndroid Build Coastguard Worker switch (lhs.type) {
631*890232f2SAndroid Build Coastguard Worker case AnyAmbiguousAliases_NONE: {
632*890232f2SAndroid Build Coastguard Worker return true;
633*890232f2SAndroid Build Coastguard Worker }
634*890232f2SAndroid Build Coastguard Worker case AnyAmbiguousAliases_M1: {
635*890232f2SAndroid Build Coastguard Worker return *(reinterpret_cast<const MyGame::Example::MonsterT *>(lhs.value)) ==
636*890232f2SAndroid Build Coastguard Worker *(reinterpret_cast<const MyGame::Example::MonsterT *>(rhs.value));
637*890232f2SAndroid Build Coastguard Worker }
638*890232f2SAndroid Build Coastguard Worker case AnyAmbiguousAliases_M2: {
639*890232f2SAndroid Build Coastguard Worker return *(reinterpret_cast<const MyGame::Example::MonsterT *>(lhs.value)) ==
640*890232f2SAndroid Build Coastguard Worker *(reinterpret_cast<const MyGame::Example::MonsterT *>(rhs.value));
641*890232f2SAndroid Build Coastguard Worker }
642*890232f2SAndroid Build Coastguard Worker case AnyAmbiguousAliases_M3: {
643*890232f2SAndroid Build Coastguard Worker return *(reinterpret_cast<const MyGame::Example::MonsterT *>(lhs.value)) ==
644*890232f2SAndroid Build Coastguard Worker *(reinterpret_cast<const MyGame::Example::MonsterT *>(rhs.value));
645*890232f2SAndroid Build Coastguard Worker }
646*890232f2SAndroid Build Coastguard Worker default: {
647*890232f2SAndroid Build Coastguard Worker return false;
648*890232f2SAndroid Build Coastguard Worker }
649*890232f2SAndroid Build Coastguard Worker }
650*890232f2SAndroid Build Coastguard Worker }
651*890232f2SAndroid Build Coastguard Worker
652*890232f2SAndroid Build Coastguard Worker inline bool operator!=(const AnyAmbiguousAliasesUnion &lhs, const AnyAmbiguousAliasesUnion &rhs) {
653*890232f2SAndroid Build Coastguard Worker return !(lhs == rhs);
654*890232f2SAndroid Build Coastguard Worker }
655*890232f2SAndroid Build Coastguard Worker
656*890232f2SAndroid Build Coastguard Worker bool VerifyAnyAmbiguousAliases(flatbuffers::Verifier &verifier, const void *obj, AnyAmbiguousAliases type);
657*890232f2SAndroid Build Coastguard Worker bool VerifyAnyAmbiguousAliasesVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector<flatbuffers::Offset<void>> *values, const flatbuffers::Vector<uint8_t> *types);
658*890232f2SAndroid Build Coastguard Worker
659*890232f2SAndroid Build Coastguard Worker FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(2) Test FLATBUFFERS_FINAL_CLASS {
660*890232f2SAndroid Build Coastguard Worker private:
661*890232f2SAndroid Build Coastguard Worker int16_t a_;
662*890232f2SAndroid Build Coastguard Worker int8_t b_;
663*890232f2SAndroid Build Coastguard Worker int8_t padding0__;
664*890232f2SAndroid Build Coastguard Worker
665*890232f2SAndroid Build Coastguard Worker public:
666*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable *MiniReflectTypeTable() {
667*890232f2SAndroid Build Coastguard Worker return TestTypeTable();
668*890232f2SAndroid Build Coastguard Worker }
669*890232f2SAndroid Build Coastguard Worker Test()
670*890232f2SAndroid Build Coastguard Worker : a_(0),
671*890232f2SAndroid Build Coastguard Worker b_(0),
672*890232f2SAndroid Build Coastguard Worker padding0__(0) {
673*890232f2SAndroid Build Coastguard Worker (void)padding0__;
674*890232f2SAndroid Build Coastguard Worker }
675*890232f2SAndroid Build Coastguard Worker Test(int16_t _a, int8_t _b)
676*890232f2SAndroid Build Coastguard Worker : a_(flatbuffers::EndianScalar(_a)),
677*890232f2SAndroid Build Coastguard Worker b_(flatbuffers::EndianScalar(_b)),
678*890232f2SAndroid Build Coastguard Worker padding0__(0) {
679*890232f2SAndroid Build Coastguard Worker (void)padding0__;
680*890232f2SAndroid Build Coastguard Worker }
681*890232f2SAndroid Build Coastguard Worker int16_t a() const {
682*890232f2SAndroid Build Coastguard Worker return flatbuffers::EndianScalar(a_);
683*890232f2SAndroid Build Coastguard Worker }
684*890232f2SAndroid Build Coastguard Worker void mutate_a(int16_t _a) {
685*890232f2SAndroid Build Coastguard Worker flatbuffers::WriteScalar(&a_, _a);
686*890232f2SAndroid Build Coastguard Worker }
687*890232f2SAndroid Build Coastguard Worker int8_t b() const {
688*890232f2SAndroid Build Coastguard Worker return flatbuffers::EndianScalar(b_);
689*890232f2SAndroid Build Coastguard Worker }
690*890232f2SAndroid Build Coastguard Worker void mutate_b(int8_t _b) {
691*890232f2SAndroid Build Coastguard Worker flatbuffers::WriteScalar(&b_, _b);
692*890232f2SAndroid Build Coastguard Worker }
693*890232f2SAndroid Build Coastguard Worker };
694*890232f2SAndroid Build Coastguard Worker FLATBUFFERS_STRUCT_END(Test, 4);
695*890232f2SAndroid Build Coastguard Worker
696*890232f2SAndroid Build Coastguard Worker inline bool operator==(const Test &lhs, const Test &rhs) {
697*890232f2SAndroid Build Coastguard Worker return
698*890232f2SAndroid Build Coastguard Worker (lhs.a() == rhs.a()) &&
699*890232f2SAndroid Build Coastguard Worker (lhs.b() == rhs.b());
700*890232f2SAndroid Build Coastguard Worker }
701*890232f2SAndroid Build Coastguard Worker
702*890232f2SAndroid Build Coastguard Worker inline bool operator!=(const Test &lhs, const Test &rhs) {
703*890232f2SAndroid Build Coastguard Worker return !(lhs == rhs);
704*890232f2SAndroid Build Coastguard Worker }
705*890232f2SAndroid Build Coastguard Worker
706*890232f2SAndroid Build Coastguard Worker
707*890232f2SAndroid Build Coastguard Worker FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(8) Vec3 FLATBUFFERS_FINAL_CLASS {
708*890232f2SAndroid Build Coastguard Worker private:
709*890232f2SAndroid Build Coastguard Worker float x_;
710*890232f2SAndroid Build Coastguard Worker float y_;
711*890232f2SAndroid Build Coastguard Worker float z_;
712*890232f2SAndroid Build Coastguard Worker int32_t padding0__;
713*890232f2SAndroid Build Coastguard Worker double test1_;
714*890232f2SAndroid Build Coastguard Worker uint8_t test2_;
715*890232f2SAndroid Build Coastguard Worker int8_t padding1__;
716*890232f2SAndroid Build Coastguard Worker MyGame::Example::Test test3_;
717*890232f2SAndroid Build Coastguard Worker int16_t padding2__;
718*890232f2SAndroid Build Coastguard Worker
719*890232f2SAndroid Build Coastguard Worker public:
720*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable *MiniReflectTypeTable() {
721*890232f2SAndroid Build Coastguard Worker return Vec3TypeTable();
722*890232f2SAndroid Build Coastguard Worker }
723*890232f2SAndroid Build Coastguard Worker Vec3()
724*890232f2SAndroid Build Coastguard Worker : x_(0),
725*890232f2SAndroid Build Coastguard Worker y_(0),
726*890232f2SAndroid Build Coastguard Worker z_(0),
727*890232f2SAndroid Build Coastguard Worker padding0__(0),
728*890232f2SAndroid Build Coastguard Worker test1_(0),
729*890232f2SAndroid Build Coastguard Worker test2_(0),
730*890232f2SAndroid Build Coastguard Worker padding1__(0),
731*890232f2SAndroid Build Coastguard Worker test3_(),
732*890232f2SAndroid Build Coastguard Worker padding2__(0) {
733*890232f2SAndroid Build Coastguard Worker (void)padding0__;
734*890232f2SAndroid Build Coastguard Worker (void)padding1__;
735*890232f2SAndroid Build Coastguard Worker (void)padding2__;
736*890232f2SAndroid Build Coastguard Worker }
737*890232f2SAndroid Build Coastguard Worker Vec3(float _x, float _y, float _z, double _test1, MyGame::Example::Color _test2, const MyGame::Example::Test &_test3)
738*890232f2SAndroid Build Coastguard Worker : x_(flatbuffers::EndianScalar(_x)),
739*890232f2SAndroid Build Coastguard Worker y_(flatbuffers::EndianScalar(_y)),
740*890232f2SAndroid Build Coastguard Worker z_(flatbuffers::EndianScalar(_z)),
741*890232f2SAndroid Build Coastguard Worker padding0__(0),
742*890232f2SAndroid Build Coastguard Worker test1_(flatbuffers::EndianScalar(_test1)),
743*890232f2SAndroid Build Coastguard Worker test2_(flatbuffers::EndianScalar(static_cast<uint8_t>(_test2))),
744*890232f2SAndroid Build Coastguard Worker padding1__(0),
745*890232f2SAndroid Build Coastguard Worker test3_(_test3),
746*890232f2SAndroid Build Coastguard Worker padding2__(0) {
747*890232f2SAndroid Build Coastguard Worker (void)padding0__;
748*890232f2SAndroid Build Coastguard Worker (void)padding1__;
749*890232f2SAndroid Build Coastguard Worker (void)padding2__;
750*890232f2SAndroid Build Coastguard Worker }
751*890232f2SAndroid Build Coastguard Worker float x() const {
752*890232f2SAndroid Build Coastguard Worker return flatbuffers::EndianScalar(x_);
753*890232f2SAndroid Build Coastguard Worker }
754*890232f2SAndroid Build Coastguard Worker void mutate_x(float _x) {
755*890232f2SAndroid Build Coastguard Worker flatbuffers::WriteScalar(&x_, _x);
756*890232f2SAndroid Build Coastguard Worker }
757*890232f2SAndroid Build Coastguard Worker float y() const {
758*890232f2SAndroid Build Coastguard Worker return flatbuffers::EndianScalar(y_);
759*890232f2SAndroid Build Coastguard Worker }
760*890232f2SAndroid Build Coastguard Worker void mutate_y(float _y) {
761*890232f2SAndroid Build Coastguard Worker flatbuffers::WriteScalar(&y_, _y);
762*890232f2SAndroid Build Coastguard Worker }
763*890232f2SAndroid Build Coastguard Worker float z() const {
764*890232f2SAndroid Build Coastguard Worker return flatbuffers::EndianScalar(z_);
765*890232f2SAndroid Build Coastguard Worker }
766*890232f2SAndroid Build Coastguard Worker void mutate_z(float _z) {
767*890232f2SAndroid Build Coastguard Worker flatbuffers::WriteScalar(&z_, _z);
768*890232f2SAndroid Build Coastguard Worker }
769*890232f2SAndroid Build Coastguard Worker double test1() const {
770*890232f2SAndroid Build Coastguard Worker return flatbuffers::EndianScalar(test1_);
771*890232f2SAndroid Build Coastguard Worker }
772*890232f2SAndroid Build Coastguard Worker void mutate_test1(double _test1) {
773*890232f2SAndroid Build Coastguard Worker flatbuffers::WriteScalar(&test1_, _test1);
774*890232f2SAndroid Build Coastguard Worker }
775*890232f2SAndroid Build Coastguard Worker MyGame::Example::Color test2() const {
776*890232f2SAndroid Build Coastguard Worker return static_cast<MyGame::Example::Color>(flatbuffers::EndianScalar(test2_));
777*890232f2SAndroid Build Coastguard Worker }
778*890232f2SAndroid Build Coastguard Worker void mutate_test2(MyGame::Example::Color _test2) {
779*890232f2SAndroid Build Coastguard Worker flatbuffers::WriteScalar(&test2_, static_cast<uint8_t>(_test2));
780*890232f2SAndroid Build Coastguard Worker }
781*890232f2SAndroid Build Coastguard Worker const MyGame::Example::Test &test3() const {
782*890232f2SAndroid Build Coastguard Worker return test3_;
783*890232f2SAndroid Build Coastguard Worker }
784*890232f2SAndroid Build Coastguard Worker MyGame::Example::Test &mutable_test3() {
785*890232f2SAndroid Build Coastguard Worker return test3_;
786*890232f2SAndroid Build Coastguard Worker }
787*890232f2SAndroid Build Coastguard Worker };
788*890232f2SAndroid Build Coastguard Worker FLATBUFFERS_STRUCT_END(Vec3, 32);
789*890232f2SAndroid Build Coastguard Worker
790*890232f2SAndroid Build Coastguard Worker inline bool operator==(const Vec3 &lhs, const Vec3 &rhs) {
791*890232f2SAndroid Build Coastguard Worker return
792*890232f2SAndroid Build Coastguard Worker (lhs.x() == rhs.x()) &&
793*890232f2SAndroid Build Coastguard Worker (lhs.y() == rhs.y()) &&
794*890232f2SAndroid Build Coastguard Worker (lhs.z() == rhs.z()) &&
795*890232f2SAndroid Build Coastguard Worker (lhs.test1() == rhs.test1()) &&
796*890232f2SAndroid Build Coastguard Worker (lhs.test2() == rhs.test2()) &&
797*890232f2SAndroid Build Coastguard Worker (lhs.test3() == rhs.test3());
798*890232f2SAndroid Build Coastguard Worker }
799*890232f2SAndroid Build Coastguard Worker
800*890232f2SAndroid Build Coastguard Worker inline bool operator!=(const Vec3 &lhs, const Vec3 &rhs) {
801*890232f2SAndroid Build Coastguard Worker return !(lhs == rhs);
802*890232f2SAndroid Build Coastguard Worker }
803*890232f2SAndroid Build Coastguard Worker
804*890232f2SAndroid Build Coastguard Worker
805*890232f2SAndroid Build Coastguard Worker FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(4) Ability FLATBUFFERS_FINAL_CLASS {
806*890232f2SAndroid Build Coastguard Worker private:
807*890232f2SAndroid Build Coastguard Worker uint32_t id_;
808*890232f2SAndroid Build Coastguard Worker uint32_t distance_;
809*890232f2SAndroid Build Coastguard Worker
810*890232f2SAndroid Build Coastguard Worker public:
811*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable *MiniReflectTypeTable() {
812*890232f2SAndroid Build Coastguard Worker return AbilityTypeTable();
813*890232f2SAndroid Build Coastguard Worker }
814*890232f2SAndroid Build Coastguard Worker Ability()
815*890232f2SAndroid Build Coastguard Worker : id_(0),
816*890232f2SAndroid Build Coastguard Worker distance_(0) {
817*890232f2SAndroid Build Coastguard Worker }
818*890232f2SAndroid Build Coastguard Worker Ability(uint32_t _id, uint32_t _distance)
819*890232f2SAndroid Build Coastguard Worker : id_(flatbuffers::EndianScalar(_id)),
820*890232f2SAndroid Build Coastguard Worker distance_(flatbuffers::EndianScalar(_distance)) {
821*890232f2SAndroid Build Coastguard Worker }
822*890232f2SAndroid Build Coastguard Worker uint32_t id() const {
823*890232f2SAndroid Build Coastguard Worker return flatbuffers::EndianScalar(id_);
824*890232f2SAndroid Build Coastguard Worker }
825*890232f2SAndroid Build Coastguard Worker void mutate_id(uint32_t _id) {
826*890232f2SAndroid Build Coastguard Worker flatbuffers::WriteScalar(&id_, _id);
827*890232f2SAndroid Build Coastguard Worker }
828*890232f2SAndroid Build Coastguard Worker bool KeyCompareLessThan(const Ability *o) const {
829*890232f2SAndroid Build Coastguard Worker return id() < o->id();
830*890232f2SAndroid Build Coastguard Worker }
831*890232f2SAndroid Build Coastguard Worker int KeyCompareWithValue(uint32_t _id) const {
832*890232f2SAndroid Build Coastguard Worker return static_cast<int>(id() > _id) - static_cast<int>(id() < _id);
833*890232f2SAndroid Build Coastguard Worker }
834*890232f2SAndroid Build Coastguard Worker uint32_t distance() const {
835*890232f2SAndroid Build Coastguard Worker return flatbuffers::EndianScalar(distance_);
836*890232f2SAndroid Build Coastguard Worker }
837*890232f2SAndroid Build Coastguard Worker void mutate_distance(uint32_t _distance) {
838*890232f2SAndroid Build Coastguard Worker flatbuffers::WriteScalar(&distance_, _distance);
839*890232f2SAndroid Build Coastguard Worker }
840*890232f2SAndroid Build Coastguard Worker };
841*890232f2SAndroid Build Coastguard Worker FLATBUFFERS_STRUCT_END(Ability, 8);
842*890232f2SAndroid Build Coastguard Worker
843*890232f2SAndroid Build Coastguard Worker inline bool operator==(const Ability &lhs, const Ability &rhs) {
844*890232f2SAndroid Build Coastguard Worker return
845*890232f2SAndroid Build Coastguard Worker (lhs.id() == rhs.id()) &&
846*890232f2SAndroid Build Coastguard Worker (lhs.distance() == rhs.distance());
847*890232f2SAndroid Build Coastguard Worker }
848*890232f2SAndroid Build Coastguard Worker
849*890232f2SAndroid Build Coastguard Worker inline bool operator!=(const Ability &lhs, const Ability &rhs) {
850*890232f2SAndroid Build Coastguard Worker return !(lhs == rhs);
851*890232f2SAndroid Build Coastguard Worker }
852*890232f2SAndroid Build Coastguard Worker
853*890232f2SAndroid Build Coastguard Worker
854*890232f2SAndroid Build Coastguard Worker FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(4) StructOfStructs FLATBUFFERS_FINAL_CLASS {
855*890232f2SAndroid Build Coastguard Worker private:
856*890232f2SAndroid Build Coastguard Worker MyGame::Example::Ability a_;
857*890232f2SAndroid Build Coastguard Worker MyGame::Example::Test b_;
858*890232f2SAndroid Build Coastguard Worker MyGame::Example::Ability c_;
859*890232f2SAndroid Build Coastguard Worker
860*890232f2SAndroid Build Coastguard Worker public:
861*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable *MiniReflectTypeTable() {
862*890232f2SAndroid Build Coastguard Worker return StructOfStructsTypeTable();
863*890232f2SAndroid Build Coastguard Worker }
864*890232f2SAndroid Build Coastguard Worker StructOfStructs()
865*890232f2SAndroid Build Coastguard Worker : a_(),
866*890232f2SAndroid Build Coastguard Worker b_(),
867*890232f2SAndroid Build Coastguard Worker c_() {
868*890232f2SAndroid Build Coastguard Worker }
869*890232f2SAndroid Build Coastguard Worker StructOfStructs(const MyGame::Example::Ability &_a, const MyGame::Example::Test &_b, const MyGame::Example::Ability &_c)
870*890232f2SAndroid Build Coastguard Worker : a_(_a),
871*890232f2SAndroid Build Coastguard Worker b_(_b),
872*890232f2SAndroid Build Coastguard Worker c_(_c) {
873*890232f2SAndroid Build Coastguard Worker }
874*890232f2SAndroid Build Coastguard Worker const MyGame::Example::Ability &a() const {
875*890232f2SAndroid Build Coastguard Worker return a_;
876*890232f2SAndroid Build Coastguard Worker }
877*890232f2SAndroid Build Coastguard Worker MyGame::Example::Ability &mutable_a() {
878*890232f2SAndroid Build Coastguard Worker return a_;
879*890232f2SAndroid Build Coastguard Worker }
880*890232f2SAndroid Build Coastguard Worker const MyGame::Example::Test &b() const {
881*890232f2SAndroid Build Coastguard Worker return b_;
882*890232f2SAndroid Build Coastguard Worker }
883*890232f2SAndroid Build Coastguard Worker MyGame::Example::Test &mutable_b() {
884*890232f2SAndroid Build Coastguard Worker return b_;
885*890232f2SAndroid Build Coastguard Worker }
886*890232f2SAndroid Build Coastguard Worker const MyGame::Example::Ability &c() const {
887*890232f2SAndroid Build Coastguard Worker return c_;
888*890232f2SAndroid Build Coastguard Worker }
889*890232f2SAndroid Build Coastguard Worker MyGame::Example::Ability &mutable_c() {
890*890232f2SAndroid Build Coastguard Worker return c_;
891*890232f2SAndroid Build Coastguard Worker }
892*890232f2SAndroid Build Coastguard Worker };
893*890232f2SAndroid Build Coastguard Worker FLATBUFFERS_STRUCT_END(StructOfStructs, 20);
894*890232f2SAndroid Build Coastguard Worker
895*890232f2SAndroid Build Coastguard Worker inline bool operator==(const StructOfStructs &lhs, const StructOfStructs &rhs) {
896*890232f2SAndroid Build Coastguard Worker return
897*890232f2SAndroid Build Coastguard Worker (lhs.a() == rhs.a()) &&
898*890232f2SAndroid Build Coastguard Worker (lhs.b() == rhs.b()) &&
899*890232f2SAndroid Build Coastguard Worker (lhs.c() == rhs.c());
900*890232f2SAndroid Build Coastguard Worker }
901*890232f2SAndroid Build Coastguard Worker
902*890232f2SAndroid Build Coastguard Worker inline bool operator!=(const StructOfStructs &lhs, const StructOfStructs &rhs) {
903*890232f2SAndroid Build Coastguard Worker return !(lhs == rhs);
904*890232f2SAndroid Build Coastguard Worker }
905*890232f2SAndroid Build Coastguard Worker
906*890232f2SAndroid Build Coastguard Worker
907*890232f2SAndroid Build Coastguard Worker FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(4) StructOfStructsOfStructs FLATBUFFERS_FINAL_CLASS {
908*890232f2SAndroid Build Coastguard Worker private:
909*890232f2SAndroid Build Coastguard Worker MyGame::Example::StructOfStructs a_;
910*890232f2SAndroid Build Coastguard Worker
911*890232f2SAndroid Build Coastguard Worker public:
912*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable *MiniReflectTypeTable() {
913*890232f2SAndroid Build Coastguard Worker return StructOfStructsOfStructsTypeTable();
914*890232f2SAndroid Build Coastguard Worker }
915*890232f2SAndroid Build Coastguard Worker StructOfStructsOfStructs()
916*890232f2SAndroid Build Coastguard Worker : a_() {
917*890232f2SAndroid Build Coastguard Worker }
918*890232f2SAndroid Build Coastguard Worker StructOfStructsOfStructs(const MyGame::Example::StructOfStructs &_a)
919*890232f2SAndroid Build Coastguard Worker : a_(_a) {
920*890232f2SAndroid Build Coastguard Worker }
921*890232f2SAndroid Build Coastguard Worker const MyGame::Example::StructOfStructs &a() const {
922*890232f2SAndroid Build Coastguard Worker return a_;
923*890232f2SAndroid Build Coastguard Worker }
924*890232f2SAndroid Build Coastguard Worker MyGame::Example::StructOfStructs &mutable_a() {
925*890232f2SAndroid Build Coastguard Worker return a_;
926*890232f2SAndroid Build Coastguard Worker }
927*890232f2SAndroid Build Coastguard Worker };
928*890232f2SAndroid Build Coastguard Worker FLATBUFFERS_STRUCT_END(StructOfStructsOfStructs, 20);
929*890232f2SAndroid Build Coastguard Worker
930*890232f2SAndroid Build Coastguard Worker inline bool operator==(const StructOfStructsOfStructs &lhs, const StructOfStructsOfStructs &rhs) {
931*890232f2SAndroid Build Coastguard Worker return
932*890232f2SAndroid Build Coastguard Worker (lhs.a() == rhs.a());
933*890232f2SAndroid Build Coastguard Worker }
934*890232f2SAndroid Build Coastguard Worker
935*890232f2SAndroid Build Coastguard Worker inline bool operator!=(const StructOfStructsOfStructs &lhs, const StructOfStructsOfStructs &rhs) {
936*890232f2SAndroid Build Coastguard Worker return !(lhs == rhs);
937*890232f2SAndroid Build Coastguard Worker }
938*890232f2SAndroid Build Coastguard Worker
939*890232f2SAndroid Build Coastguard Worker
940*890232f2SAndroid Build Coastguard Worker } // namespace Example
941*890232f2SAndroid Build Coastguard Worker
942*890232f2SAndroid Build Coastguard Worker struct InParentNamespaceT : public flatbuffers::NativeTable {
943*890232f2SAndroid Build Coastguard Worker typedef InParentNamespace TableType;
944*890232f2SAndroid Build Coastguard Worker };
945*890232f2SAndroid Build Coastguard Worker
946*890232f2SAndroid Build Coastguard Worker struct InParentNamespace FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
947*890232f2SAndroid Build Coastguard Worker typedef InParentNamespaceT NativeTableType;
948*890232f2SAndroid Build Coastguard Worker typedef InParentNamespaceBuilder Builder;
949*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable *MiniReflectTypeTable() {
950*890232f2SAndroid Build Coastguard Worker return InParentNamespaceTypeTable();
951*890232f2SAndroid Build Coastguard Worker }
952*890232f2SAndroid Build Coastguard Worker bool Verify(flatbuffers::Verifier &verifier) const {
953*890232f2SAndroid Build Coastguard Worker return VerifyTableStart(verifier) &&
954*890232f2SAndroid Build Coastguard Worker verifier.EndTable();
955*890232f2SAndroid Build Coastguard Worker }
956*890232f2SAndroid Build Coastguard Worker InParentNamespaceT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
957*890232f2SAndroid Build Coastguard Worker void UnPackTo(InParentNamespaceT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
958*890232f2SAndroid Build Coastguard Worker static flatbuffers::Offset<InParentNamespace> Pack(flatbuffers::FlatBufferBuilder &_fbb, const InParentNamespaceT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
959*890232f2SAndroid Build Coastguard Worker };
960*890232f2SAndroid Build Coastguard Worker
961*890232f2SAndroid Build Coastguard Worker struct InParentNamespaceBuilder {
962*890232f2SAndroid Build Coastguard Worker typedef InParentNamespace Table;
963*890232f2SAndroid Build Coastguard Worker flatbuffers::FlatBufferBuilder &fbb_;
964*890232f2SAndroid Build Coastguard Worker flatbuffers::uoffset_t start_;
965*890232f2SAndroid Build Coastguard Worker explicit InParentNamespaceBuilder(flatbuffers::FlatBufferBuilder &_fbb)
966*890232f2SAndroid Build Coastguard Worker : fbb_(_fbb) {
967*890232f2SAndroid Build Coastguard Worker start_ = fbb_.StartTable();
968*890232f2SAndroid Build Coastguard Worker }
969*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<InParentNamespace> Finish() {
970*890232f2SAndroid Build Coastguard Worker const auto end = fbb_.EndTable(start_);
971*890232f2SAndroid Build Coastguard Worker auto o = flatbuffers::Offset<InParentNamespace>(end);
972*890232f2SAndroid Build Coastguard Worker return o;
973*890232f2SAndroid Build Coastguard Worker }
974*890232f2SAndroid Build Coastguard Worker };
975*890232f2SAndroid Build Coastguard Worker
976*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<InParentNamespace> CreateInParentNamespace(
977*890232f2SAndroid Build Coastguard Worker flatbuffers::FlatBufferBuilder &_fbb) {
978*890232f2SAndroid Build Coastguard Worker InParentNamespaceBuilder builder_(_fbb);
979*890232f2SAndroid Build Coastguard Worker return builder_.Finish();
980*890232f2SAndroid Build Coastguard Worker }
981*890232f2SAndroid Build Coastguard Worker
982*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<InParentNamespace> CreateInParentNamespace(flatbuffers::FlatBufferBuilder &_fbb, const InParentNamespaceT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
983*890232f2SAndroid Build Coastguard Worker
984*890232f2SAndroid Build Coastguard Worker namespace Example2 {
985*890232f2SAndroid Build Coastguard Worker
986*890232f2SAndroid Build Coastguard Worker struct MonsterT : public flatbuffers::NativeTable {
987*890232f2SAndroid Build Coastguard Worker typedef Monster TableType;
988*890232f2SAndroid Build Coastguard Worker };
989*890232f2SAndroid Build Coastguard Worker
990*890232f2SAndroid Build Coastguard Worker struct Monster FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
991*890232f2SAndroid Build Coastguard Worker typedef MonsterT NativeTableType;
992*890232f2SAndroid Build Coastguard Worker typedef MonsterBuilder Builder;
993*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable *MiniReflectTypeTable() {
994*890232f2SAndroid Build Coastguard Worker return MonsterTypeTable();
995*890232f2SAndroid Build Coastguard Worker }
996*890232f2SAndroid Build Coastguard Worker bool Verify(flatbuffers::Verifier &verifier) const {
997*890232f2SAndroid Build Coastguard Worker return VerifyTableStart(verifier) &&
998*890232f2SAndroid Build Coastguard Worker verifier.EndTable();
999*890232f2SAndroid Build Coastguard Worker }
1000*890232f2SAndroid Build Coastguard Worker MonsterT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
1001*890232f2SAndroid Build Coastguard Worker void UnPackTo(MonsterT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
1002*890232f2SAndroid Build Coastguard Worker static flatbuffers::Offset<Monster> Pack(flatbuffers::FlatBufferBuilder &_fbb, const MonsterT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
1003*890232f2SAndroid Build Coastguard Worker };
1004*890232f2SAndroid Build Coastguard Worker
1005*890232f2SAndroid Build Coastguard Worker struct MonsterBuilder {
1006*890232f2SAndroid Build Coastguard Worker typedef Monster Table;
1007*890232f2SAndroid Build Coastguard Worker flatbuffers::FlatBufferBuilder &fbb_;
1008*890232f2SAndroid Build Coastguard Worker flatbuffers::uoffset_t start_;
1009*890232f2SAndroid Build Coastguard Worker explicit MonsterBuilder(flatbuffers::FlatBufferBuilder &_fbb)
1010*890232f2SAndroid Build Coastguard Worker : fbb_(_fbb) {
1011*890232f2SAndroid Build Coastguard Worker start_ = fbb_.StartTable();
1012*890232f2SAndroid Build Coastguard Worker }
1013*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<Monster> Finish() {
1014*890232f2SAndroid Build Coastguard Worker const auto end = fbb_.EndTable(start_);
1015*890232f2SAndroid Build Coastguard Worker auto o = flatbuffers::Offset<Monster>(end);
1016*890232f2SAndroid Build Coastguard Worker return o;
1017*890232f2SAndroid Build Coastguard Worker }
1018*890232f2SAndroid Build Coastguard Worker };
1019*890232f2SAndroid Build Coastguard Worker
1020*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<Monster> CreateMonster(
1021*890232f2SAndroid Build Coastguard Worker flatbuffers::FlatBufferBuilder &_fbb) {
1022*890232f2SAndroid Build Coastguard Worker MonsterBuilder builder_(_fbb);
1023*890232f2SAndroid Build Coastguard Worker return builder_.Finish();
1024*890232f2SAndroid Build Coastguard Worker }
1025*890232f2SAndroid Build Coastguard Worker
1026*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<Monster> CreateMonster(flatbuffers::FlatBufferBuilder &_fbb, const MonsterT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
1027*890232f2SAndroid Build Coastguard Worker
1028*890232f2SAndroid Build Coastguard Worker } // namespace Example2
1029*890232f2SAndroid Build Coastguard Worker
1030*890232f2SAndroid Build Coastguard Worker namespace Example {
1031*890232f2SAndroid Build Coastguard Worker
1032*890232f2SAndroid Build Coastguard Worker struct TestSimpleTableWithEnumT : public flatbuffers::NativeTable {
1033*890232f2SAndroid Build Coastguard Worker typedef TestSimpleTableWithEnum TableType;
1034*890232f2SAndroid Build Coastguard Worker MyGame::Example::Color color = MyGame::Example::Color_Green;
1035*890232f2SAndroid Build Coastguard Worker };
1036*890232f2SAndroid Build Coastguard Worker
1037*890232f2SAndroid Build Coastguard Worker struct TestSimpleTableWithEnum FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
1038*890232f2SAndroid Build Coastguard Worker typedef TestSimpleTableWithEnumT NativeTableType;
1039*890232f2SAndroid Build Coastguard Worker typedef TestSimpleTableWithEnumBuilder Builder;
1040*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable *MiniReflectTypeTable() {
1041*890232f2SAndroid Build Coastguard Worker return TestSimpleTableWithEnumTypeTable();
1042*890232f2SAndroid Build Coastguard Worker }
1043*890232f2SAndroid Build Coastguard Worker enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1044*890232f2SAndroid Build Coastguard Worker VT_COLOR = 4
1045*890232f2SAndroid Build Coastguard Worker };
1046*890232f2SAndroid Build Coastguard Worker MyGame::Example::Color color() const {
1047*890232f2SAndroid Build Coastguard Worker return static_cast<MyGame::Example::Color>(GetField<uint8_t>(VT_COLOR, 2));
1048*890232f2SAndroid Build Coastguard Worker }
1049*890232f2SAndroid Build Coastguard Worker bool mutate_color(MyGame::Example::Color _color = static_cast<MyGame::Example::Color>(2)) {
1050*890232f2SAndroid Build Coastguard Worker return SetField<uint8_t>(VT_COLOR, static_cast<uint8_t>(_color), 2);
1051*890232f2SAndroid Build Coastguard Worker }
1052*890232f2SAndroid Build Coastguard Worker bool Verify(flatbuffers::Verifier &verifier) const {
1053*890232f2SAndroid Build Coastguard Worker return VerifyTableStart(verifier) &&
1054*890232f2SAndroid Build Coastguard Worker VerifyField<uint8_t>(verifier, VT_COLOR, 1) &&
1055*890232f2SAndroid Build Coastguard Worker verifier.EndTable();
1056*890232f2SAndroid Build Coastguard Worker }
1057*890232f2SAndroid Build Coastguard Worker TestSimpleTableWithEnumT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
1058*890232f2SAndroid Build Coastguard Worker void UnPackTo(TestSimpleTableWithEnumT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
1059*890232f2SAndroid Build Coastguard Worker static flatbuffers::Offset<TestSimpleTableWithEnum> Pack(flatbuffers::FlatBufferBuilder &_fbb, const TestSimpleTableWithEnumT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
1060*890232f2SAndroid Build Coastguard Worker };
1061*890232f2SAndroid Build Coastguard Worker
1062*890232f2SAndroid Build Coastguard Worker struct TestSimpleTableWithEnumBuilder {
1063*890232f2SAndroid Build Coastguard Worker typedef TestSimpleTableWithEnum Table;
1064*890232f2SAndroid Build Coastguard Worker flatbuffers::FlatBufferBuilder &fbb_;
1065*890232f2SAndroid Build Coastguard Worker flatbuffers::uoffset_t start_;
1066*890232f2SAndroid Build Coastguard Worker void add_color(MyGame::Example::Color color) {
1067*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint8_t>(TestSimpleTableWithEnum::VT_COLOR, static_cast<uint8_t>(color), 2);
1068*890232f2SAndroid Build Coastguard Worker }
1069*890232f2SAndroid Build Coastguard Worker explicit TestSimpleTableWithEnumBuilder(flatbuffers::FlatBufferBuilder &_fbb)
1070*890232f2SAndroid Build Coastguard Worker : fbb_(_fbb) {
1071*890232f2SAndroid Build Coastguard Worker start_ = fbb_.StartTable();
1072*890232f2SAndroid Build Coastguard Worker }
1073*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<TestSimpleTableWithEnum> Finish() {
1074*890232f2SAndroid Build Coastguard Worker const auto end = fbb_.EndTable(start_);
1075*890232f2SAndroid Build Coastguard Worker auto o = flatbuffers::Offset<TestSimpleTableWithEnum>(end);
1076*890232f2SAndroid Build Coastguard Worker return o;
1077*890232f2SAndroid Build Coastguard Worker }
1078*890232f2SAndroid Build Coastguard Worker };
1079*890232f2SAndroid Build Coastguard Worker
1080*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<TestSimpleTableWithEnum> CreateTestSimpleTableWithEnum(
1081*890232f2SAndroid Build Coastguard Worker flatbuffers::FlatBufferBuilder &_fbb,
1082*890232f2SAndroid Build Coastguard Worker MyGame::Example::Color color = MyGame::Example::Color_Green) {
1083*890232f2SAndroid Build Coastguard Worker TestSimpleTableWithEnumBuilder builder_(_fbb);
1084*890232f2SAndroid Build Coastguard Worker builder_.add_color(color);
1085*890232f2SAndroid Build Coastguard Worker return builder_.Finish();
1086*890232f2SAndroid Build Coastguard Worker }
1087*890232f2SAndroid Build Coastguard Worker
1088*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<TestSimpleTableWithEnum> CreateTestSimpleTableWithEnum(flatbuffers::FlatBufferBuilder &_fbb, const TestSimpleTableWithEnumT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
1089*890232f2SAndroid Build Coastguard Worker
1090*890232f2SAndroid Build Coastguard Worker struct StatT : public flatbuffers::NativeTable {
1091*890232f2SAndroid Build Coastguard Worker typedef Stat TableType;
1092*890232f2SAndroid Build Coastguard Worker std::string id{};
1093*890232f2SAndroid Build Coastguard Worker int64_t val = 0;
1094*890232f2SAndroid Build Coastguard Worker uint16_t count = 0;
1095*890232f2SAndroid Build Coastguard Worker };
1096*890232f2SAndroid Build Coastguard Worker
1097*890232f2SAndroid Build Coastguard Worker struct Stat FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
1098*890232f2SAndroid Build Coastguard Worker typedef StatT NativeTableType;
1099*890232f2SAndroid Build Coastguard Worker typedef StatBuilder Builder;
1100*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable *MiniReflectTypeTable() {
1101*890232f2SAndroid Build Coastguard Worker return StatTypeTable();
1102*890232f2SAndroid Build Coastguard Worker }
1103*890232f2SAndroid Build Coastguard Worker enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1104*890232f2SAndroid Build Coastguard Worker VT_ID = 4,
1105*890232f2SAndroid Build Coastguard Worker VT_VAL = 6,
1106*890232f2SAndroid Build Coastguard Worker VT_COUNT = 8
1107*890232f2SAndroid Build Coastguard Worker };
1108*890232f2SAndroid Build Coastguard Worker const flatbuffers::String *id() const {
1109*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::String *>(VT_ID);
1110*890232f2SAndroid Build Coastguard Worker }
1111*890232f2SAndroid Build Coastguard Worker flatbuffers::String *mutable_id() {
1112*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::String *>(VT_ID);
1113*890232f2SAndroid Build Coastguard Worker }
1114*890232f2SAndroid Build Coastguard Worker int64_t val() const {
1115*890232f2SAndroid Build Coastguard Worker return GetField<int64_t>(VT_VAL, 0);
1116*890232f2SAndroid Build Coastguard Worker }
1117*890232f2SAndroid Build Coastguard Worker bool mutate_val(int64_t _val = 0) {
1118*890232f2SAndroid Build Coastguard Worker return SetField<int64_t>(VT_VAL, _val, 0);
1119*890232f2SAndroid Build Coastguard Worker }
1120*890232f2SAndroid Build Coastguard Worker uint16_t count() const {
1121*890232f2SAndroid Build Coastguard Worker return GetField<uint16_t>(VT_COUNT, 0);
1122*890232f2SAndroid Build Coastguard Worker }
1123*890232f2SAndroid Build Coastguard Worker bool mutate_count(uint16_t _count = 0) {
1124*890232f2SAndroid Build Coastguard Worker return SetField<uint16_t>(VT_COUNT, _count, 0);
1125*890232f2SAndroid Build Coastguard Worker }
1126*890232f2SAndroid Build Coastguard Worker bool KeyCompareLessThan(const Stat *o) const {
1127*890232f2SAndroid Build Coastguard Worker return count() < o->count();
1128*890232f2SAndroid Build Coastguard Worker }
1129*890232f2SAndroid Build Coastguard Worker int KeyCompareWithValue(uint16_t _count) const {
1130*890232f2SAndroid Build Coastguard Worker return static_cast<int>(count() > _count) - static_cast<int>(count() < _count);
1131*890232f2SAndroid Build Coastguard Worker }
1132*890232f2SAndroid Build Coastguard Worker bool Verify(flatbuffers::Verifier &verifier) const {
1133*890232f2SAndroid Build Coastguard Worker return VerifyTableStart(verifier) &&
1134*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_ID) &&
1135*890232f2SAndroid Build Coastguard Worker verifier.VerifyString(id()) &&
1136*890232f2SAndroid Build Coastguard Worker VerifyField<int64_t>(verifier, VT_VAL, 8) &&
1137*890232f2SAndroid Build Coastguard Worker VerifyField<uint16_t>(verifier, VT_COUNT, 2) &&
1138*890232f2SAndroid Build Coastguard Worker verifier.EndTable();
1139*890232f2SAndroid Build Coastguard Worker }
1140*890232f2SAndroid Build Coastguard Worker StatT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
1141*890232f2SAndroid Build Coastguard Worker void UnPackTo(StatT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
1142*890232f2SAndroid Build Coastguard Worker static flatbuffers::Offset<Stat> Pack(flatbuffers::FlatBufferBuilder &_fbb, const StatT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
1143*890232f2SAndroid Build Coastguard Worker };
1144*890232f2SAndroid Build Coastguard Worker
1145*890232f2SAndroid Build Coastguard Worker struct StatBuilder {
1146*890232f2SAndroid Build Coastguard Worker typedef Stat Table;
1147*890232f2SAndroid Build Coastguard Worker flatbuffers::FlatBufferBuilder &fbb_;
1148*890232f2SAndroid Build Coastguard Worker flatbuffers::uoffset_t start_;
1149*890232f2SAndroid Build Coastguard Worker void add_id(flatbuffers::Offset<flatbuffers::String> id) {
1150*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Stat::VT_ID, id);
1151*890232f2SAndroid Build Coastguard Worker }
1152*890232f2SAndroid Build Coastguard Worker void add_val(int64_t val) {
1153*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<int64_t>(Stat::VT_VAL, val, 0);
1154*890232f2SAndroid Build Coastguard Worker }
1155*890232f2SAndroid Build Coastguard Worker void add_count(uint16_t count) {
1156*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint16_t>(Stat::VT_COUNT, count, 0);
1157*890232f2SAndroid Build Coastguard Worker }
1158*890232f2SAndroid Build Coastguard Worker explicit StatBuilder(flatbuffers::FlatBufferBuilder &_fbb)
1159*890232f2SAndroid Build Coastguard Worker : fbb_(_fbb) {
1160*890232f2SAndroid Build Coastguard Worker start_ = fbb_.StartTable();
1161*890232f2SAndroid Build Coastguard Worker }
1162*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<Stat> Finish() {
1163*890232f2SAndroid Build Coastguard Worker const auto end = fbb_.EndTable(start_);
1164*890232f2SAndroid Build Coastguard Worker auto o = flatbuffers::Offset<Stat>(end);
1165*890232f2SAndroid Build Coastguard Worker return o;
1166*890232f2SAndroid Build Coastguard Worker }
1167*890232f2SAndroid Build Coastguard Worker };
1168*890232f2SAndroid Build Coastguard Worker
1169*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<Stat> CreateStat(
1170*890232f2SAndroid Build Coastguard Worker flatbuffers::FlatBufferBuilder &_fbb,
1171*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::String> id = 0,
1172*890232f2SAndroid Build Coastguard Worker int64_t val = 0,
1173*890232f2SAndroid Build Coastguard Worker uint16_t count = 0) {
1174*890232f2SAndroid Build Coastguard Worker StatBuilder builder_(_fbb);
1175*890232f2SAndroid Build Coastguard Worker builder_.add_val(val);
1176*890232f2SAndroid Build Coastguard Worker builder_.add_id(id);
1177*890232f2SAndroid Build Coastguard Worker builder_.add_count(count);
1178*890232f2SAndroid Build Coastguard Worker return builder_.Finish();
1179*890232f2SAndroid Build Coastguard Worker }
1180*890232f2SAndroid Build Coastguard Worker
1181*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<Stat> CreateStatDirect(
1182*890232f2SAndroid Build Coastguard Worker flatbuffers::FlatBufferBuilder &_fbb,
1183*890232f2SAndroid Build Coastguard Worker const char *id = nullptr,
1184*890232f2SAndroid Build Coastguard Worker int64_t val = 0,
1185*890232f2SAndroid Build Coastguard Worker uint16_t count = 0) {
1186*890232f2SAndroid Build Coastguard Worker auto id__ = id ? _fbb.CreateString(id) : 0;
1187*890232f2SAndroid Build Coastguard Worker return MyGame::Example::CreateStat(
1188*890232f2SAndroid Build Coastguard Worker _fbb,
1189*890232f2SAndroid Build Coastguard Worker id__,
1190*890232f2SAndroid Build Coastguard Worker val,
1191*890232f2SAndroid Build Coastguard Worker count);
1192*890232f2SAndroid Build Coastguard Worker }
1193*890232f2SAndroid Build Coastguard Worker
1194*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<Stat> CreateStat(flatbuffers::FlatBufferBuilder &_fbb, const StatT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
1195*890232f2SAndroid Build Coastguard Worker
1196*890232f2SAndroid Build Coastguard Worker struct ReferrableT : public flatbuffers::NativeTable {
1197*890232f2SAndroid Build Coastguard Worker typedef Referrable TableType;
1198*890232f2SAndroid Build Coastguard Worker uint64_t id = 0;
1199*890232f2SAndroid Build Coastguard Worker };
1200*890232f2SAndroid Build Coastguard Worker
1201*890232f2SAndroid Build Coastguard Worker struct Referrable FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
1202*890232f2SAndroid Build Coastguard Worker typedef ReferrableT NativeTableType;
1203*890232f2SAndroid Build Coastguard Worker typedef ReferrableBuilder Builder;
1204*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable *MiniReflectTypeTable() {
1205*890232f2SAndroid Build Coastguard Worker return ReferrableTypeTable();
1206*890232f2SAndroid Build Coastguard Worker }
1207*890232f2SAndroid Build Coastguard Worker enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1208*890232f2SAndroid Build Coastguard Worker VT_ID = 4
1209*890232f2SAndroid Build Coastguard Worker };
1210*890232f2SAndroid Build Coastguard Worker uint64_t id() const {
1211*890232f2SAndroid Build Coastguard Worker return GetField<uint64_t>(VT_ID, 0);
1212*890232f2SAndroid Build Coastguard Worker }
1213*890232f2SAndroid Build Coastguard Worker bool mutate_id(uint64_t _id = 0) {
1214*890232f2SAndroid Build Coastguard Worker return SetField<uint64_t>(VT_ID, _id, 0);
1215*890232f2SAndroid Build Coastguard Worker }
1216*890232f2SAndroid Build Coastguard Worker bool KeyCompareLessThan(const Referrable *o) const {
1217*890232f2SAndroid Build Coastguard Worker return id() < o->id();
1218*890232f2SAndroid Build Coastguard Worker }
1219*890232f2SAndroid Build Coastguard Worker int KeyCompareWithValue(uint64_t _id) const {
1220*890232f2SAndroid Build Coastguard Worker return static_cast<int>(id() > _id) - static_cast<int>(id() < _id);
1221*890232f2SAndroid Build Coastguard Worker }
1222*890232f2SAndroid Build Coastguard Worker bool Verify(flatbuffers::Verifier &verifier) const {
1223*890232f2SAndroid Build Coastguard Worker return VerifyTableStart(verifier) &&
1224*890232f2SAndroid Build Coastguard Worker VerifyField<uint64_t>(verifier, VT_ID, 8) &&
1225*890232f2SAndroid Build Coastguard Worker verifier.EndTable();
1226*890232f2SAndroid Build Coastguard Worker }
1227*890232f2SAndroid Build Coastguard Worker ReferrableT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
1228*890232f2SAndroid Build Coastguard Worker void UnPackTo(ReferrableT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
1229*890232f2SAndroid Build Coastguard Worker static flatbuffers::Offset<Referrable> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReferrableT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
1230*890232f2SAndroid Build Coastguard Worker };
1231*890232f2SAndroid Build Coastguard Worker
1232*890232f2SAndroid Build Coastguard Worker struct ReferrableBuilder {
1233*890232f2SAndroid Build Coastguard Worker typedef Referrable Table;
1234*890232f2SAndroid Build Coastguard Worker flatbuffers::FlatBufferBuilder &fbb_;
1235*890232f2SAndroid Build Coastguard Worker flatbuffers::uoffset_t start_;
1236*890232f2SAndroid Build Coastguard Worker void add_id(uint64_t id) {
1237*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint64_t>(Referrable::VT_ID, id, 0);
1238*890232f2SAndroid Build Coastguard Worker }
1239*890232f2SAndroid Build Coastguard Worker explicit ReferrableBuilder(flatbuffers::FlatBufferBuilder &_fbb)
1240*890232f2SAndroid Build Coastguard Worker : fbb_(_fbb) {
1241*890232f2SAndroid Build Coastguard Worker start_ = fbb_.StartTable();
1242*890232f2SAndroid Build Coastguard Worker }
1243*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<Referrable> Finish() {
1244*890232f2SAndroid Build Coastguard Worker const auto end = fbb_.EndTable(start_);
1245*890232f2SAndroid Build Coastguard Worker auto o = flatbuffers::Offset<Referrable>(end);
1246*890232f2SAndroid Build Coastguard Worker return o;
1247*890232f2SAndroid Build Coastguard Worker }
1248*890232f2SAndroid Build Coastguard Worker };
1249*890232f2SAndroid Build Coastguard Worker
1250*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<Referrable> CreateReferrable(
1251*890232f2SAndroid Build Coastguard Worker flatbuffers::FlatBufferBuilder &_fbb,
1252*890232f2SAndroid Build Coastguard Worker uint64_t id = 0) {
1253*890232f2SAndroid Build Coastguard Worker ReferrableBuilder builder_(_fbb);
1254*890232f2SAndroid Build Coastguard Worker builder_.add_id(id);
1255*890232f2SAndroid Build Coastguard Worker return builder_.Finish();
1256*890232f2SAndroid Build Coastguard Worker }
1257*890232f2SAndroid Build Coastguard Worker
1258*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<Referrable> CreateReferrable(flatbuffers::FlatBufferBuilder &_fbb, const ReferrableT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
1259*890232f2SAndroid Build Coastguard Worker
1260*890232f2SAndroid Build Coastguard Worker struct MonsterT : public flatbuffers::NativeTable {
1261*890232f2SAndroid Build Coastguard Worker typedef Monster TableType;
1262*890232f2SAndroid Build Coastguard Worker flatbuffers::unique_ptr<MyGame::Example::Vec3> pos{};
1263*890232f2SAndroid Build Coastguard Worker int16_t mana = 150;
1264*890232f2SAndroid Build Coastguard Worker int16_t hp = 100;
1265*890232f2SAndroid Build Coastguard Worker std::string name{};
1266*890232f2SAndroid Build Coastguard Worker std::vector<uint8_t> inventory{};
1267*890232f2SAndroid Build Coastguard Worker MyGame::Example::Color color = MyGame::Example::Color_Blue;
1268*890232f2SAndroid Build Coastguard Worker MyGame::Example::AnyUnion test{};
1269*890232f2SAndroid Build Coastguard Worker std::vector<MyGame::Example::Test> test4{};
1270*890232f2SAndroid Build Coastguard Worker std::vector<std::string> testarrayofstring{};
1271*890232f2SAndroid Build Coastguard Worker std::vector<flatbuffers::unique_ptr<MyGame::Example::MonsterT>> testarrayoftables{};
1272*890232f2SAndroid Build Coastguard Worker flatbuffers::unique_ptr<MyGame::Example::MonsterT> enemy{};
1273*890232f2SAndroid Build Coastguard Worker std::vector<uint8_t> testnestedflatbuffer{};
1274*890232f2SAndroid Build Coastguard Worker flatbuffers::unique_ptr<MyGame::Example::StatT> testempty{};
1275*890232f2SAndroid Build Coastguard Worker bool testbool = false;
1276*890232f2SAndroid Build Coastguard Worker int32_t testhashs32_fnv1 = 0;
1277*890232f2SAndroid Build Coastguard Worker uint32_t testhashu32_fnv1 = 0;
1278*890232f2SAndroid Build Coastguard Worker int64_t testhashs64_fnv1 = 0;
1279*890232f2SAndroid Build Coastguard Worker uint64_t testhashu64_fnv1 = 0;
1280*890232f2SAndroid Build Coastguard Worker int32_t testhashs32_fnv1a = 0;
1281*890232f2SAndroid Build Coastguard Worker Stat *testhashu32_fnv1a = nullptr;
1282*890232f2SAndroid Build Coastguard Worker int64_t testhashs64_fnv1a = 0;
1283*890232f2SAndroid Build Coastguard Worker uint64_t testhashu64_fnv1a = 0;
1284*890232f2SAndroid Build Coastguard Worker std::vector<bool> testarrayofbools{};
1285*890232f2SAndroid Build Coastguard Worker float testf = 3.14159f;
1286*890232f2SAndroid Build Coastguard Worker float testf2 = 3.0f;
1287*890232f2SAndroid Build Coastguard Worker float testf3 = 0.0f;
1288*890232f2SAndroid Build Coastguard Worker std::vector<std::string> testarrayofstring2{};
1289*890232f2SAndroid Build Coastguard Worker std::vector<MyGame::Example::Ability> testarrayofsortedstruct{};
1290*890232f2SAndroid Build Coastguard Worker std::vector<uint8_t> flex{};
1291*890232f2SAndroid Build Coastguard Worker std::vector<MyGame::Example::Test> test5{};
1292*890232f2SAndroid Build Coastguard Worker std::vector<int64_t> vector_of_longs{};
1293*890232f2SAndroid Build Coastguard Worker std::vector<double> vector_of_doubles{};
1294*890232f2SAndroid Build Coastguard Worker flatbuffers::unique_ptr<MyGame::InParentNamespaceT> parent_namespace_test{};
1295*890232f2SAndroid Build Coastguard Worker std::vector<flatbuffers::unique_ptr<MyGame::Example::ReferrableT>> vector_of_referrables{};
1296*890232f2SAndroid Build Coastguard Worker ReferrableT *single_weak_reference = nullptr;
1297*890232f2SAndroid Build Coastguard Worker std::vector<ReferrableT *> vector_of_weak_references{};
1298*890232f2SAndroid Build Coastguard Worker std::vector<flatbuffers::unique_ptr<MyGame::Example::ReferrableT>> vector_of_strong_referrables{};
1299*890232f2SAndroid Build Coastguard Worker ReferrableT *co_owning_reference = nullptr;
1300*890232f2SAndroid Build Coastguard Worker std::vector<flatbuffers::unique_ptr<ReferrableT>> vector_of_co_owning_references{};
1301*890232f2SAndroid Build Coastguard Worker ReferrableT *non_owning_reference = nullptr;
1302*890232f2SAndroid Build Coastguard Worker std::vector<ReferrableT *> vector_of_non_owning_references{};
1303*890232f2SAndroid Build Coastguard Worker MyGame::Example::AnyUniqueAliasesUnion any_unique{};
1304*890232f2SAndroid Build Coastguard Worker MyGame::Example::AnyAmbiguousAliasesUnion any_ambiguous{};
1305*890232f2SAndroid Build Coastguard Worker std::vector<MyGame::Example::Color> vector_of_enums{};
1306*890232f2SAndroid Build Coastguard Worker MyGame::Example::Race signed_enum = MyGame::Example::Race_None;
1307*890232f2SAndroid Build Coastguard Worker std::vector<uint8_t> testrequirednestedflatbuffer{};
1308*890232f2SAndroid Build Coastguard Worker std::vector<flatbuffers::unique_ptr<MyGame::Example::StatT>> scalar_key_sorted_tables{};
1309*890232f2SAndroid Build Coastguard Worker MyGame::Example::Test native_inline{};
1310*890232f2SAndroid Build Coastguard Worker MyGame::Example::LongEnum long_enum_non_enum_default = static_cast<MyGame::Example::LongEnum>(0);
1311*890232f2SAndroid Build Coastguard Worker MyGame::Example::LongEnum long_enum_normal_default = MyGame::Example::LongEnum_LongOne;
1312*890232f2SAndroid Build Coastguard Worker MonsterT() = default;
1313*890232f2SAndroid Build Coastguard Worker MonsterT(const MonsterT &o);
1314*890232f2SAndroid Build Coastguard Worker MonsterT(MonsterT&&) FLATBUFFERS_NOEXCEPT = default;
1315*890232f2SAndroid Build Coastguard Worker MonsterT &operator=(MonsterT o) FLATBUFFERS_NOEXCEPT;
1316*890232f2SAndroid Build Coastguard Worker };
1317*890232f2SAndroid Build Coastguard Worker
1318*890232f2SAndroid Build Coastguard Worker /// an example documentation comment: "monster object"
1319*890232f2SAndroid Build Coastguard Worker struct Monster FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
1320*890232f2SAndroid Build Coastguard Worker typedef MonsterT NativeTableType;
1321*890232f2SAndroid Build Coastguard Worker typedef MonsterBuilder Builder;
1322*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable *MiniReflectTypeTable() {
1323*890232f2SAndroid Build Coastguard Worker return MonsterTypeTable();
1324*890232f2SAndroid Build Coastguard Worker }
1325*890232f2SAndroid Build Coastguard Worker enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1326*890232f2SAndroid Build Coastguard Worker VT_POS = 4,
1327*890232f2SAndroid Build Coastguard Worker VT_MANA = 6,
1328*890232f2SAndroid Build Coastguard Worker VT_HP = 8,
1329*890232f2SAndroid Build Coastguard Worker VT_NAME = 10,
1330*890232f2SAndroid Build Coastguard Worker VT_INVENTORY = 14,
1331*890232f2SAndroid Build Coastguard Worker VT_COLOR = 16,
1332*890232f2SAndroid Build Coastguard Worker VT_TEST_TYPE = 18,
1333*890232f2SAndroid Build Coastguard Worker VT_TEST = 20,
1334*890232f2SAndroid Build Coastguard Worker VT_TEST4 = 22,
1335*890232f2SAndroid Build Coastguard Worker VT_TESTARRAYOFSTRING = 24,
1336*890232f2SAndroid Build Coastguard Worker VT_TESTARRAYOFTABLES = 26,
1337*890232f2SAndroid Build Coastguard Worker VT_ENEMY = 28,
1338*890232f2SAndroid Build Coastguard Worker VT_TESTNESTEDFLATBUFFER = 30,
1339*890232f2SAndroid Build Coastguard Worker VT_TESTEMPTY = 32,
1340*890232f2SAndroid Build Coastguard Worker VT_TESTBOOL = 34,
1341*890232f2SAndroid Build Coastguard Worker VT_TESTHASHS32_FNV1 = 36,
1342*890232f2SAndroid Build Coastguard Worker VT_TESTHASHU32_FNV1 = 38,
1343*890232f2SAndroid Build Coastguard Worker VT_TESTHASHS64_FNV1 = 40,
1344*890232f2SAndroid Build Coastguard Worker VT_TESTHASHU64_FNV1 = 42,
1345*890232f2SAndroid Build Coastguard Worker VT_TESTHASHS32_FNV1A = 44,
1346*890232f2SAndroid Build Coastguard Worker VT_TESTHASHU32_FNV1A = 46,
1347*890232f2SAndroid Build Coastguard Worker VT_TESTHASHS64_FNV1A = 48,
1348*890232f2SAndroid Build Coastguard Worker VT_TESTHASHU64_FNV1A = 50,
1349*890232f2SAndroid Build Coastguard Worker VT_TESTARRAYOFBOOLS = 52,
1350*890232f2SAndroid Build Coastguard Worker VT_TESTF = 54,
1351*890232f2SAndroid Build Coastguard Worker VT_TESTF2 = 56,
1352*890232f2SAndroid Build Coastguard Worker VT_TESTF3 = 58,
1353*890232f2SAndroid Build Coastguard Worker VT_TESTARRAYOFSTRING2 = 60,
1354*890232f2SAndroid Build Coastguard Worker VT_TESTARRAYOFSORTEDSTRUCT = 62,
1355*890232f2SAndroid Build Coastguard Worker VT_FLEX = 64,
1356*890232f2SAndroid Build Coastguard Worker VT_TEST5 = 66,
1357*890232f2SAndroid Build Coastguard Worker VT_VECTOR_OF_LONGS = 68,
1358*890232f2SAndroid Build Coastguard Worker VT_VECTOR_OF_DOUBLES = 70,
1359*890232f2SAndroid Build Coastguard Worker VT_PARENT_NAMESPACE_TEST = 72,
1360*890232f2SAndroid Build Coastguard Worker VT_VECTOR_OF_REFERRABLES = 74,
1361*890232f2SAndroid Build Coastguard Worker VT_SINGLE_WEAK_REFERENCE = 76,
1362*890232f2SAndroid Build Coastguard Worker VT_VECTOR_OF_WEAK_REFERENCES = 78,
1363*890232f2SAndroid Build Coastguard Worker VT_VECTOR_OF_STRONG_REFERRABLES = 80,
1364*890232f2SAndroid Build Coastguard Worker VT_CO_OWNING_REFERENCE = 82,
1365*890232f2SAndroid Build Coastguard Worker VT_VECTOR_OF_CO_OWNING_REFERENCES = 84,
1366*890232f2SAndroid Build Coastguard Worker VT_NON_OWNING_REFERENCE = 86,
1367*890232f2SAndroid Build Coastguard Worker VT_VECTOR_OF_NON_OWNING_REFERENCES = 88,
1368*890232f2SAndroid Build Coastguard Worker VT_ANY_UNIQUE_TYPE = 90,
1369*890232f2SAndroid Build Coastguard Worker VT_ANY_UNIQUE = 92,
1370*890232f2SAndroid Build Coastguard Worker VT_ANY_AMBIGUOUS_TYPE = 94,
1371*890232f2SAndroid Build Coastguard Worker VT_ANY_AMBIGUOUS = 96,
1372*890232f2SAndroid Build Coastguard Worker VT_VECTOR_OF_ENUMS = 98,
1373*890232f2SAndroid Build Coastguard Worker VT_SIGNED_ENUM = 100,
1374*890232f2SAndroid Build Coastguard Worker VT_TESTREQUIREDNESTEDFLATBUFFER = 102,
1375*890232f2SAndroid Build Coastguard Worker VT_SCALAR_KEY_SORTED_TABLES = 104,
1376*890232f2SAndroid Build Coastguard Worker VT_NATIVE_INLINE = 106,
1377*890232f2SAndroid Build Coastguard Worker VT_LONG_ENUM_NON_ENUM_DEFAULT = 108,
1378*890232f2SAndroid Build Coastguard Worker VT_LONG_ENUM_NORMAL_DEFAULT = 110
1379*890232f2SAndroid Build Coastguard Worker };
1380*890232f2SAndroid Build Coastguard Worker const MyGame::Example::Vec3 *pos() const {
1381*890232f2SAndroid Build Coastguard Worker return GetStruct<const MyGame::Example::Vec3 *>(VT_POS);
1382*890232f2SAndroid Build Coastguard Worker }
1383*890232f2SAndroid Build Coastguard Worker MyGame::Example::Vec3 *mutable_pos() {
1384*890232f2SAndroid Build Coastguard Worker return GetStruct<MyGame::Example::Vec3 *>(VT_POS);
1385*890232f2SAndroid Build Coastguard Worker }
1386*890232f2SAndroid Build Coastguard Worker int16_t mana() const {
1387*890232f2SAndroid Build Coastguard Worker return GetField<int16_t>(VT_MANA, 150);
1388*890232f2SAndroid Build Coastguard Worker }
1389*890232f2SAndroid Build Coastguard Worker bool mutate_mana(int16_t _mana = 150) {
1390*890232f2SAndroid Build Coastguard Worker return SetField<int16_t>(VT_MANA, _mana, 150);
1391*890232f2SAndroid Build Coastguard Worker }
1392*890232f2SAndroid Build Coastguard Worker int16_t hp() const {
1393*890232f2SAndroid Build Coastguard Worker return GetField<int16_t>(VT_HP, 100);
1394*890232f2SAndroid Build Coastguard Worker }
1395*890232f2SAndroid Build Coastguard Worker bool mutate_hp(int16_t _hp = 100) {
1396*890232f2SAndroid Build Coastguard Worker return SetField<int16_t>(VT_HP, _hp, 100);
1397*890232f2SAndroid Build Coastguard Worker }
1398*890232f2SAndroid Build Coastguard Worker const flatbuffers::String *name() const {
1399*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::String *>(VT_NAME);
1400*890232f2SAndroid Build Coastguard Worker }
1401*890232f2SAndroid Build Coastguard Worker flatbuffers::String *mutable_name() {
1402*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::String *>(VT_NAME);
1403*890232f2SAndroid Build Coastguard Worker }
1404*890232f2SAndroid Build Coastguard Worker bool KeyCompareLessThan(const Monster *o) const {
1405*890232f2SAndroid Build Coastguard Worker return *name() < *o->name();
1406*890232f2SAndroid Build Coastguard Worker }
1407*890232f2SAndroid Build Coastguard Worker int KeyCompareWithValue(const char *_name) const {
1408*890232f2SAndroid Build Coastguard Worker return strcmp(name()->c_str(), _name);
1409*890232f2SAndroid Build Coastguard Worker }
1410*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<uint8_t> *inventory() const {
1411*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_INVENTORY);
1412*890232f2SAndroid Build Coastguard Worker }
1413*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<uint8_t> *mutable_inventory() {
1414*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<uint8_t> *>(VT_INVENTORY);
1415*890232f2SAndroid Build Coastguard Worker }
1416*890232f2SAndroid Build Coastguard Worker MyGame::Example::Color color() const {
1417*890232f2SAndroid Build Coastguard Worker return static_cast<MyGame::Example::Color>(GetField<uint8_t>(VT_COLOR, 8));
1418*890232f2SAndroid Build Coastguard Worker }
1419*890232f2SAndroid Build Coastguard Worker bool mutate_color(MyGame::Example::Color _color = static_cast<MyGame::Example::Color>(8)) {
1420*890232f2SAndroid Build Coastguard Worker return SetField<uint8_t>(VT_COLOR, static_cast<uint8_t>(_color), 8);
1421*890232f2SAndroid Build Coastguard Worker }
1422*890232f2SAndroid Build Coastguard Worker MyGame::Example::Any test_type() const {
1423*890232f2SAndroid Build Coastguard Worker return static_cast<MyGame::Example::Any>(GetField<uint8_t>(VT_TEST_TYPE, 0));
1424*890232f2SAndroid Build Coastguard Worker }
1425*890232f2SAndroid Build Coastguard Worker const void *test() const {
1426*890232f2SAndroid Build Coastguard Worker return GetPointer<const void *>(VT_TEST);
1427*890232f2SAndroid Build Coastguard Worker }
1428*890232f2SAndroid Build Coastguard Worker template<typename T> const T *test_as() const;
1429*890232f2SAndroid Build Coastguard Worker const MyGame::Example::Monster *test_as_Monster() const {
1430*890232f2SAndroid Build Coastguard Worker return test_type() == MyGame::Example::Any_Monster ? static_cast<const MyGame::Example::Monster *>(test()) : nullptr;
1431*890232f2SAndroid Build Coastguard Worker }
1432*890232f2SAndroid Build Coastguard Worker const MyGame::Example::TestSimpleTableWithEnum *test_as_TestSimpleTableWithEnum() const {
1433*890232f2SAndroid Build Coastguard Worker return test_type() == MyGame::Example::Any_TestSimpleTableWithEnum ? static_cast<const MyGame::Example::TestSimpleTableWithEnum *>(test()) : nullptr;
1434*890232f2SAndroid Build Coastguard Worker }
1435*890232f2SAndroid Build Coastguard Worker const MyGame::Example2::Monster *test_as_MyGame_Example2_Monster() const {
1436*890232f2SAndroid Build Coastguard Worker return test_type() == MyGame::Example::Any_MyGame_Example2_Monster ? static_cast<const MyGame::Example2::Monster *>(test()) : nullptr;
1437*890232f2SAndroid Build Coastguard Worker }
1438*890232f2SAndroid Build Coastguard Worker void *mutable_test() {
1439*890232f2SAndroid Build Coastguard Worker return GetPointer<void *>(VT_TEST);
1440*890232f2SAndroid Build Coastguard Worker }
1441*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<const MyGame::Example::Test *> *test4() const {
1442*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<const MyGame::Example::Test *> *>(VT_TEST4);
1443*890232f2SAndroid Build Coastguard Worker }
1444*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<const MyGame::Example::Test *> *mutable_test4() {
1445*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<const MyGame::Example::Test *> *>(VT_TEST4);
1446*890232f2SAndroid Build Coastguard Worker }
1447*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *testarrayofstring() const {
1448*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *>(VT_TESTARRAYOFSTRING);
1449*890232f2SAndroid Build Coastguard Worker }
1450*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *mutable_testarrayofstring() {
1451*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *>(VT_TESTARRAYOFSTRING);
1452*890232f2SAndroid Build Coastguard Worker }
1453*890232f2SAndroid Build Coastguard Worker /// an example documentation comment: this will end up in the generated code
1454*890232f2SAndroid Build Coastguard Worker /// multiline too
1455*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Monster>> *testarrayoftables() const {
1456*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Monster>> *>(VT_TESTARRAYOFTABLES);
1457*890232f2SAndroid Build Coastguard Worker }
1458*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Monster>> *mutable_testarrayoftables() {
1459*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Monster>> *>(VT_TESTARRAYOFTABLES);
1460*890232f2SAndroid Build Coastguard Worker }
1461*890232f2SAndroid Build Coastguard Worker const MyGame::Example::Monster *enemy() const {
1462*890232f2SAndroid Build Coastguard Worker return GetPointer<const MyGame::Example::Monster *>(VT_ENEMY);
1463*890232f2SAndroid Build Coastguard Worker }
1464*890232f2SAndroid Build Coastguard Worker MyGame::Example::Monster *mutable_enemy() {
1465*890232f2SAndroid Build Coastguard Worker return GetPointer<MyGame::Example::Monster *>(VT_ENEMY);
1466*890232f2SAndroid Build Coastguard Worker }
1467*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<uint8_t> *testnestedflatbuffer() const {
1468*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_TESTNESTEDFLATBUFFER);
1469*890232f2SAndroid Build Coastguard Worker }
1470*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<uint8_t> *mutable_testnestedflatbuffer() {
1471*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<uint8_t> *>(VT_TESTNESTEDFLATBUFFER);
1472*890232f2SAndroid Build Coastguard Worker }
1473*890232f2SAndroid Build Coastguard Worker const MyGame::Example::Monster *testnestedflatbuffer_nested_root() const {
1474*890232f2SAndroid Build Coastguard Worker return flatbuffers::GetRoot<MyGame::Example::Monster>(testnestedflatbuffer()->Data());
1475*890232f2SAndroid Build Coastguard Worker }
1476*890232f2SAndroid Build Coastguard Worker const MyGame::Example::Stat *testempty() const {
1477*890232f2SAndroid Build Coastguard Worker return GetPointer<const MyGame::Example::Stat *>(VT_TESTEMPTY);
1478*890232f2SAndroid Build Coastguard Worker }
1479*890232f2SAndroid Build Coastguard Worker MyGame::Example::Stat *mutable_testempty() {
1480*890232f2SAndroid Build Coastguard Worker return GetPointer<MyGame::Example::Stat *>(VT_TESTEMPTY);
1481*890232f2SAndroid Build Coastguard Worker }
1482*890232f2SAndroid Build Coastguard Worker bool testbool() const {
1483*890232f2SAndroid Build Coastguard Worker return GetField<uint8_t>(VT_TESTBOOL, 0) != 0;
1484*890232f2SAndroid Build Coastguard Worker }
1485*890232f2SAndroid Build Coastguard Worker bool mutate_testbool(bool _testbool = 0) {
1486*890232f2SAndroid Build Coastguard Worker return SetField<uint8_t>(VT_TESTBOOL, static_cast<uint8_t>(_testbool), 0);
1487*890232f2SAndroid Build Coastguard Worker }
1488*890232f2SAndroid Build Coastguard Worker int32_t testhashs32_fnv1() const {
1489*890232f2SAndroid Build Coastguard Worker return GetField<int32_t>(VT_TESTHASHS32_FNV1, 0);
1490*890232f2SAndroid Build Coastguard Worker }
1491*890232f2SAndroid Build Coastguard Worker bool mutate_testhashs32_fnv1(int32_t _testhashs32_fnv1 = 0) {
1492*890232f2SAndroid Build Coastguard Worker return SetField<int32_t>(VT_TESTHASHS32_FNV1, _testhashs32_fnv1, 0);
1493*890232f2SAndroid Build Coastguard Worker }
1494*890232f2SAndroid Build Coastguard Worker uint32_t testhashu32_fnv1() const {
1495*890232f2SAndroid Build Coastguard Worker return GetField<uint32_t>(VT_TESTHASHU32_FNV1, 0);
1496*890232f2SAndroid Build Coastguard Worker }
1497*890232f2SAndroid Build Coastguard Worker bool mutate_testhashu32_fnv1(uint32_t _testhashu32_fnv1 = 0) {
1498*890232f2SAndroid Build Coastguard Worker return SetField<uint32_t>(VT_TESTHASHU32_FNV1, _testhashu32_fnv1, 0);
1499*890232f2SAndroid Build Coastguard Worker }
1500*890232f2SAndroid Build Coastguard Worker int64_t testhashs64_fnv1() const {
1501*890232f2SAndroid Build Coastguard Worker return GetField<int64_t>(VT_TESTHASHS64_FNV1, 0);
1502*890232f2SAndroid Build Coastguard Worker }
1503*890232f2SAndroid Build Coastguard Worker bool mutate_testhashs64_fnv1(int64_t _testhashs64_fnv1 = 0) {
1504*890232f2SAndroid Build Coastguard Worker return SetField<int64_t>(VT_TESTHASHS64_FNV1, _testhashs64_fnv1, 0);
1505*890232f2SAndroid Build Coastguard Worker }
1506*890232f2SAndroid Build Coastguard Worker uint64_t testhashu64_fnv1() const {
1507*890232f2SAndroid Build Coastguard Worker return GetField<uint64_t>(VT_TESTHASHU64_FNV1, 0);
1508*890232f2SAndroid Build Coastguard Worker }
1509*890232f2SAndroid Build Coastguard Worker bool mutate_testhashu64_fnv1(uint64_t _testhashu64_fnv1 = 0) {
1510*890232f2SAndroid Build Coastguard Worker return SetField<uint64_t>(VT_TESTHASHU64_FNV1, _testhashu64_fnv1, 0);
1511*890232f2SAndroid Build Coastguard Worker }
1512*890232f2SAndroid Build Coastguard Worker int32_t testhashs32_fnv1a() const {
1513*890232f2SAndroid Build Coastguard Worker return GetField<int32_t>(VT_TESTHASHS32_FNV1A, 0);
1514*890232f2SAndroid Build Coastguard Worker }
1515*890232f2SAndroid Build Coastguard Worker bool mutate_testhashs32_fnv1a(int32_t _testhashs32_fnv1a = 0) {
1516*890232f2SAndroid Build Coastguard Worker return SetField<int32_t>(VT_TESTHASHS32_FNV1A, _testhashs32_fnv1a, 0);
1517*890232f2SAndroid Build Coastguard Worker }
1518*890232f2SAndroid Build Coastguard Worker uint32_t testhashu32_fnv1a() const {
1519*890232f2SAndroid Build Coastguard Worker return GetField<uint32_t>(VT_TESTHASHU32_FNV1A, 0);
1520*890232f2SAndroid Build Coastguard Worker }
1521*890232f2SAndroid Build Coastguard Worker bool mutate_testhashu32_fnv1a(uint32_t _testhashu32_fnv1a = 0) {
1522*890232f2SAndroid Build Coastguard Worker return SetField<uint32_t>(VT_TESTHASHU32_FNV1A, _testhashu32_fnv1a, 0);
1523*890232f2SAndroid Build Coastguard Worker }
1524*890232f2SAndroid Build Coastguard Worker int64_t testhashs64_fnv1a() const {
1525*890232f2SAndroid Build Coastguard Worker return GetField<int64_t>(VT_TESTHASHS64_FNV1A, 0);
1526*890232f2SAndroid Build Coastguard Worker }
1527*890232f2SAndroid Build Coastguard Worker bool mutate_testhashs64_fnv1a(int64_t _testhashs64_fnv1a = 0) {
1528*890232f2SAndroid Build Coastguard Worker return SetField<int64_t>(VT_TESTHASHS64_FNV1A, _testhashs64_fnv1a, 0);
1529*890232f2SAndroid Build Coastguard Worker }
1530*890232f2SAndroid Build Coastguard Worker uint64_t testhashu64_fnv1a() const {
1531*890232f2SAndroid Build Coastguard Worker return GetField<uint64_t>(VT_TESTHASHU64_FNV1A, 0);
1532*890232f2SAndroid Build Coastguard Worker }
1533*890232f2SAndroid Build Coastguard Worker bool mutate_testhashu64_fnv1a(uint64_t _testhashu64_fnv1a = 0) {
1534*890232f2SAndroid Build Coastguard Worker return SetField<uint64_t>(VT_TESTHASHU64_FNV1A, _testhashu64_fnv1a, 0);
1535*890232f2SAndroid Build Coastguard Worker }
1536*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<uint8_t> *testarrayofbools() const {
1537*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_TESTARRAYOFBOOLS);
1538*890232f2SAndroid Build Coastguard Worker }
1539*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<uint8_t> *mutable_testarrayofbools() {
1540*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<uint8_t> *>(VT_TESTARRAYOFBOOLS);
1541*890232f2SAndroid Build Coastguard Worker }
1542*890232f2SAndroid Build Coastguard Worker float testf() const {
1543*890232f2SAndroid Build Coastguard Worker return GetField<float>(VT_TESTF, 3.14159f);
1544*890232f2SAndroid Build Coastguard Worker }
1545*890232f2SAndroid Build Coastguard Worker bool mutate_testf(float _testf = 3.14159f) {
1546*890232f2SAndroid Build Coastguard Worker return SetField<float>(VT_TESTF, _testf, 3.14159f);
1547*890232f2SAndroid Build Coastguard Worker }
1548*890232f2SAndroid Build Coastguard Worker float testf2() const {
1549*890232f2SAndroid Build Coastguard Worker return GetField<float>(VT_TESTF2, 3.0f);
1550*890232f2SAndroid Build Coastguard Worker }
1551*890232f2SAndroid Build Coastguard Worker bool mutate_testf2(float _testf2 = 3.0f) {
1552*890232f2SAndroid Build Coastguard Worker return SetField<float>(VT_TESTF2, _testf2, 3.0f);
1553*890232f2SAndroid Build Coastguard Worker }
1554*890232f2SAndroid Build Coastguard Worker float testf3() const {
1555*890232f2SAndroid Build Coastguard Worker return GetField<float>(VT_TESTF3, 0.0f);
1556*890232f2SAndroid Build Coastguard Worker }
1557*890232f2SAndroid Build Coastguard Worker bool mutate_testf3(float _testf3 = 0.0f) {
1558*890232f2SAndroid Build Coastguard Worker return SetField<float>(VT_TESTF3, _testf3, 0.0f);
1559*890232f2SAndroid Build Coastguard Worker }
1560*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *testarrayofstring2() const {
1561*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *>(VT_TESTARRAYOFSTRING2);
1562*890232f2SAndroid Build Coastguard Worker }
1563*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *mutable_testarrayofstring2() {
1564*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *>(VT_TESTARRAYOFSTRING2);
1565*890232f2SAndroid Build Coastguard Worker }
1566*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<const MyGame::Example::Ability *> *testarrayofsortedstruct() const {
1567*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<const MyGame::Example::Ability *> *>(VT_TESTARRAYOFSORTEDSTRUCT);
1568*890232f2SAndroid Build Coastguard Worker }
1569*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<const MyGame::Example::Ability *> *mutable_testarrayofsortedstruct() {
1570*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<const MyGame::Example::Ability *> *>(VT_TESTARRAYOFSORTEDSTRUCT);
1571*890232f2SAndroid Build Coastguard Worker }
1572*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<uint8_t> *flex() const {
1573*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_FLEX);
1574*890232f2SAndroid Build Coastguard Worker }
1575*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<uint8_t> *mutable_flex() {
1576*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<uint8_t> *>(VT_FLEX);
1577*890232f2SAndroid Build Coastguard Worker }
1578*890232f2SAndroid Build Coastguard Worker flexbuffers::Reference flex_flexbuffer_root() const {
1579*890232f2SAndroid Build Coastguard Worker return flexbuffers::GetRoot(flex()->Data(), flex()->size());
1580*890232f2SAndroid Build Coastguard Worker }
1581*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<const MyGame::Example::Test *> *test5() const {
1582*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<const MyGame::Example::Test *> *>(VT_TEST5);
1583*890232f2SAndroid Build Coastguard Worker }
1584*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<const MyGame::Example::Test *> *mutable_test5() {
1585*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<const MyGame::Example::Test *> *>(VT_TEST5);
1586*890232f2SAndroid Build Coastguard Worker }
1587*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<int64_t> *vector_of_longs() const {
1588*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<int64_t> *>(VT_VECTOR_OF_LONGS);
1589*890232f2SAndroid Build Coastguard Worker }
1590*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<int64_t> *mutable_vector_of_longs() {
1591*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<int64_t> *>(VT_VECTOR_OF_LONGS);
1592*890232f2SAndroid Build Coastguard Worker }
1593*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<double> *vector_of_doubles() const {
1594*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<double> *>(VT_VECTOR_OF_DOUBLES);
1595*890232f2SAndroid Build Coastguard Worker }
1596*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<double> *mutable_vector_of_doubles() {
1597*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<double> *>(VT_VECTOR_OF_DOUBLES);
1598*890232f2SAndroid Build Coastguard Worker }
1599*890232f2SAndroid Build Coastguard Worker const MyGame::InParentNamespace *parent_namespace_test() const {
1600*890232f2SAndroid Build Coastguard Worker return GetPointer<const MyGame::InParentNamespace *>(VT_PARENT_NAMESPACE_TEST);
1601*890232f2SAndroid Build Coastguard Worker }
1602*890232f2SAndroid Build Coastguard Worker MyGame::InParentNamespace *mutable_parent_namespace_test() {
1603*890232f2SAndroid Build Coastguard Worker return GetPointer<MyGame::InParentNamespace *>(VT_PARENT_NAMESPACE_TEST);
1604*890232f2SAndroid Build Coastguard Worker }
1605*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Referrable>> *vector_of_referrables() const {
1606*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Referrable>> *>(VT_VECTOR_OF_REFERRABLES);
1607*890232f2SAndroid Build Coastguard Worker }
1608*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Referrable>> *mutable_vector_of_referrables() {
1609*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Referrable>> *>(VT_VECTOR_OF_REFERRABLES);
1610*890232f2SAndroid Build Coastguard Worker }
1611*890232f2SAndroid Build Coastguard Worker uint64_t single_weak_reference() const {
1612*890232f2SAndroid Build Coastguard Worker return GetField<uint64_t>(VT_SINGLE_WEAK_REFERENCE, 0);
1613*890232f2SAndroid Build Coastguard Worker }
1614*890232f2SAndroid Build Coastguard Worker bool mutate_single_weak_reference(uint64_t _single_weak_reference = 0) {
1615*890232f2SAndroid Build Coastguard Worker return SetField<uint64_t>(VT_SINGLE_WEAK_REFERENCE, _single_weak_reference, 0);
1616*890232f2SAndroid Build Coastguard Worker }
1617*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<uint64_t> *vector_of_weak_references() const {
1618*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<uint64_t> *>(VT_VECTOR_OF_WEAK_REFERENCES);
1619*890232f2SAndroid Build Coastguard Worker }
1620*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<uint64_t> *mutable_vector_of_weak_references() {
1621*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<uint64_t> *>(VT_VECTOR_OF_WEAK_REFERENCES);
1622*890232f2SAndroid Build Coastguard Worker }
1623*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Referrable>> *vector_of_strong_referrables() const {
1624*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Referrable>> *>(VT_VECTOR_OF_STRONG_REFERRABLES);
1625*890232f2SAndroid Build Coastguard Worker }
1626*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Referrable>> *mutable_vector_of_strong_referrables() {
1627*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Referrable>> *>(VT_VECTOR_OF_STRONG_REFERRABLES);
1628*890232f2SAndroid Build Coastguard Worker }
1629*890232f2SAndroid Build Coastguard Worker uint64_t co_owning_reference() const {
1630*890232f2SAndroid Build Coastguard Worker return GetField<uint64_t>(VT_CO_OWNING_REFERENCE, 0);
1631*890232f2SAndroid Build Coastguard Worker }
1632*890232f2SAndroid Build Coastguard Worker bool mutate_co_owning_reference(uint64_t _co_owning_reference = 0) {
1633*890232f2SAndroid Build Coastguard Worker return SetField<uint64_t>(VT_CO_OWNING_REFERENCE, _co_owning_reference, 0);
1634*890232f2SAndroid Build Coastguard Worker }
1635*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<uint64_t> *vector_of_co_owning_references() const {
1636*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<uint64_t> *>(VT_VECTOR_OF_CO_OWNING_REFERENCES);
1637*890232f2SAndroid Build Coastguard Worker }
1638*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<uint64_t> *mutable_vector_of_co_owning_references() {
1639*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<uint64_t> *>(VT_VECTOR_OF_CO_OWNING_REFERENCES);
1640*890232f2SAndroid Build Coastguard Worker }
1641*890232f2SAndroid Build Coastguard Worker uint64_t non_owning_reference() const {
1642*890232f2SAndroid Build Coastguard Worker return GetField<uint64_t>(VT_NON_OWNING_REFERENCE, 0);
1643*890232f2SAndroid Build Coastguard Worker }
1644*890232f2SAndroid Build Coastguard Worker bool mutate_non_owning_reference(uint64_t _non_owning_reference = 0) {
1645*890232f2SAndroid Build Coastguard Worker return SetField<uint64_t>(VT_NON_OWNING_REFERENCE, _non_owning_reference, 0);
1646*890232f2SAndroid Build Coastguard Worker }
1647*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<uint64_t> *vector_of_non_owning_references() const {
1648*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<uint64_t> *>(VT_VECTOR_OF_NON_OWNING_REFERENCES);
1649*890232f2SAndroid Build Coastguard Worker }
1650*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<uint64_t> *mutable_vector_of_non_owning_references() {
1651*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<uint64_t> *>(VT_VECTOR_OF_NON_OWNING_REFERENCES);
1652*890232f2SAndroid Build Coastguard Worker }
1653*890232f2SAndroid Build Coastguard Worker MyGame::Example::AnyUniqueAliases any_unique_type() const {
1654*890232f2SAndroid Build Coastguard Worker return static_cast<MyGame::Example::AnyUniqueAliases>(GetField<uint8_t>(VT_ANY_UNIQUE_TYPE, 0));
1655*890232f2SAndroid Build Coastguard Worker }
1656*890232f2SAndroid Build Coastguard Worker const void *any_unique() const {
1657*890232f2SAndroid Build Coastguard Worker return GetPointer<const void *>(VT_ANY_UNIQUE);
1658*890232f2SAndroid Build Coastguard Worker }
1659*890232f2SAndroid Build Coastguard Worker template<typename T> const T *any_unique_as() const;
1660*890232f2SAndroid Build Coastguard Worker const MyGame::Example::Monster *any_unique_as_M() const {
1661*890232f2SAndroid Build Coastguard Worker return any_unique_type() == MyGame::Example::AnyUniqueAliases_M ? static_cast<const MyGame::Example::Monster *>(any_unique()) : nullptr;
1662*890232f2SAndroid Build Coastguard Worker }
1663*890232f2SAndroid Build Coastguard Worker const MyGame::Example::TestSimpleTableWithEnum *any_unique_as_TS() const {
1664*890232f2SAndroid Build Coastguard Worker return any_unique_type() == MyGame::Example::AnyUniqueAliases_TS ? static_cast<const MyGame::Example::TestSimpleTableWithEnum *>(any_unique()) : nullptr;
1665*890232f2SAndroid Build Coastguard Worker }
1666*890232f2SAndroid Build Coastguard Worker const MyGame::Example2::Monster *any_unique_as_M2() const {
1667*890232f2SAndroid Build Coastguard Worker return any_unique_type() == MyGame::Example::AnyUniqueAliases_M2 ? static_cast<const MyGame::Example2::Monster *>(any_unique()) : nullptr;
1668*890232f2SAndroid Build Coastguard Worker }
1669*890232f2SAndroid Build Coastguard Worker void *mutable_any_unique() {
1670*890232f2SAndroid Build Coastguard Worker return GetPointer<void *>(VT_ANY_UNIQUE);
1671*890232f2SAndroid Build Coastguard Worker }
1672*890232f2SAndroid Build Coastguard Worker MyGame::Example::AnyAmbiguousAliases any_ambiguous_type() const {
1673*890232f2SAndroid Build Coastguard Worker return static_cast<MyGame::Example::AnyAmbiguousAliases>(GetField<uint8_t>(VT_ANY_AMBIGUOUS_TYPE, 0));
1674*890232f2SAndroid Build Coastguard Worker }
1675*890232f2SAndroid Build Coastguard Worker const void *any_ambiguous() const {
1676*890232f2SAndroid Build Coastguard Worker return GetPointer<const void *>(VT_ANY_AMBIGUOUS);
1677*890232f2SAndroid Build Coastguard Worker }
1678*890232f2SAndroid Build Coastguard Worker const MyGame::Example::Monster *any_ambiguous_as_M1() const {
1679*890232f2SAndroid Build Coastguard Worker return any_ambiguous_type() == MyGame::Example::AnyAmbiguousAliases_M1 ? static_cast<const MyGame::Example::Monster *>(any_ambiguous()) : nullptr;
1680*890232f2SAndroid Build Coastguard Worker }
1681*890232f2SAndroid Build Coastguard Worker const MyGame::Example::Monster *any_ambiguous_as_M2() const {
1682*890232f2SAndroid Build Coastguard Worker return any_ambiguous_type() == MyGame::Example::AnyAmbiguousAliases_M2 ? static_cast<const MyGame::Example::Monster *>(any_ambiguous()) : nullptr;
1683*890232f2SAndroid Build Coastguard Worker }
1684*890232f2SAndroid Build Coastguard Worker const MyGame::Example::Monster *any_ambiguous_as_M3() const {
1685*890232f2SAndroid Build Coastguard Worker return any_ambiguous_type() == MyGame::Example::AnyAmbiguousAliases_M3 ? static_cast<const MyGame::Example::Monster *>(any_ambiguous()) : nullptr;
1686*890232f2SAndroid Build Coastguard Worker }
1687*890232f2SAndroid Build Coastguard Worker void *mutable_any_ambiguous() {
1688*890232f2SAndroid Build Coastguard Worker return GetPointer<void *>(VT_ANY_AMBIGUOUS);
1689*890232f2SAndroid Build Coastguard Worker }
1690*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<uint8_t> *vector_of_enums() const {
1691*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_VECTOR_OF_ENUMS);
1692*890232f2SAndroid Build Coastguard Worker }
1693*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<uint8_t> *mutable_vector_of_enums() {
1694*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<uint8_t> *>(VT_VECTOR_OF_ENUMS);
1695*890232f2SAndroid Build Coastguard Worker }
1696*890232f2SAndroid Build Coastguard Worker MyGame::Example::Race signed_enum() const {
1697*890232f2SAndroid Build Coastguard Worker return static_cast<MyGame::Example::Race>(GetField<int8_t>(VT_SIGNED_ENUM, -1));
1698*890232f2SAndroid Build Coastguard Worker }
1699*890232f2SAndroid Build Coastguard Worker bool mutate_signed_enum(MyGame::Example::Race _signed_enum = static_cast<MyGame::Example::Race>(-1)) {
1700*890232f2SAndroid Build Coastguard Worker return SetField<int8_t>(VT_SIGNED_ENUM, static_cast<int8_t>(_signed_enum), -1);
1701*890232f2SAndroid Build Coastguard Worker }
1702*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<uint8_t> *testrequirednestedflatbuffer() const {
1703*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_TESTREQUIREDNESTEDFLATBUFFER);
1704*890232f2SAndroid Build Coastguard Worker }
1705*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<uint8_t> *mutable_testrequirednestedflatbuffer() {
1706*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<uint8_t> *>(VT_TESTREQUIREDNESTEDFLATBUFFER);
1707*890232f2SAndroid Build Coastguard Worker }
1708*890232f2SAndroid Build Coastguard Worker const MyGame::Example::Monster *testrequirednestedflatbuffer_nested_root() const {
1709*890232f2SAndroid Build Coastguard Worker return flatbuffers::GetRoot<MyGame::Example::Monster>(testrequirednestedflatbuffer()->Data());
1710*890232f2SAndroid Build Coastguard Worker }
1711*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Stat>> *scalar_key_sorted_tables() const {
1712*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Stat>> *>(VT_SCALAR_KEY_SORTED_TABLES);
1713*890232f2SAndroid Build Coastguard Worker }
1714*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Stat>> *mutable_scalar_key_sorted_tables() {
1715*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Stat>> *>(VT_SCALAR_KEY_SORTED_TABLES);
1716*890232f2SAndroid Build Coastguard Worker }
1717*890232f2SAndroid Build Coastguard Worker const MyGame::Example::Test *native_inline() const {
1718*890232f2SAndroid Build Coastguard Worker return GetStruct<const MyGame::Example::Test *>(VT_NATIVE_INLINE);
1719*890232f2SAndroid Build Coastguard Worker }
1720*890232f2SAndroid Build Coastguard Worker MyGame::Example::Test *mutable_native_inline() {
1721*890232f2SAndroid Build Coastguard Worker return GetStruct<MyGame::Example::Test *>(VT_NATIVE_INLINE);
1722*890232f2SAndroid Build Coastguard Worker }
1723*890232f2SAndroid Build Coastguard Worker MyGame::Example::LongEnum long_enum_non_enum_default() const {
1724*890232f2SAndroid Build Coastguard Worker return static_cast<MyGame::Example::LongEnum>(GetField<uint64_t>(VT_LONG_ENUM_NON_ENUM_DEFAULT, 0));
1725*890232f2SAndroid Build Coastguard Worker }
1726*890232f2SAndroid Build Coastguard Worker bool mutate_long_enum_non_enum_default(MyGame::Example::LongEnum _long_enum_non_enum_default = static_cast<MyGame::Example::LongEnum>(0)) {
1727*890232f2SAndroid Build Coastguard Worker return SetField<uint64_t>(VT_LONG_ENUM_NON_ENUM_DEFAULT, static_cast<uint64_t>(_long_enum_non_enum_default), 0);
1728*890232f2SAndroid Build Coastguard Worker }
1729*890232f2SAndroid Build Coastguard Worker MyGame::Example::LongEnum long_enum_normal_default() const {
1730*890232f2SAndroid Build Coastguard Worker return static_cast<MyGame::Example::LongEnum>(GetField<uint64_t>(VT_LONG_ENUM_NORMAL_DEFAULT, 2ULL));
1731*890232f2SAndroid Build Coastguard Worker }
1732*890232f2SAndroid Build Coastguard Worker bool mutate_long_enum_normal_default(MyGame::Example::LongEnum _long_enum_normal_default = static_cast<MyGame::Example::LongEnum>(2ULL)) {
1733*890232f2SAndroid Build Coastguard Worker return SetField<uint64_t>(VT_LONG_ENUM_NORMAL_DEFAULT, static_cast<uint64_t>(_long_enum_normal_default), 2ULL);
1734*890232f2SAndroid Build Coastguard Worker }
1735*890232f2SAndroid Build Coastguard Worker bool Verify(flatbuffers::Verifier &verifier) const {
1736*890232f2SAndroid Build Coastguard Worker return VerifyTableStart(verifier) &&
1737*890232f2SAndroid Build Coastguard Worker VerifyField<MyGame::Example::Vec3>(verifier, VT_POS, 8) &&
1738*890232f2SAndroid Build Coastguard Worker VerifyField<int16_t>(verifier, VT_MANA, 2) &&
1739*890232f2SAndroid Build Coastguard Worker VerifyField<int16_t>(verifier, VT_HP, 2) &&
1740*890232f2SAndroid Build Coastguard Worker VerifyOffsetRequired(verifier, VT_NAME) &&
1741*890232f2SAndroid Build Coastguard Worker verifier.VerifyString(name()) &&
1742*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_INVENTORY) &&
1743*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(inventory()) &&
1744*890232f2SAndroid Build Coastguard Worker VerifyField<uint8_t>(verifier, VT_COLOR, 1) &&
1745*890232f2SAndroid Build Coastguard Worker VerifyField<uint8_t>(verifier, VT_TEST_TYPE, 1) &&
1746*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_TEST) &&
1747*890232f2SAndroid Build Coastguard Worker VerifyAny(verifier, test(), test_type()) &&
1748*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_TEST4) &&
1749*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(test4()) &&
1750*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_TESTARRAYOFSTRING) &&
1751*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(testarrayofstring()) &&
1752*890232f2SAndroid Build Coastguard Worker verifier.VerifyVectorOfStrings(testarrayofstring()) &&
1753*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_TESTARRAYOFTABLES) &&
1754*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(testarrayoftables()) &&
1755*890232f2SAndroid Build Coastguard Worker verifier.VerifyVectorOfTables(testarrayoftables()) &&
1756*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_ENEMY) &&
1757*890232f2SAndroid Build Coastguard Worker verifier.VerifyTable(enemy()) &&
1758*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_TESTNESTEDFLATBUFFER) &&
1759*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(testnestedflatbuffer()) &&
1760*890232f2SAndroid Build Coastguard Worker verifier.VerifyNestedFlatBuffer<MyGame::Example::Monster>(testnestedflatbuffer(), nullptr) &&
1761*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_TESTEMPTY) &&
1762*890232f2SAndroid Build Coastguard Worker verifier.VerifyTable(testempty()) &&
1763*890232f2SAndroid Build Coastguard Worker VerifyField<uint8_t>(verifier, VT_TESTBOOL, 1) &&
1764*890232f2SAndroid Build Coastguard Worker VerifyField<int32_t>(verifier, VT_TESTHASHS32_FNV1, 4) &&
1765*890232f2SAndroid Build Coastguard Worker VerifyField<uint32_t>(verifier, VT_TESTHASHU32_FNV1, 4) &&
1766*890232f2SAndroid Build Coastguard Worker VerifyField<int64_t>(verifier, VT_TESTHASHS64_FNV1, 8) &&
1767*890232f2SAndroid Build Coastguard Worker VerifyField<uint64_t>(verifier, VT_TESTHASHU64_FNV1, 8) &&
1768*890232f2SAndroid Build Coastguard Worker VerifyField<int32_t>(verifier, VT_TESTHASHS32_FNV1A, 4) &&
1769*890232f2SAndroid Build Coastguard Worker VerifyField<uint32_t>(verifier, VT_TESTHASHU32_FNV1A, 4) &&
1770*890232f2SAndroid Build Coastguard Worker VerifyField<int64_t>(verifier, VT_TESTHASHS64_FNV1A, 8) &&
1771*890232f2SAndroid Build Coastguard Worker VerifyField<uint64_t>(verifier, VT_TESTHASHU64_FNV1A, 8) &&
1772*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_TESTARRAYOFBOOLS) &&
1773*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(testarrayofbools()) &&
1774*890232f2SAndroid Build Coastguard Worker VerifyField<float>(verifier, VT_TESTF, 4) &&
1775*890232f2SAndroid Build Coastguard Worker VerifyField<float>(verifier, VT_TESTF2, 4) &&
1776*890232f2SAndroid Build Coastguard Worker VerifyField<float>(verifier, VT_TESTF3, 4) &&
1777*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_TESTARRAYOFSTRING2) &&
1778*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(testarrayofstring2()) &&
1779*890232f2SAndroid Build Coastguard Worker verifier.VerifyVectorOfStrings(testarrayofstring2()) &&
1780*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_TESTARRAYOFSORTEDSTRUCT) &&
1781*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(testarrayofsortedstruct()) &&
1782*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_FLEX) &&
1783*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(flex()) &&
1784*890232f2SAndroid Build Coastguard Worker flexbuffers::VerifyNestedFlexBuffer(flex(), verifier) &&
1785*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_TEST5) &&
1786*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(test5()) &&
1787*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_VECTOR_OF_LONGS) &&
1788*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(vector_of_longs()) &&
1789*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_VECTOR_OF_DOUBLES) &&
1790*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(vector_of_doubles()) &&
1791*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_PARENT_NAMESPACE_TEST) &&
1792*890232f2SAndroid Build Coastguard Worker verifier.VerifyTable(parent_namespace_test()) &&
1793*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_VECTOR_OF_REFERRABLES) &&
1794*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(vector_of_referrables()) &&
1795*890232f2SAndroid Build Coastguard Worker verifier.VerifyVectorOfTables(vector_of_referrables()) &&
1796*890232f2SAndroid Build Coastguard Worker VerifyField<uint64_t>(verifier, VT_SINGLE_WEAK_REFERENCE, 8) &&
1797*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_VECTOR_OF_WEAK_REFERENCES) &&
1798*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(vector_of_weak_references()) &&
1799*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_VECTOR_OF_STRONG_REFERRABLES) &&
1800*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(vector_of_strong_referrables()) &&
1801*890232f2SAndroid Build Coastguard Worker verifier.VerifyVectorOfTables(vector_of_strong_referrables()) &&
1802*890232f2SAndroid Build Coastguard Worker VerifyField<uint64_t>(verifier, VT_CO_OWNING_REFERENCE, 8) &&
1803*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_VECTOR_OF_CO_OWNING_REFERENCES) &&
1804*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(vector_of_co_owning_references()) &&
1805*890232f2SAndroid Build Coastguard Worker VerifyField<uint64_t>(verifier, VT_NON_OWNING_REFERENCE, 8) &&
1806*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_VECTOR_OF_NON_OWNING_REFERENCES) &&
1807*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(vector_of_non_owning_references()) &&
1808*890232f2SAndroid Build Coastguard Worker VerifyField<uint8_t>(verifier, VT_ANY_UNIQUE_TYPE, 1) &&
1809*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_ANY_UNIQUE) &&
1810*890232f2SAndroid Build Coastguard Worker VerifyAnyUniqueAliases(verifier, any_unique(), any_unique_type()) &&
1811*890232f2SAndroid Build Coastguard Worker VerifyField<uint8_t>(verifier, VT_ANY_AMBIGUOUS_TYPE, 1) &&
1812*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_ANY_AMBIGUOUS) &&
1813*890232f2SAndroid Build Coastguard Worker VerifyAnyAmbiguousAliases(verifier, any_ambiguous(), any_ambiguous_type()) &&
1814*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_VECTOR_OF_ENUMS) &&
1815*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(vector_of_enums()) &&
1816*890232f2SAndroid Build Coastguard Worker VerifyField<int8_t>(verifier, VT_SIGNED_ENUM, 1) &&
1817*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_TESTREQUIREDNESTEDFLATBUFFER) &&
1818*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(testrequirednestedflatbuffer()) &&
1819*890232f2SAndroid Build Coastguard Worker verifier.VerifyNestedFlatBuffer<MyGame::Example::Monster>(testrequirednestedflatbuffer(), nullptr) &&
1820*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_SCALAR_KEY_SORTED_TABLES) &&
1821*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(scalar_key_sorted_tables()) &&
1822*890232f2SAndroid Build Coastguard Worker verifier.VerifyVectorOfTables(scalar_key_sorted_tables()) &&
1823*890232f2SAndroid Build Coastguard Worker VerifyField<MyGame::Example::Test>(verifier, VT_NATIVE_INLINE, 2) &&
1824*890232f2SAndroid Build Coastguard Worker VerifyField<uint64_t>(verifier, VT_LONG_ENUM_NON_ENUM_DEFAULT, 8) &&
1825*890232f2SAndroid Build Coastguard Worker VerifyField<uint64_t>(verifier, VT_LONG_ENUM_NORMAL_DEFAULT, 8) &&
1826*890232f2SAndroid Build Coastguard Worker verifier.EndTable();
1827*890232f2SAndroid Build Coastguard Worker }
1828*890232f2SAndroid Build Coastguard Worker MonsterT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
1829*890232f2SAndroid Build Coastguard Worker void UnPackTo(MonsterT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
1830*890232f2SAndroid Build Coastguard Worker static flatbuffers::Offset<Monster> Pack(flatbuffers::FlatBufferBuilder &_fbb, const MonsterT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
1831*890232f2SAndroid Build Coastguard Worker };
1832*890232f2SAndroid Build Coastguard Worker
1833*890232f2SAndroid Build Coastguard Worker template<> inline const MyGame::Example::Monster *Monster::test_as<MyGame::Example::Monster>() const {
1834*890232f2SAndroid Build Coastguard Worker return test_as_Monster();
1835*890232f2SAndroid Build Coastguard Worker }
1836*890232f2SAndroid Build Coastguard Worker
1837*890232f2SAndroid Build Coastguard Worker template<> inline const MyGame::Example::TestSimpleTableWithEnum *Monster::test_as<MyGame::Example::TestSimpleTableWithEnum>() const {
1838*890232f2SAndroid Build Coastguard Worker return test_as_TestSimpleTableWithEnum();
1839*890232f2SAndroid Build Coastguard Worker }
1840*890232f2SAndroid Build Coastguard Worker
1841*890232f2SAndroid Build Coastguard Worker template<> inline const MyGame::Example2::Monster *Monster::test_as<MyGame::Example2::Monster>() const {
1842*890232f2SAndroid Build Coastguard Worker return test_as_MyGame_Example2_Monster();
1843*890232f2SAndroid Build Coastguard Worker }
1844*890232f2SAndroid Build Coastguard Worker
1845*890232f2SAndroid Build Coastguard Worker template<> inline const MyGame::Example::Monster *Monster::any_unique_as<MyGame::Example::Monster>() const {
1846*890232f2SAndroid Build Coastguard Worker return any_unique_as_M();
1847*890232f2SAndroid Build Coastguard Worker }
1848*890232f2SAndroid Build Coastguard Worker
1849*890232f2SAndroid Build Coastguard Worker template<> inline const MyGame::Example::TestSimpleTableWithEnum *Monster::any_unique_as<MyGame::Example::TestSimpleTableWithEnum>() const {
1850*890232f2SAndroid Build Coastguard Worker return any_unique_as_TS();
1851*890232f2SAndroid Build Coastguard Worker }
1852*890232f2SAndroid Build Coastguard Worker
1853*890232f2SAndroid Build Coastguard Worker template<> inline const MyGame::Example2::Monster *Monster::any_unique_as<MyGame::Example2::Monster>() const {
1854*890232f2SAndroid Build Coastguard Worker return any_unique_as_M2();
1855*890232f2SAndroid Build Coastguard Worker }
1856*890232f2SAndroid Build Coastguard Worker
1857*890232f2SAndroid Build Coastguard Worker struct MonsterBuilder {
1858*890232f2SAndroid Build Coastguard Worker typedef Monster Table;
1859*890232f2SAndroid Build Coastguard Worker flatbuffers::FlatBufferBuilder &fbb_;
1860*890232f2SAndroid Build Coastguard Worker flatbuffers::uoffset_t start_;
1861*890232f2SAndroid Build Coastguard Worker void add_pos(const MyGame::Example::Vec3 *pos) {
1862*890232f2SAndroid Build Coastguard Worker fbb_.AddStruct(Monster::VT_POS, pos);
1863*890232f2SAndroid Build Coastguard Worker }
1864*890232f2SAndroid Build Coastguard Worker void add_mana(int16_t mana) {
1865*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<int16_t>(Monster::VT_MANA, mana, 150);
1866*890232f2SAndroid Build Coastguard Worker }
1867*890232f2SAndroid Build Coastguard Worker void add_hp(int16_t hp) {
1868*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<int16_t>(Monster::VT_HP, hp, 100);
1869*890232f2SAndroid Build Coastguard Worker }
1870*890232f2SAndroid Build Coastguard Worker void add_name(flatbuffers::Offset<flatbuffers::String> name) {
1871*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_NAME, name);
1872*890232f2SAndroid Build Coastguard Worker }
1873*890232f2SAndroid Build Coastguard Worker void add_inventory(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> inventory) {
1874*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_INVENTORY, inventory);
1875*890232f2SAndroid Build Coastguard Worker }
1876*890232f2SAndroid Build Coastguard Worker void add_color(MyGame::Example::Color color) {
1877*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint8_t>(Monster::VT_COLOR, static_cast<uint8_t>(color), 8);
1878*890232f2SAndroid Build Coastguard Worker }
1879*890232f2SAndroid Build Coastguard Worker void add_test_type(MyGame::Example::Any test_type) {
1880*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint8_t>(Monster::VT_TEST_TYPE, static_cast<uint8_t>(test_type), 0);
1881*890232f2SAndroid Build Coastguard Worker }
1882*890232f2SAndroid Build Coastguard Worker void add_test(flatbuffers::Offset<void> test) {
1883*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_TEST, test);
1884*890232f2SAndroid Build Coastguard Worker }
1885*890232f2SAndroid Build Coastguard Worker void add_test4(flatbuffers::Offset<flatbuffers::Vector<const MyGame::Example::Test *>> test4) {
1886*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_TEST4, test4);
1887*890232f2SAndroid Build Coastguard Worker }
1888*890232f2SAndroid Build Coastguard Worker void add_testarrayofstring(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> testarrayofstring) {
1889*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_TESTARRAYOFSTRING, testarrayofstring);
1890*890232f2SAndroid Build Coastguard Worker }
1891*890232f2SAndroid Build Coastguard Worker void add_testarrayoftables(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Monster>>> testarrayoftables) {
1892*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_TESTARRAYOFTABLES, testarrayoftables);
1893*890232f2SAndroid Build Coastguard Worker }
1894*890232f2SAndroid Build Coastguard Worker void add_enemy(flatbuffers::Offset<MyGame::Example::Monster> enemy) {
1895*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_ENEMY, enemy);
1896*890232f2SAndroid Build Coastguard Worker }
1897*890232f2SAndroid Build Coastguard Worker void add_testnestedflatbuffer(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> testnestedflatbuffer) {
1898*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_TESTNESTEDFLATBUFFER, testnestedflatbuffer);
1899*890232f2SAndroid Build Coastguard Worker }
1900*890232f2SAndroid Build Coastguard Worker void add_testempty(flatbuffers::Offset<MyGame::Example::Stat> testempty) {
1901*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_TESTEMPTY, testempty);
1902*890232f2SAndroid Build Coastguard Worker }
1903*890232f2SAndroid Build Coastguard Worker void add_testbool(bool testbool) {
1904*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint8_t>(Monster::VT_TESTBOOL, static_cast<uint8_t>(testbool), 0);
1905*890232f2SAndroid Build Coastguard Worker }
1906*890232f2SAndroid Build Coastguard Worker void add_testhashs32_fnv1(int32_t testhashs32_fnv1) {
1907*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<int32_t>(Monster::VT_TESTHASHS32_FNV1, testhashs32_fnv1, 0);
1908*890232f2SAndroid Build Coastguard Worker }
1909*890232f2SAndroid Build Coastguard Worker void add_testhashu32_fnv1(uint32_t testhashu32_fnv1) {
1910*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint32_t>(Monster::VT_TESTHASHU32_FNV1, testhashu32_fnv1, 0);
1911*890232f2SAndroid Build Coastguard Worker }
1912*890232f2SAndroid Build Coastguard Worker void add_testhashs64_fnv1(int64_t testhashs64_fnv1) {
1913*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<int64_t>(Monster::VT_TESTHASHS64_FNV1, testhashs64_fnv1, 0);
1914*890232f2SAndroid Build Coastguard Worker }
1915*890232f2SAndroid Build Coastguard Worker void add_testhashu64_fnv1(uint64_t testhashu64_fnv1) {
1916*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint64_t>(Monster::VT_TESTHASHU64_FNV1, testhashu64_fnv1, 0);
1917*890232f2SAndroid Build Coastguard Worker }
1918*890232f2SAndroid Build Coastguard Worker void add_testhashs32_fnv1a(int32_t testhashs32_fnv1a) {
1919*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<int32_t>(Monster::VT_TESTHASHS32_FNV1A, testhashs32_fnv1a, 0);
1920*890232f2SAndroid Build Coastguard Worker }
1921*890232f2SAndroid Build Coastguard Worker void add_testhashu32_fnv1a(uint32_t testhashu32_fnv1a) {
1922*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint32_t>(Monster::VT_TESTHASHU32_FNV1A, testhashu32_fnv1a, 0);
1923*890232f2SAndroid Build Coastguard Worker }
1924*890232f2SAndroid Build Coastguard Worker void add_testhashs64_fnv1a(int64_t testhashs64_fnv1a) {
1925*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<int64_t>(Monster::VT_TESTHASHS64_FNV1A, testhashs64_fnv1a, 0);
1926*890232f2SAndroid Build Coastguard Worker }
1927*890232f2SAndroid Build Coastguard Worker void add_testhashu64_fnv1a(uint64_t testhashu64_fnv1a) {
1928*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint64_t>(Monster::VT_TESTHASHU64_FNV1A, testhashu64_fnv1a, 0);
1929*890232f2SAndroid Build Coastguard Worker }
1930*890232f2SAndroid Build Coastguard Worker void add_testarrayofbools(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> testarrayofbools) {
1931*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_TESTARRAYOFBOOLS, testarrayofbools);
1932*890232f2SAndroid Build Coastguard Worker }
1933*890232f2SAndroid Build Coastguard Worker void add_testf(float testf) {
1934*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<float>(Monster::VT_TESTF, testf, 3.14159f);
1935*890232f2SAndroid Build Coastguard Worker }
1936*890232f2SAndroid Build Coastguard Worker void add_testf2(float testf2) {
1937*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<float>(Monster::VT_TESTF2, testf2, 3.0f);
1938*890232f2SAndroid Build Coastguard Worker }
1939*890232f2SAndroid Build Coastguard Worker void add_testf3(float testf3) {
1940*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<float>(Monster::VT_TESTF3, testf3, 0.0f);
1941*890232f2SAndroid Build Coastguard Worker }
1942*890232f2SAndroid Build Coastguard Worker void add_testarrayofstring2(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> testarrayofstring2) {
1943*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_TESTARRAYOFSTRING2, testarrayofstring2);
1944*890232f2SAndroid Build Coastguard Worker }
1945*890232f2SAndroid Build Coastguard Worker void add_testarrayofsortedstruct(flatbuffers::Offset<flatbuffers::Vector<const MyGame::Example::Ability *>> testarrayofsortedstruct) {
1946*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_TESTARRAYOFSORTEDSTRUCT, testarrayofsortedstruct);
1947*890232f2SAndroid Build Coastguard Worker }
1948*890232f2SAndroid Build Coastguard Worker void add_flex(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> flex) {
1949*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_FLEX, flex);
1950*890232f2SAndroid Build Coastguard Worker }
1951*890232f2SAndroid Build Coastguard Worker void add_test5(flatbuffers::Offset<flatbuffers::Vector<const MyGame::Example::Test *>> test5) {
1952*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_TEST5, test5);
1953*890232f2SAndroid Build Coastguard Worker }
1954*890232f2SAndroid Build Coastguard Worker void add_vector_of_longs(flatbuffers::Offset<flatbuffers::Vector<int64_t>> vector_of_longs) {
1955*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_VECTOR_OF_LONGS, vector_of_longs);
1956*890232f2SAndroid Build Coastguard Worker }
1957*890232f2SAndroid Build Coastguard Worker void add_vector_of_doubles(flatbuffers::Offset<flatbuffers::Vector<double>> vector_of_doubles) {
1958*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_VECTOR_OF_DOUBLES, vector_of_doubles);
1959*890232f2SAndroid Build Coastguard Worker }
1960*890232f2SAndroid Build Coastguard Worker void add_parent_namespace_test(flatbuffers::Offset<MyGame::InParentNamespace> parent_namespace_test) {
1961*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_PARENT_NAMESPACE_TEST, parent_namespace_test);
1962*890232f2SAndroid Build Coastguard Worker }
1963*890232f2SAndroid Build Coastguard Worker void add_vector_of_referrables(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Referrable>>> vector_of_referrables) {
1964*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_VECTOR_OF_REFERRABLES, vector_of_referrables);
1965*890232f2SAndroid Build Coastguard Worker }
1966*890232f2SAndroid Build Coastguard Worker void add_single_weak_reference(uint64_t single_weak_reference) {
1967*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint64_t>(Monster::VT_SINGLE_WEAK_REFERENCE, single_weak_reference, 0);
1968*890232f2SAndroid Build Coastguard Worker }
1969*890232f2SAndroid Build Coastguard Worker void add_vector_of_weak_references(flatbuffers::Offset<flatbuffers::Vector<uint64_t>> vector_of_weak_references) {
1970*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_VECTOR_OF_WEAK_REFERENCES, vector_of_weak_references);
1971*890232f2SAndroid Build Coastguard Worker }
1972*890232f2SAndroid Build Coastguard Worker void add_vector_of_strong_referrables(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Referrable>>> vector_of_strong_referrables) {
1973*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_VECTOR_OF_STRONG_REFERRABLES, vector_of_strong_referrables);
1974*890232f2SAndroid Build Coastguard Worker }
1975*890232f2SAndroid Build Coastguard Worker void add_co_owning_reference(uint64_t co_owning_reference) {
1976*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint64_t>(Monster::VT_CO_OWNING_REFERENCE, co_owning_reference, 0);
1977*890232f2SAndroid Build Coastguard Worker }
1978*890232f2SAndroid Build Coastguard Worker void add_vector_of_co_owning_references(flatbuffers::Offset<flatbuffers::Vector<uint64_t>> vector_of_co_owning_references) {
1979*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_VECTOR_OF_CO_OWNING_REFERENCES, vector_of_co_owning_references);
1980*890232f2SAndroid Build Coastguard Worker }
1981*890232f2SAndroid Build Coastguard Worker void add_non_owning_reference(uint64_t non_owning_reference) {
1982*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint64_t>(Monster::VT_NON_OWNING_REFERENCE, non_owning_reference, 0);
1983*890232f2SAndroid Build Coastguard Worker }
1984*890232f2SAndroid Build Coastguard Worker void add_vector_of_non_owning_references(flatbuffers::Offset<flatbuffers::Vector<uint64_t>> vector_of_non_owning_references) {
1985*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_VECTOR_OF_NON_OWNING_REFERENCES, vector_of_non_owning_references);
1986*890232f2SAndroid Build Coastguard Worker }
1987*890232f2SAndroid Build Coastguard Worker void add_any_unique_type(MyGame::Example::AnyUniqueAliases any_unique_type) {
1988*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint8_t>(Monster::VT_ANY_UNIQUE_TYPE, static_cast<uint8_t>(any_unique_type), 0);
1989*890232f2SAndroid Build Coastguard Worker }
1990*890232f2SAndroid Build Coastguard Worker void add_any_unique(flatbuffers::Offset<void> any_unique) {
1991*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_ANY_UNIQUE, any_unique);
1992*890232f2SAndroid Build Coastguard Worker }
1993*890232f2SAndroid Build Coastguard Worker void add_any_ambiguous_type(MyGame::Example::AnyAmbiguousAliases any_ambiguous_type) {
1994*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint8_t>(Monster::VT_ANY_AMBIGUOUS_TYPE, static_cast<uint8_t>(any_ambiguous_type), 0);
1995*890232f2SAndroid Build Coastguard Worker }
1996*890232f2SAndroid Build Coastguard Worker void add_any_ambiguous(flatbuffers::Offset<void> any_ambiguous) {
1997*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_ANY_AMBIGUOUS, any_ambiguous);
1998*890232f2SAndroid Build Coastguard Worker }
1999*890232f2SAndroid Build Coastguard Worker void add_vector_of_enums(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> vector_of_enums) {
2000*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_VECTOR_OF_ENUMS, vector_of_enums);
2001*890232f2SAndroid Build Coastguard Worker }
2002*890232f2SAndroid Build Coastguard Worker void add_signed_enum(MyGame::Example::Race signed_enum) {
2003*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<int8_t>(Monster::VT_SIGNED_ENUM, static_cast<int8_t>(signed_enum), -1);
2004*890232f2SAndroid Build Coastguard Worker }
2005*890232f2SAndroid Build Coastguard Worker void add_testrequirednestedflatbuffer(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> testrequirednestedflatbuffer) {
2006*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_TESTREQUIREDNESTEDFLATBUFFER, testrequirednestedflatbuffer);
2007*890232f2SAndroid Build Coastguard Worker }
2008*890232f2SAndroid Build Coastguard Worker void add_scalar_key_sorted_tables(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Stat>>> scalar_key_sorted_tables) {
2009*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(Monster::VT_SCALAR_KEY_SORTED_TABLES, scalar_key_sorted_tables);
2010*890232f2SAndroid Build Coastguard Worker }
2011*890232f2SAndroid Build Coastguard Worker void add_native_inline(const MyGame::Example::Test *native_inline) {
2012*890232f2SAndroid Build Coastguard Worker fbb_.AddStruct(Monster::VT_NATIVE_INLINE, native_inline);
2013*890232f2SAndroid Build Coastguard Worker }
2014*890232f2SAndroid Build Coastguard Worker void add_long_enum_non_enum_default(MyGame::Example::LongEnum long_enum_non_enum_default) {
2015*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint64_t>(Monster::VT_LONG_ENUM_NON_ENUM_DEFAULT, static_cast<uint64_t>(long_enum_non_enum_default), 0);
2016*890232f2SAndroid Build Coastguard Worker }
2017*890232f2SAndroid Build Coastguard Worker void add_long_enum_normal_default(MyGame::Example::LongEnum long_enum_normal_default) {
2018*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint64_t>(Monster::VT_LONG_ENUM_NORMAL_DEFAULT, static_cast<uint64_t>(long_enum_normal_default), 2ULL);
2019*890232f2SAndroid Build Coastguard Worker }
2020*890232f2SAndroid Build Coastguard Worker explicit MonsterBuilder(flatbuffers::FlatBufferBuilder &_fbb)
2021*890232f2SAndroid Build Coastguard Worker : fbb_(_fbb) {
2022*890232f2SAndroid Build Coastguard Worker start_ = fbb_.StartTable();
2023*890232f2SAndroid Build Coastguard Worker }
2024*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<Monster> Finish() {
2025*890232f2SAndroid Build Coastguard Worker const auto end = fbb_.EndTable(start_);
2026*890232f2SAndroid Build Coastguard Worker auto o = flatbuffers::Offset<Monster>(end);
2027*890232f2SAndroid Build Coastguard Worker fbb_.Required(o, Monster::VT_NAME);
2028*890232f2SAndroid Build Coastguard Worker return o;
2029*890232f2SAndroid Build Coastguard Worker }
2030*890232f2SAndroid Build Coastguard Worker };
2031*890232f2SAndroid Build Coastguard Worker
2032*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<Monster> CreateMonster(
2033*890232f2SAndroid Build Coastguard Worker flatbuffers::FlatBufferBuilder &_fbb,
2034*890232f2SAndroid Build Coastguard Worker const MyGame::Example::Vec3 *pos = nullptr,
2035*890232f2SAndroid Build Coastguard Worker int16_t mana = 150,
2036*890232f2SAndroid Build Coastguard Worker int16_t hp = 100,
2037*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::String> name = 0,
2038*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<uint8_t>> inventory = 0,
2039*890232f2SAndroid Build Coastguard Worker MyGame::Example::Color color = MyGame::Example::Color_Blue,
2040*890232f2SAndroid Build Coastguard Worker MyGame::Example::Any test_type = MyGame::Example::Any_NONE,
2041*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<void> test = 0,
2042*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<const MyGame::Example::Test *>> test4 = 0,
2043*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> testarrayofstring = 0,
2044*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Monster>>> testarrayoftables = 0,
2045*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<MyGame::Example::Monster> enemy = 0,
2046*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<uint8_t>> testnestedflatbuffer = 0,
2047*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<MyGame::Example::Stat> testempty = 0,
2048*890232f2SAndroid Build Coastguard Worker bool testbool = false,
2049*890232f2SAndroid Build Coastguard Worker int32_t testhashs32_fnv1 = 0,
2050*890232f2SAndroid Build Coastguard Worker uint32_t testhashu32_fnv1 = 0,
2051*890232f2SAndroid Build Coastguard Worker int64_t testhashs64_fnv1 = 0,
2052*890232f2SAndroid Build Coastguard Worker uint64_t testhashu64_fnv1 = 0,
2053*890232f2SAndroid Build Coastguard Worker int32_t testhashs32_fnv1a = 0,
2054*890232f2SAndroid Build Coastguard Worker uint32_t testhashu32_fnv1a = 0,
2055*890232f2SAndroid Build Coastguard Worker int64_t testhashs64_fnv1a = 0,
2056*890232f2SAndroid Build Coastguard Worker uint64_t testhashu64_fnv1a = 0,
2057*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<uint8_t>> testarrayofbools = 0,
2058*890232f2SAndroid Build Coastguard Worker float testf = 3.14159f,
2059*890232f2SAndroid Build Coastguard Worker float testf2 = 3.0f,
2060*890232f2SAndroid Build Coastguard Worker float testf3 = 0.0f,
2061*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> testarrayofstring2 = 0,
2062*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<const MyGame::Example::Ability *>> testarrayofsortedstruct = 0,
2063*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<uint8_t>> flex = 0,
2064*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<const MyGame::Example::Test *>> test5 = 0,
2065*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<int64_t>> vector_of_longs = 0,
2066*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<double>> vector_of_doubles = 0,
2067*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<MyGame::InParentNamespace> parent_namespace_test = 0,
2068*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Referrable>>> vector_of_referrables = 0,
2069*890232f2SAndroid Build Coastguard Worker uint64_t single_weak_reference = 0,
2070*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<uint64_t>> vector_of_weak_references = 0,
2071*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Referrable>>> vector_of_strong_referrables = 0,
2072*890232f2SAndroid Build Coastguard Worker uint64_t co_owning_reference = 0,
2073*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<uint64_t>> vector_of_co_owning_references = 0,
2074*890232f2SAndroid Build Coastguard Worker uint64_t non_owning_reference = 0,
2075*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<uint64_t>> vector_of_non_owning_references = 0,
2076*890232f2SAndroid Build Coastguard Worker MyGame::Example::AnyUniqueAliases any_unique_type = MyGame::Example::AnyUniqueAliases_NONE,
2077*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<void> any_unique = 0,
2078*890232f2SAndroid Build Coastguard Worker MyGame::Example::AnyAmbiguousAliases any_ambiguous_type = MyGame::Example::AnyAmbiguousAliases_NONE,
2079*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<void> any_ambiguous = 0,
2080*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<uint8_t>> vector_of_enums = 0,
2081*890232f2SAndroid Build Coastguard Worker MyGame::Example::Race signed_enum = MyGame::Example::Race_None,
2082*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<uint8_t>> testrequirednestedflatbuffer = 0,
2083*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<MyGame::Example::Stat>>> scalar_key_sorted_tables = 0,
2084*890232f2SAndroid Build Coastguard Worker const MyGame::Example::Test *native_inline = nullptr,
2085*890232f2SAndroid Build Coastguard Worker MyGame::Example::LongEnum long_enum_non_enum_default = static_cast<MyGame::Example::LongEnum>(0),
2086*890232f2SAndroid Build Coastguard Worker MyGame::Example::LongEnum long_enum_normal_default = MyGame::Example::LongEnum_LongOne) {
2087*890232f2SAndroid Build Coastguard Worker MonsterBuilder builder_(_fbb);
2088*890232f2SAndroid Build Coastguard Worker builder_.add_long_enum_normal_default(long_enum_normal_default);
2089*890232f2SAndroid Build Coastguard Worker builder_.add_long_enum_non_enum_default(long_enum_non_enum_default);
2090*890232f2SAndroid Build Coastguard Worker builder_.add_non_owning_reference(non_owning_reference);
2091*890232f2SAndroid Build Coastguard Worker builder_.add_co_owning_reference(co_owning_reference);
2092*890232f2SAndroid Build Coastguard Worker builder_.add_single_weak_reference(single_weak_reference);
2093*890232f2SAndroid Build Coastguard Worker builder_.add_testhashu64_fnv1a(testhashu64_fnv1a);
2094*890232f2SAndroid Build Coastguard Worker builder_.add_testhashs64_fnv1a(testhashs64_fnv1a);
2095*890232f2SAndroid Build Coastguard Worker builder_.add_testhashu64_fnv1(testhashu64_fnv1);
2096*890232f2SAndroid Build Coastguard Worker builder_.add_testhashs64_fnv1(testhashs64_fnv1);
2097*890232f2SAndroid Build Coastguard Worker builder_.add_native_inline(native_inline);
2098*890232f2SAndroid Build Coastguard Worker builder_.add_scalar_key_sorted_tables(scalar_key_sorted_tables);
2099*890232f2SAndroid Build Coastguard Worker builder_.add_testrequirednestedflatbuffer(testrequirednestedflatbuffer);
2100*890232f2SAndroid Build Coastguard Worker builder_.add_vector_of_enums(vector_of_enums);
2101*890232f2SAndroid Build Coastguard Worker builder_.add_any_ambiguous(any_ambiguous);
2102*890232f2SAndroid Build Coastguard Worker builder_.add_any_unique(any_unique);
2103*890232f2SAndroid Build Coastguard Worker builder_.add_vector_of_non_owning_references(vector_of_non_owning_references);
2104*890232f2SAndroid Build Coastguard Worker builder_.add_vector_of_co_owning_references(vector_of_co_owning_references);
2105*890232f2SAndroid Build Coastguard Worker builder_.add_vector_of_strong_referrables(vector_of_strong_referrables);
2106*890232f2SAndroid Build Coastguard Worker builder_.add_vector_of_weak_references(vector_of_weak_references);
2107*890232f2SAndroid Build Coastguard Worker builder_.add_vector_of_referrables(vector_of_referrables);
2108*890232f2SAndroid Build Coastguard Worker builder_.add_parent_namespace_test(parent_namespace_test);
2109*890232f2SAndroid Build Coastguard Worker builder_.add_vector_of_doubles(vector_of_doubles);
2110*890232f2SAndroid Build Coastguard Worker builder_.add_vector_of_longs(vector_of_longs);
2111*890232f2SAndroid Build Coastguard Worker builder_.add_test5(test5);
2112*890232f2SAndroid Build Coastguard Worker builder_.add_flex(flex);
2113*890232f2SAndroid Build Coastguard Worker builder_.add_testarrayofsortedstruct(testarrayofsortedstruct);
2114*890232f2SAndroid Build Coastguard Worker builder_.add_testarrayofstring2(testarrayofstring2);
2115*890232f2SAndroid Build Coastguard Worker builder_.add_testf3(testf3);
2116*890232f2SAndroid Build Coastguard Worker builder_.add_testf2(testf2);
2117*890232f2SAndroid Build Coastguard Worker builder_.add_testf(testf);
2118*890232f2SAndroid Build Coastguard Worker builder_.add_testarrayofbools(testarrayofbools);
2119*890232f2SAndroid Build Coastguard Worker builder_.add_testhashu32_fnv1a(testhashu32_fnv1a);
2120*890232f2SAndroid Build Coastguard Worker builder_.add_testhashs32_fnv1a(testhashs32_fnv1a);
2121*890232f2SAndroid Build Coastguard Worker builder_.add_testhashu32_fnv1(testhashu32_fnv1);
2122*890232f2SAndroid Build Coastguard Worker builder_.add_testhashs32_fnv1(testhashs32_fnv1);
2123*890232f2SAndroid Build Coastguard Worker builder_.add_testempty(testempty);
2124*890232f2SAndroid Build Coastguard Worker builder_.add_testnestedflatbuffer(testnestedflatbuffer);
2125*890232f2SAndroid Build Coastguard Worker builder_.add_enemy(enemy);
2126*890232f2SAndroid Build Coastguard Worker builder_.add_testarrayoftables(testarrayoftables);
2127*890232f2SAndroid Build Coastguard Worker builder_.add_testarrayofstring(testarrayofstring);
2128*890232f2SAndroid Build Coastguard Worker builder_.add_test4(test4);
2129*890232f2SAndroid Build Coastguard Worker builder_.add_test(test);
2130*890232f2SAndroid Build Coastguard Worker builder_.add_inventory(inventory);
2131*890232f2SAndroid Build Coastguard Worker builder_.add_name(name);
2132*890232f2SAndroid Build Coastguard Worker builder_.add_pos(pos);
2133*890232f2SAndroid Build Coastguard Worker builder_.add_hp(hp);
2134*890232f2SAndroid Build Coastguard Worker builder_.add_mana(mana);
2135*890232f2SAndroid Build Coastguard Worker builder_.add_signed_enum(signed_enum);
2136*890232f2SAndroid Build Coastguard Worker builder_.add_any_ambiguous_type(any_ambiguous_type);
2137*890232f2SAndroid Build Coastguard Worker builder_.add_any_unique_type(any_unique_type);
2138*890232f2SAndroid Build Coastguard Worker builder_.add_testbool(testbool);
2139*890232f2SAndroid Build Coastguard Worker builder_.add_test_type(test_type);
2140*890232f2SAndroid Build Coastguard Worker builder_.add_color(color);
2141*890232f2SAndroid Build Coastguard Worker return builder_.Finish();
2142*890232f2SAndroid Build Coastguard Worker }
2143*890232f2SAndroid Build Coastguard Worker
2144*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<Monster> CreateMonsterDirect(
2145*890232f2SAndroid Build Coastguard Worker flatbuffers::FlatBufferBuilder &_fbb,
2146*890232f2SAndroid Build Coastguard Worker const MyGame::Example::Vec3 *pos = nullptr,
2147*890232f2SAndroid Build Coastguard Worker int16_t mana = 150,
2148*890232f2SAndroid Build Coastguard Worker int16_t hp = 100,
2149*890232f2SAndroid Build Coastguard Worker const char *name = nullptr,
2150*890232f2SAndroid Build Coastguard Worker const std::vector<uint8_t> *inventory = nullptr,
2151*890232f2SAndroid Build Coastguard Worker MyGame::Example::Color color = MyGame::Example::Color_Blue,
2152*890232f2SAndroid Build Coastguard Worker MyGame::Example::Any test_type = MyGame::Example::Any_NONE,
2153*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<void> test = 0,
2154*890232f2SAndroid Build Coastguard Worker const std::vector<MyGame::Example::Test> *test4 = nullptr,
2155*890232f2SAndroid Build Coastguard Worker const std::vector<flatbuffers::Offset<flatbuffers::String>> *testarrayofstring = nullptr,
2156*890232f2SAndroid Build Coastguard Worker std::vector<flatbuffers::Offset<MyGame::Example::Monster>> *testarrayoftables = nullptr,
2157*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<MyGame::Example::Monster> enemy = 0,
2158*890232f2SAndroid Build Coastguard Worker const std::vector<uint8_t> *testnestedflatbuffer = nullptr,
2159*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<MyGame::Example::Stat> testempty = 0,
2160*890232f2SAndroid Build Coastguard Worker bool testbool = false,
2161*890232f2SAndroid Build Coastguard Worker int32_t testhashs32_fnv1 = 0,
2162*890232f2SAndroid Build Coastguard Worker uint32_t testhashu32_fnv1 = 0,
2163*890232f2SAndroid Build Coastguard Worker int64_t testhashs64_fnv1 = 0,
2164*890232f2SAndroid Build Coastguard Worker uint64_t testhashu64_fnv1 = 0,
2165*890232f2SAndroid Build Coastguard Worker int32_t testhashs32_fnv1a = 0,
2166*890232f2SAndroid Build Coastguard Worker uint32_t testhashu32_fnv1a = 0,
2167*890232f2SAndroid Build Coastguard Worker int64_t testhashs64_fnv1a = 0,
2168*890232f2SAndroid Build Coastguard Worker uint64_t testhashu64_fnv1a = 0,
2169*890232f2SAndroid Build Coastguard Worker const std::vector<uint8_t> *testarrayofbools = nullptr,
2170*890232f2SAndroid Build Coastguard Worker float testf = 3.14159f,
2171*890232f2SAndroid Build Coastguard Worker float testf2 = 3.0f,
2172*890232f2SAndroid Build Coastguard Worker float testf3 = 0.0f,
2173*890232f2SAndroid Build Coastguard Worker const std::vector<flatbuffers::Offset<flatbuffers::String>> *testarrayofstring2 = nullptr,
2174*890232f2SAndroid Build Coastguard Worker std::vector<MyGame::Example::Ability> *testarrayofsortedstruct = nullptr,
2175*890232f2SAndroid Build Coastguard Worker const std::vector<uint8_t> *flex = nullptr,
2176*890232f2SAndroid Build Coastguard Worker const std::vector<MyGame::Example::Test> *test5 = nullptr,
2177*890232f2SAndroid Build Coastguard Worker const std::vector<int64_t> *vector_of_longs = nullptr,
2178*890232f2SAndroid Build Coastguard Worker const std::vector<double> *vector_of_doubles = nullptr,
2179*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<MyGame::InParentNamespace> parent_namespace_test = 0,
2180*890232f2SAndroid Build Coastguard Worker std::vector<flatbuffers::Offset<MyGame::Example::Referrable>> *vector_of_referrables = nullptr,
2181*890232f2SAndroid Build Coastguard Worker uint64_t single_weak_reference = 0,
2182*890232f2SAndroid Build Coastguard Worker const std::vector<uint64_t> *vector_of_weak_references = nullptr,
2183*890232f2SAndroid Build Coastguard Worker std::vector<flatbuffers::Offset<MyGame::Example::Referrable>> *vector_of_strong_referrables = nullptr,
2184*890232f2SAndroid Build Coastguard Worker uint64_t co_owning_reference = 0,
2185*890232f2SAndroid Build Coastguard Worker const std::vector<uint64_t> *vector_of_co_owning_references = nullptr,
2186*890232f2SAndroid Build Coastguard Worker uint64_t non_owning_reference = 0,
2187*890232f2SAndroid Build Coastguard Worker const std::vector<uint64_t> *vector_of_non_owning_references = nullptr,
2188*890232f2SAndroid Build Coastguard Worker MyGame::Example::AnyUniqueAliases any_unique_type = MyGame::Example::AnyUniqueAliases_NONE,
2189*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<void> any_unique = 0,
2190*890232f2SAndroid Build Coastguard Worker MyGame::Example::AnyAmbiguousAliases any_ambiguous_type = MyGame::Example::AnyAmbiguousAliases_NONE,
2191*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<void> any_ambiguous = 0,
2192*890232f2SAndroid Build Coastguard Worker const std::vector<uint8_t> *vector_of_enums = nullptr,
2193*890232f2SAndroid Build Coastguard Worker MyGame::Example::Race signed_enum = MyGame::Example::Race_None,
2194*890232f2SAndroid Build Coastguard Worker const std::vector<uint8_t> *testrequirednestedflatbuffer = nullptr,
2195*890232f2SAndroid Build Coastguard Worker std::vector<flatbuffers::Offset<MyGame::Example::Stat>> *scalar_key_sorted_tables = nullptr,
2196*890232f2SAndroid Build Coastguard Worker const MyGame::Example::Test *native_inline = nullptr,
2197*890232f2SAndroid Build Coastguard Worker MyGame::Example::LongEnum long_enum_non_enum_default = static_cast<MyGame::Example::LongEnum>(0),
2198*890232f2SAndroid Build Coastguard Worker MyGame::Example::LongEnum long_enum_normal_default = MyGame::Example::LongEnum_LongOne) {
2199*890232f2SAndroid Build Coastguard Worker auto name__ = name ? _fbb.CreateString(name) : 0;
2200*890232f2SAndroid Build Coastguard Worker auto inventory__ = inventory ? _fbb.CreateVector<uint8_t>(*inventory) : 0;
2201*890232f2SAndroid Build Coastguard Worker auto test4__ = test4 ? _fbb.CreateVectorOfStructs<MyGame::Example::Test>(*test4) : 0;
2202*890232f2SAndroid Build Coastguard Worker auto testarrayofstring__ = testarrayofstring ? _fbb.CreateVector<flatbuffers::Offset<flatbuffers::String>>(*testarrayofstring) : 0;
2203*890232f2SAndroid Build Coastguard Worker auto testarrayoftables__ = testarrayoftables ? _fbb.CreateVectorOfSortedTables<MyGame::Example::Monster>(testarrayoftables) : 0;
2204*890232f2SAndroid Build Coastguard Worker auto testnestedflatbuffer__ = testnestedflatbuffer ? _fbb.CreateVector<uint8_t>(*testnestedflatbuffer) : 0;
2205*890232f2SAndroid Build Coastguard Worker auto testarrayofbools__ = testarrayofbools ? _fbb.CreateVector<uint8_t>(*testarrayofbools) : 0;
2206*890232f2SAndroid Build Coastguard Worker auto testarrayofstring2__ = testarrayofstring2 ? _fbb.CreateVector<flatbuffers::Offset<flatbuffers::String>>(*testarrayofstring2) : 0;
2207*890232f2SAndroid Build Coastguard Worker auto testarrayofsortedstruct__ = testarrayofsortedstruct ? _fbb.CreateVectorOfSortedStructs<MyGame::Example::Ability>(testarrayofsortedstruct) : 0;
2208*890232f2SAndroid Build Coastguard Worker auto flex__ = flex ? _fbb.CreateVector<uint8_t>(*flex) : 0;
2209*890232f2SAndroid Build Coastguard Worker auto test5__ = test5 ? _fbb.CreateVectorOfStructs<MyGame::Example::Test>(*test5) : 0;
2210*890232f2SAndroid Build Coastguard Worker auto vector_of_longs__ = vector_of_longs ? _fbb.CreateVector<int64_t>(*vector_of_longs) : 0;
2211*890232f2SAndroid Build Coastguard Worker auto vector_of_doubles__ = vector_of_doubles ? _fbb.CreateVector<double>(*vector_of_doubles) : 0;
2212*890232f2SAndroid Build Coastguard Worker auto vector_of_referrables__ = vector_of_referrables ? _fbb.CreateVectorOfSortedTables<MyGame::Example::Referrable>(vector_of_referrables) : 0;
2213*890232f2SAndroid Build Coastguard Worker auto vector_of_weak_references__ = vector_of_weak_references ? _fbb.CreateVector<uint64_t>(*vector_of_weak_references) : 0;
2214*890232f2SAndroid Build Coastguard Worker auto vector_of_strong_referrables__ = vector_of_strong_referrables ? _fbb.CreateVectorOfSortedTables<MyGame::Example::Referrable>(vector_of_strong_referrables) : 0;
2215*890232f2SAndroid Build Coastguard Worker auto vector_of_co_owning_references__ = vector_of_co_owning_references ? _fbb.CreateVector<uint64_t>(*vector_of_co_owning_references) : 0;
2216*890232f2SAndroid Build Coastguard Worker auto vector_of_non_owning_references__ = vector_of_non_owning_references ? _fbb.CreateVector<uint64_t>(*vector_of_non_owning_references) : 0;
2217*890232f2SAndroid Build Coastguard Worker auto vector_of_enums__ = vector_of_enums ? _fbb.CreateVector<uint8_t>(*vector_of_enums) : 0;
2218*890232f2SAndroid Build Coastguard Worker auto testrequirednestedflatbuffer__ = testrequirednestedflatbuffer ? _fbb.CreateVector<uint8_t>(*testrequirednestedflatbuffer) : 0;
2219*890232f2SAndroid Build Coastguard Worker auto scalar_key_sorted_tables__ = scalar_key_sorted_tables ? _fbb.CreateVectorOfSortedTables<MyGame::Example::Stat>(scalar_key_sorted_tables) : 0;
2220*890232f2SAndroid Build Coastguard Worker return MyGame::Example::CreateMonster(
2221*890232f2SAndroid Build Coastguard Worker _fbb,
2222*890232f2SAndroid Build Coastguard Worker pos,
2223*890232f2SAndroid Build Coastguard Worker mana,
2224*890232f2SAndroid Build Coastguard Worker hp,
2225*890232f2SAndroid Build Coastguard Worker name__,
2226*890232f2SAndroid Build Coastguard Worker inventory__,
2227*890232f2SAndroid Build Coastguard Worker color,
2228*890232f2SAndroid Build Coastguard Worker test_type,
2229*890232f2SAndroid Build Coastguard Worker test,
2230*890232f2SAndroid Build Coastguard Worker test4__,
2231*890232f2SAndroid Build Coastguard Worker testarrayofstring__,
2232*890232f2SAndroid Build Coastguard Worker testarrayoftables__,
2233*890232f2SAndroid Build Coastguard Worker enemy,
2234*890232f2SAndroid Build Coastguard Worker testnestedflatbuffer__,
2235*890232f2SAndroid Build Coastguard Worker testempty,
2236*890232f2SAndroid Build Coastguard Worker testbool,
2237*890232f2SAndroid Build Coastguard Worker testhashs32_fnv1,
2238*890232f2SAndroid Build Coastguard Worker testhashu32_fnv1,
2239*890232f2SAndroid Build Coastguard Worker testhashs64_fnv1,
2240*890232f2SAndroid Build Coastguard Worker testhashu64_fnv1,
2241*890232f2SAndroid Build Coastguard Worker testhashs32_fnv1a,
2242*890232f2SAndroid Build Coastguard Worker testhashu32_fnv1a,
2243*890232f2SAndroid Build Coastguard Worker testhashs64_fnv1a,
2244*890232f2SAndroid Build Coastguard Worker testhashu64_fnv1a,
2245*890232f2SAndroid Build Coastguard Worker testarrayofbools__,
2246*890232f2SAndroid Build Coastguard Worker testf,
2247*890232f2SAndroid Build Coastguard Worker testf2,
2248*890232f2SAndroid Build Coastguard Worker testf3,
2249*890232f2SAndroid Build Coastguard Worker testarrayofstring2__,
2250*890232f2SAndroid Build Coastguard Worker testarrayofsortedstruct__,
2251*890232f2SAndroid Build Coastguard Worker flex__,
2252*890232f2SAndroid Build Coastguard Worker test5__,
2253*890232f2SAndroid Build Coastguard Worker vector_of_longs__,
2254*890232f2SAndroid Build Coastguard Worker vector_of_doubles__,
2255*890232f2SAndroid Build Coastguard Worker parent_namespace_test,
2256*890232f2SAndroid Build Coastguard Worker vector_of_referrables__,
2257*890232f2SAndroid Build Coastguard Worker single_weak_reference,
2258*890232f2SAndroid Build Coastguard Worker vector_of_weak_references__,
2259*890232f2SAndroid Build Coastguard Worker vector_of_strong_referrables__,
2260*890232f2SAndroid Build Coastguard Worker co_owning_reference,
2261*890232f2SAndroid Build Coastguard Worker vector_of_co_owning_references__,
2262*890232f2SAndroid Build Coastguard Worker non_owning_reference,
2263*890232f2SAndroid Build Coastguard Worker vector_of_non_owning_references__,
2264*890232f2SAndroid Build Coastguard Worker any_unique_type,
2265*890232f2SAndroid Build Coastguard Worker any_unique,
2266*890232f2SAndroid Build Coastguard Worker any_ambiguous_type,
2267*890232f2SAndroid Build Coastguard Worker any_ambiguous,
2268*890232f2SAndroid Build Coastguard Worker vector_of_enums__,
2269*890232f2SAndroid Build Coastguard Worker signed_enum,
2270*890232f2SAndroid Build Coastguard Worker testrequirednestedflatbuffer__,
2271*890232f2SAndroid Build Coastguard Worker scalar_key_sorted_tables__,
2272*890232f2SAndroid Build Coastguard Worker native_inline,
2273*890232f2SAndroid Build Coastguard Worker long_enum_non_enum_default,
2274*890232f2SAndroid Build Coastguard Worker long_enum_normal_default);
2275*890232f2SAndroid Build Coastguard Worker }
2276*890232f2SAndroid Build Coastguard Worker
2277*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<Monster> CreateMonster(flatbuffers::FlatBufferBuilder &_fbb, const MonsterT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
2278*890232f2SAndroid Build Coastguard Worker
2279*890232f2SAndroid Build Coastguard Worker struct TypeAliasesT : public flatbuffers::NativeTable {
2280*890232f2SAndroid Build Coastguard Worker typedef TypeAliases TableType;
2281*890232f2SAndroid Build Coastguard Worker int8_t i8 = 0;
2282*890232f2SAndroid Build Coastguard Worker uint8_t u8 = 0;
2283*890232f2SAndroid Build Coastguard Worker int16_t i16 = 0;
2284*890232f2SAndroid Build Coastguard Worker uint16_t u16 = 0;
2285*890232f2SAndroid Build Coastguard Worker int32_t i32 = 0;
2286*890232f2SAndroid Build Coastguard Worker uint32_t u32 = 0;
2287*890232f2SAndroid Build Coastguard Worker int64_t i64 = 0;
2288*890232f2SAndroid Build Coastguard Worker uint64_t u64 = 0;
2289*890232f2SAndroid Build Coastguard Worker float f32 = 0.0f;
2290*890232f2SAndroid Build Coastguard Worker double f64 = 0.0;
2291*890232f2SAndroid Build Coastguard Worker std::vector<int8_t> v8{};
2292*890232f2SAndroid Build Coastguard Worker std::vector<double> vf64{};
2293*890232f2SAndroid Build Coastguard Worker };
2294*890232f2SAndroid Build Coastguard Worker
2295*890232f2SAndroid Build Coastguard Worker struct TypeAliases FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
2296*890232f2SAndroid Build Coastguard Worker typedef TypeAliasesT NativeTableType;
2297*890232f2SAndroid Build Coastguard Worker typedef TypeAliasesBuilder Builder;
2298*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable *MiniReflectTypeTable() {
2299*890232f2SAndroid Build Coastguard Worker return TypeAliasesTypeTable();
2300*890232f2SAndroid Build Coastguard Worker }
2301*890232f2SAndroid Build Coastguard Worker enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2302*890232f2SAndroid Build Coastguard Worker VT_I8 = 4,
2303*890232f2SAndroid Build Coastguard Worker VT_U8 = 6,
2304*890232f2SAndroid Build Coastguard Worker VT_I16 = 8,
2305*890232f2SAndroid Build Coastguard Worker VT_U16 = 10,
2306*890232f2SAndroid Build Coastguard Worker VT_I32 = 12,
2307*890232f2SAndroid Build Coastguard Worker VT_U32 = 14,
2308*890232f2SAndroid Build Coastguard Worker VT_I64 = 16,
2309*890232f2SAndroid Build Coastguard Worker VT_U64 = 18,
2310*890232f2SAndroid Build Coastguard Worker VT_F32 = 20,
2311*890232f2SAndroid Build Coastguard Worker VT_F64 = 22,
2312*890232f2SAndroid Build Coastguard Worker VT_V8 = 24,
2313*890232f2SAndroid Build Coastguard Worker VT_VF64 = 26
2314*890232f2SAndroid Build Coastguard Worker };
2315*890232f2SAndroid Build Coastguard Worker int8_t i8() const {
2316*890232f2SAndroid Build Coastguard Worker return GetField<int8_t>(VT_I8, 0);
2317*890232f2SAndroid Build Coastguard Worker }
2318*890232f2SAndroid Build Coastguard Worker bool mutate_i8(int8_t _i8 = 0) {
2319*890232f2SAndroid Build Coastguard Worker return SetField<int8_t>(VT_I8, _i8, 0);
2320*890232f2SAndroid Build Coastguard Worker }
2321*890232f2SAndroid Build Coastguard Worker uint8_t u8() const {
2322*890232f2SAndroid Build Coastguard Worker return GetField<uint8_t>(VT_U8, 0);
2323*890232f2SAndroid Build Coastguard Worker }
2324*890232f2SAndroid Build Coastguard Worker bool mutate_u8(uint8_t _u8 = 0) {
2325*890232f2SAndroid Build Coastguard Worker return SetField<uint8_t>(VT_U8, _u8, 0);
2326*890232f2SAndroid Build Coastguard Worker }
2327*890232f2SAndroid Build Coastguard Worker int16_t i16() const {
2328*890232f2SAndroid Build Coastguard Worker return GetField<int16_t>(VT_I16, 0);
2329*890232f2SAndroid Build Coastguard Worker }
2330*890232f2SAndroid Build Coastguard Worker bool mutate_i16(int16_t _i16 = 0) {
2331*890232f2SAndroid Build Coastguard Worker return SetField<int16_t>(VT_I16, _i16, 0);
2332*890232f2SAndroid Build Coastguard Worker }
2333*890232f2SAndroid Build Coastguard Worker uint16_t u16() const {
2334*890232f2SAndroid Build Coastguard Worker return GetField<uint16_t>(VT_U16, 0);
2335*890232f2SAndroid Build Coastguard Worker }
2336*890232f2SAndroid Build Coastguard Worker bool mutate_u16(uint16_t _u16 = 0) {
2337*890232f2SAndroid Build Coastguard Worker return SetField<uint16_t>(VT_U16, _u16, 0);
2338*890232f2SAndroid Build Coastguard Worker }
2339*890232f2SAndroid Build Coastguard Worker int32_t i32() const {
2340*890232f2SAndroid Build Coastguard Worker return GetField<int32_t>(VT_I32, 0);
2341*890232f2SAndroid Build Coastguard Worker }
2342*890232f2SAndroid Build Coastguard Worker bool mutate_i32(int32_t _i32 = 0) {
2343*890232f2SAndroid Build Coastguard Worker return SetField<int32_t>(VT_I32, _i32, 0);
2344*890232f2SAndroid Build Coastguard Worker }
2345*890232f2SAndroid Build Coastguard Worker uint32_t u32() const {
2346*890232f2SAndroid Build Coastguard Worker return GetField<uint32_t>(VT_U32, 0);
2347*890232f2SAndroid Build Coastguard Worker }
2348*890232f2SAndroid Build Coastguard Worker bool mutate_u32(uint32_t _u32 = 0) {
2349*890232f2SAndroid Build Coastguard Worker return SetField<uint32_t>(VT_U32, _u32, 0);
2350*890232f2SAndroid Build Coastguard Worker }
2351*890232f2SAndroid Build Coastguard Worker int64_t i64() const {
2352*890232f2SAndroid Build Coastguard Worker return GetField<int64_t>(VT_I64, 0);
2353*890232f2SAndroid Build Coastguard Worker }
2354*890232f2SAndroid Build Coastguard Worker bool mutate_i64(int64_t _i64 = 0) {
2355*890232f2SAndroid Build Coastguard Worker return SetField<int64_t>(VT_I64, _i64, 0);
2356*890232f2SAndroid Build Coastguard Worker }
2357*890232f2SAndroid Build Coastguard Worker uint64_t u64() const {
2358*890232f2SAndroid Build Coastguard Worker return GetField<uint64_t>(VT_U64, 0);
2359*890232f2SAndroid Build Coastguard Worker }
2360*890232f2SAndroid Build Coastguard Worker bool mutate_u64(uint64_t _u64 = 0) {
2361*890232f2SAndroid Build Coastguard Worker return SetField<uint64_t>(VT_U64, _u64, 0);
2362*890232f2SAndroid Build Coastguard Worker }
2363*890232f2SAndroid Build Coastguard Worker float f32() const {
2364*890232f2SAndroid Build Coastguard Worker return GetField<float>(VT_F32, 0.0f);
2365*890232f2SAndroid Build Coastguard Worker }
2366*890232f2SAndroid Build Coastguard Worker bool mutate_f32(float _f32 = 0.0f) {
2367*890232f2SAndroid Build Coastguard Worker return SetField<float>(VT_F32, _f32, 0.0f);
2368*890232f2SAndroid Build Coastguard Worker }
2369*890232f2SAndroid Build Coastguard Worker double f64() const {
2370*890232f2SAndroid Build Coastguard Worker return GetField<double>(VT_F64, 0.0);
2371*890232f2SAndroid Build Coastguard Worker }
2372*890232f2SAndroid Build Coastguard Worker bool mutate_f64(double _f64 = 0.0) {
2373*890232f2SAndroid Build Coastguard Worker return SetField<double>(VT_F64, _f64, 0.0);
2374*890232f2SAndroid Build Coastguard Worker }
2375*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<int8_t> *v8() const {
2376*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<int8_t> *>(VT_V8);
2377*890232f2SAndroid Build Coastguard Worker }
2378*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<int8_t> *mutable_v8() {
2379*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<int8_t> *>(VT_V8);
2380*890232f2SAndroid Build Coastguard Worker }
2381*890232f2SAndroid Build Coastguard Worker const flatbuffers::Vector<double> *vf64() const {
2382*890232f2SAndroid Build Coastguard Worker return GetPointer<const flatbuffers::Vector<double> *>(VT_VF64);
2383*890232f2SAndroid Build Coastguard Worker }
2384*890232f2SAndroid Build Coastguard Worker flatbuffers::Vector<double> *mutable_vf64() {
2385*890232f2SAndroid Build Coastguard Worker return GetPointer<flatbuffers::Vector<double> *>(VT_VF64);
2386*890232f2SAndroid Build Coastguard Worker }
2387*890232f2SAndroid Build Coastguard Worker bool Verify(flatbuffers::Verifier &verifier) const {
2388*890232f2SAndroid Build Coastguard Worker return VerifyTableStart(verifier) &&
2389*890232f2SAndroid Build Coastguard Worker VerifyField<int8_t>(verifier, VT_I8, 1) &&
2390*890232f2SAndroid Build Coastguard Worker VerifyField<uint8_t>(verifier, VT_U8, 1) &&
2391*890232f2SAndroid Build Coastguard Worker VerifyField<int16_t>(verifier, VT_I16, 2) &&
2392*890232f2SAndroid Build Coastguard Worker VerifyField<uint16_t>(verifier, VT_U16, 2) &&
2393*890232f2SAndroid Build Coastguard Worker VerifyField<int32_t>(verifier, VT_I32, 4) &&
2394*890232f2SAndroid Build Coastguard Worker VerifyField<uint32_t>(verifier, VT_U32, 4) &&
2395*890232f2SAndroid Build Coastguard Worker VerifyField<int64_t>(verifier, VT_I64, 8) &&
2396*890232f2SAndroid Build Coastguard Worker VerifyField<uint64_t>(verifier, VT_U64, 8) &&
2397*890232f2SAndroid Build Coastguard Worker VerifyField<float>(verifier, VT_F32, 4) &&
2398*890232f2SAndroid Build Coastguard Worker VerifyField<double>(verifier, VT_F64, 8) &&
2399*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_V8) &&
2400*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(v8()) &&
2401*890232f2SAndroid Build Coastguard Worker VerifyOffset(verifier, VT_VF64) &&
2402*890232f2SAndroid Build Coastguard Worker verifier.VerifyVector(vf64()) &&
2403*890232f2SAndroid Build Coastguard Worker verifier.EndTable();
2404*890232f2SAndroid Build Coastguard Worker }
2405*890232f2SAndroid Build Coastguard Worker TypeAliasesT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
2406*890232f2SAndroid Build Coastguard Worker void UnPackTo(TypeAliasesT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
2407*890232f2SAndroid Build Coastguard Worker static flatbuffers::Offset<TypeAliases> Pack(flatbuffers::FlatBufferBuilder &_fbb, const TypeAliasesT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
2408*890232f2SAndroid Build Coastguard Worker };
2409*890232f2SAndroid Build Coastguard Worker
2410*890232f2SAndroid Build Coastguard Worker struct TypeAliasesBuilder {
2411*890232f2SAndroid Build Coastguard Worker typedef TypeAliases Table;
2412*890232f2SAndroid Build Coastguard Worker flatbuffers::FlatBufferBuilder &fbb_;
2413*890232f2SAndroid Build Coastguard Worker flatbuffers::uoffset_t start_;
2414*890232f2SAndroid Build Coastguard Worker void add_i8(int8_t i8) {
2415*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<int8_t>(TypeAliases::VT_I8, i8, 0);
2416*890232f2SAndroid Build Coastguard Worker }
2417*890232f2SAndroid Build Coastguard Worker void add_u8(uint8_t u8) {
2418*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint8_t>(TypeAliases::VT_U8, u8, 0);
2419*890232f2SAndroid Build Coastguard Worker }
2420*890232f2SAndroid Build Coastguard Worker void add_i16(int16_t i16) {
2421*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<int16_t>(TypeAliases::VT_I16, i16, 0);
2422*890232f2SAndroid Build Coastguard Worker }
2423*890232f2SAndroid Build Coastguard Worker void add_u16(uint16_t u16) {
2424*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint16_t>(TypeAliases::VT_U16, u16, 0);
2425*890232f2SAndroid Build Coastguard Worker }
2426*890232f2SAndroid Build Coastguard Worker void add_i32(int32_t i32) {
2427*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<int32_t>(TypeAliases::VT_I32, i32, 0);
2428*890232f2SAndroid Build Coastguard Worker }
2429*890232f2SAndroid Build Coastguard Worker void add_u32(uint32_t u32) {
2430*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint32_t>(TypeAliases::VT_U32, u32, 0);
2431*890232f2SAndroid Build Coastguard Worker }
2432*890232f2SAndroid Build Coastguard Worker void add_i64(int64_t i64) {
2433*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<int64_t>(TypeAliases::VT_I64, i64, 0);
2434*890232f2SAndroid Build Coastguard Worker }
2435*890232f2SAndroid Build Coastguard Worker void add_u64(uint64_t u64) {
2436*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<uint64_t>(TypeAliases::VT_U64, u64, 0);
2437*890232f2SAndroid Build Coastguard Worker }
2438*890232f2SAndroid Build Coastguard Worker void add_f32(float f32) {
2439*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<float>(TypeAliases::VT_F32, f32, 0.0f);
2440*890232f2SAndroid Build Coastguard Worker }
2441*890232f2SAndroid Build Coastguard Worker void add_f64(double f64) {
2442*890232f2SAndroid Build Coastguard Worker fbb_.AddElement<double>(TypeAliases::VT_F64, f64, 0.0);
2443*890232f2SAndroid Build Coastguard Worker }
2444*890232f2SAndroid Build Coastguard Worker void add_v8(flatbuffers::Offset<flatbuffers::Vector<int8_t>> v8) {
2445*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(TypeAliases::VT_V8, v8);
2446*890232f2SAndroid Build Coastguard Worker }
2447*890232f2SAndroid Build Coastguard Worker void add_vf64(flatbuffers::Offset<flatbuffers::Vector<double>> vf64) {
2448*890232f2SAndroid Build Coastguard Worker fbb_.AddOffset(TypeAliases::VT_VF64, vf64);
2449*890232f2SAndroid Build Coastguard Worker }
2450*890232f2SAndroid Build Coastguard Worker explicit TypeAliasesBuilder(flatbuffers::FlatBufferBuilder &_fbb)
2451*890232f2SAndroid Build Coastguard Worker : fbb_(_fbb) {
2452*890232f2SAndroid Build Coastguard Worker start_ = fbb_.StartTable();
2453*890232f2SAndroid Build Coastguard Worker }
2454*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<TypeAliases> Finish() {
2455*890232f2SAndroid Build Coastguard Worker const auto end = fbb_.EndTable(start_);
2456*890232f2SAndroid Build Coastguard Worker auto o = flatbuffers::Offset<TypeAliases>(end);
2457*890232f2SAndroid Build Coastguard Worker return o;
2458*890232f2SAndroid Build Coastguard Worker }
2459*890232f2SAndroid Build Coastguard Worker };
2460*890232f2SAndroid Build Coastguard Worker
2461*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<TypeAliases> CreateTypeAliases(
2462*890232f2SAndroid Build Coastguard Worker flatbuffers::FlatBufferBuilder &_fbb,
2463*890232f2SAndroid Build Coastguard Worker int8_t i8 = 0,
2464*890232f2SAndroid Build Coastguard Worker uint8_t u8 = 0,
2465*890232f2SAndroid Build Coastguard Worker int16_t i16 = 0,
2466*890232f2SAndroid Build Coastguard Worker uint16_t u16 = 0,
2467*890232f2SAndroid Build Coastguard Worker int32_t i32 = 0,
2468*890232f2SAndroid Build Coastguard Worker uint32_t u32 = 0,
2469*890232f2SAndroid Build Coastguard Worker int64_t i64 = 0,
2470*890232f2SAndroid Build Coastguard Worker uint64_t u64 = 0,
2471*890232f2SAndroid Build Coastguard Worker float f32 = 0.0f,
2472*890232f2SAndroid Build Coastguard Worker double f64 = 0.0,
2473*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<int8_t>> v8 = 0,
2474*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<flatbuffers::Vector<double>> vf64 = 0) {
2475*890232f2SAndroid Build Coastguard Worker TypeAliasesBuilder builder_(_fbb);
2476*890232f2SAndroid Build Coastguard Worker builder_.add_f64(f64);
2477*890232f2SAndroid Build Coastguard Worker builder_.add_u64(u64);
2478*890232f2SAndroid Build Coastguard Worker builder_.add_i64(i64);
2479*890232f2SAndroid Build Coastguard Worker builder_.add_vf64(vf64);
2480*890232f2SAndroid Build Coastguard Worker builder_.add_v8(v8);
2481*890232f2SAndroid Build Coastguard Worker builder_.add_f32(f32);
2482*890232f2SAndroid Build Coastguard Worker builder_.add_u32(u32);
2483*890232f2SAndroid Build Coastguard Worker builder_.add_i32(i32);
2484*890232f2SAndroid Build Coastguard Worker builder_.add_u16(u16);
2485*890232f2SAndroid Build Coastguard Worker builder_.add_i16(i16);
2486*890232f2SAndroid Build Coastguard Worker builder_.add_u8(u8);
2487*890232f2SAndroid Build Coastguard Worker builder_.add_i8(i8);
2488*890232f2SAndroid Build Coastguard Worker return builder_.Finish();
2489*890232f2SAndroid Build Coastguard Worker }
2490*890232f2SAndroid Build Coastguard Worker
2491*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<TypeAliases> CreateTypeAliasesDirect(
2492*890232f2SAndroid Build Coastguard Worker flatbuffers::FlatBufferBuilder &_fbb,
2493*890232f2SAndroid Build Coastguard Worker int8_t i8 = 0,
2494*890232f2SAndroid Build Coastguard Worker uint8_t u8 = 0,
2495*890232f2SAndroid Build Coastguard Worker int16_t i16 = 0,
2496*890232f2SAndroid Build Coastguard Worker uint16_t u16 = 0,
2497*890232f2SAndroid Build Coastguard Worker int32_t i32 = 0,
2498*890232f2SAndroid Build Coastguard Worker uint32_t u32 = 0,
2499*890232f2SAndroid Build Coastguard Worker int64_t i64 = 0,
2500*890232f2SAndroid Build Coastguard Worker uint64_t u64 = 0,
2501*890232f2SAndroid Build Coastguard Worker float f32 = 0.0f,
2502*890232f2SAndroid Build Coastguard Worker double f64 = 0.0,
2503*890232f2SAndroid Build Coastguard Worker const std::vector<int8_t> *v8 = nullptr,
2504*890232f2SAndroid Build Coastguard Worker const std::vector<double> *vf64 = nullptr) {
2505*890232f2SAndroid Build Coastguard Worker auto v8__ = v8 ? _fbb.CreateVector<int8_t>(*v8) : 0;
2506*890232f2SAndroid Build Coastguard Worker auto vf64__ = vf64 ? _fbb.CreateVector<double>(*vf64) : 0;
2507*890232f2SAndroid Build Coastguard Worker return MyGame::Example::CreateTypeAliases(
2508*890232f2SAndroid Build Coastguard Worker _fbb,
2509*890232f2SAndroid Build Coastguard Worker i8,
2510*890232f2SAndroid Build Coastguard Worker u8,
2511*890232f2SAndroid Build Coastguard Worker i16,
2512*890232f2SAndroid Build Coastguard Worker u16,
2513*890232f2SAndroid Build Coastguard Worker i32,
2514*890232f2SAndroid Build Coastguard Worker u32,
2515*890232f2SAndroid Build Coastguard Worker i64,
2516*890232f2SAndroid Build Coastguard Worker u64,
2517*890232f2SAndroid Build Coastguard Worker f32,
2518*890232f2SAndroid Build Coastguard Worker f64,
2519*890232f2SAndroid Build Coastguard Worker v8__,
2520*890232f2SAndroid Build Coastguard Worker vf64__);
2521*890232f2SAndroid Build Coastguard Worker }
2522*890232f2SAndroid Build Coastguard Worker
2523*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<TypeAliases> CreateTypeAliases(flatbuffers::FlatBufferBuilder &_fbb, const TypeAliasesT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
2524*890232f2SAndroid Build Coastguard Worker
2525*890232f2SAndroid Build Coastguard Worker } // namespace Example
2526*890232f2SAndroid Build Coastguard Worker
2527*890232f2SAndroid Build Coastguard Worker
2528*890232f2SAndroid Build Coastguard Worker inline bool operator==(const InParentNamespaceT &, const InParentNamespaceT &) {
2529*890232f2SAndroid Build Coastguard Worker return true;
2530*890232f2SAndroid Build Coastguard Worker }
2531*890232f2SAndroid Build Coastguard Worker
2532*890232f2SAndroid Build Coastguard Worker inline bool operator!=(const InParentNamespaceT &lhs, const InParentNamespaceT &rhs) {
2533*890232f2SAndroid Build Coastguard Worker return !(lhs == rhs);
2534*890232f2SAndroid Build Coastguard Worker }
2535*890232f2SAndroid Build Coastguard Worker
2536*890232f2SAndroid Build Coastguard Worker
2537*890232f2SAndroid Build Coastguard Worker inline InParentNamespaceT *InParentNamespace::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
2538*890232f2SAndroid Build Coastguard Worker auto _o = std::unique_ptr<InParentNamespaceT>(new InParentNamespaceT());
2539*890232f2SAndroid Build Coastguard Worker UnPackTo(_o.get(), _resolver);
2540*890232f2SAndroid Build Coastguard Worker return _o.release();
2541*890232f2SAndroid Build Coastguard Worker }
2542*890232f2SAndroid Build Coastguard Worker
2543*890232f2SAndroid Build Coastguard Worker inline void InParentNamespace::UnPackTo(InParentNamespaceT *_o, const flatbuffers::resolver_function_t *_resolver) const {
2544*890232f2SAndroid Build Coastguard Worker (void)_o;
2545*890232f2SAndroid Build Coastguard Worker (void)_resolver;
2546*890232f2SAndroid Build Coastguard Worker }
2547*890232f2SAndroid Build Coastguard Worker
2548*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<InParentNamespace> InParentNamespace::Pack(flatbuffers::FlatBufferBuilder &_fbb, const InParentNamespaceT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
2549*890232f2SAndroid Build Coastguard Worker return CreateInParentNamespace(_fbb, _o, _rehasher);
2550*890232f2SAndroid Build Coastguard Worker }
2551*890232f2SAndroid Build Coastguard Worker
2552*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<InParentNamespace> CreateInParentNamespace(flatbuffers::FlatBufferBuilder &_fbb, const InParentNamespaceT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
2553*890232f2SAndroid Build Coastguard Worker (void)_rehasher;
2554*890232f2SAndroid Build Coastguard Worker (void)_o;
2555*890232f2SAndroid Build Coastguard Worker struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const InParentNamespaceT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
2556*890232f2SAndroid Build Coastguard Worker return MyGame::CreateInParentNamespace(
2557*890232f2SAndroid Build Coastguard Worker _fbb);
2558*890232f2SAndroid Build Coastguard Worker }
2559*890232f2SAndroid Build Coastguard Worker
2560*890232f2SAndroid Build Coastguard Worker namespace Example2 {
2561*890232f2SAndroid Build Coastguard Worker
2562*890232f2SAndroid Build Coastguard Worker
2563*890232f2SAndroid Build Coastguard Worker inline bool operator==(const MonsterT &, const MonsterT &) {
2564*890232f2SAndroid Build Coastguard Worker return true;
2565*890232f2SAndroid Build Coastguard Worker }
2566*890232f2SAndroid Build Coastguard Worker
2567*890232f2SAndroid Build Coastguard Worker inline bool operator!=(const MonsterT &lhs, const MonsterT &rhs) {
2568*890232f2SAndroid Build Coastguard Worker return !(lhs == rhs);
2569*890232f2SAndroid Build Coastguard Worker }
2570*890232f2SAndroid Build Coastguard Worker
2571*890232f2SAndroid Build Coastguard Worker
2572*890232f2SAndroid Build Coastguard Worker inline MonsterT *Monster::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
2573*890232f2SAndroid Build Coastguard Worker auto _o = std::unique_ptr<MonsterT>(new MonsterT());
2574*890232f2SAndroid Build Coastguard Worker UnPackTo(_o.get(), _resolver);
2575*890232f2SAndroid Build Coastguard Worker return _o.release();
2576*890232f2SAndroid Build Coastguard Worker }
2577*890232f2SAndroid Build Coastguard Worker
2578*890232f2SAndroid Build Coastguard Worker inline void Monster::UnPackTo(MonsterT *_o, const flatbuffers::resolver_function_t *_resolver) const {
2579*890232f2SAndroid Build Coastguard Worker (void)_o;
2580*890232f2SAndroid Build Coastguard Worker (void)_resolver;
2581*890232f2SAndroid Build Coastguard Worker }
2582*890232f2SAndroid Build Coastguard Worker
2583*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<Monster> Monster::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MonsterT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
2584*890232f2SAndroid Build Coastguard Worker return CreateMonster(_fbb, _o, _rehasher);
2585*890232f2SAndroid Build Coastguard Worker }
2586*890232f2SAndroid Build Coastguard Worker
2587*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<Monster> CreateMonster(flatbuffers::FlatBufferBuilder &_fbb, const MonsterT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
2588*890232f2SAndroid Build Coastguard Worker (void)_rehasher;
2589*890232f2SAndroid Build Coastguard Worker (void)_o;
2590*890232f2SAndroid Build Coastguard Worker struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MonsterT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
2591*890232f2SAndroid Build Coastguard Worker return MyGame::Example2::CreateMonster(
2592*890232f2SAndroid Build Coastguard Worker _fbb);
2593*890232f2SAndroid Build Coastguard Worker }
2594*890232f2SAndroid Build Coastguard Worker
2595*890232f2SAndroid Build Coastguard Worker } // namespace Example2
2596*890232f2SAndroid Build Coastguard Worker
2597*890232f2SAndroid Build Coastguard Worker namespace Example {
2598*890232f2SAndroid Build Coastguard Worker
2599*890232f2SAndroid Build Coastguard Worker
2600*890232f2SAndroid Build Coastguard Worker inline bool operator==(const TestSimpleTableWithEnumT &lhs, const TestSimpleTableWithEnumT &rhs) {
2601*890232f2SAndroid Build Coastguard Worker return
2602*890232f2SAndroid Build Coastguard Worker (lhs.color == rhs.color);
2603*890232f2SAndroid Build Coastguard Worker }
2604*890232f2SAndroid Build Coastguard Worker
2605*890232f2SAndroid Build Coastguard Worker inline bool operator!=(const TestSimpleTableWithEnumT &lhs, const TestSimpleTableWithEnumT &rhs) {
2606*890232f2SAndroid Build Coastguard Worker return !(lhs == rhs);
2607*890232f2SAndroid Build Coastguard Worker }
2608*890232f2SAndroid Build Coastguard Worker
2609*890232f2SAndroid Build Coastguard Worker
2610*890232f2SAndroid Build Coastguard Worker inline TestSimpleTableWithEnumT *TestSimpleTableWithEnum::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
2611*890232f2SAndroid Build Coastguard Worker auto _o = std::unique_ptr<TestSimpleTableWithEnumT>(new TestSimpleTableWithEnumT());
2612*890232f2SAndroid Build Coastguard Worker UnPackTo(_o.get(), _resolver);
2613*890232f2SAndroid Build Coastguard Worker return _o.release();
2614*890232f2SAndroid Build Coastguard Worker }
2615*890232f2SAndroid Build Coastguard Worker
2616*890232f2SAndroid Build Coastguard Worker inline void TestSimpleTableWithEnum::UnPackTo(TestSimpleTableWithEnumT *_o, const flatbuffers::resolver_function_t *_resolver) const {
2617*890232f2SAndroid Build Coastguard Worker (void)_o;
2618*890232f2SAndroid Build Coastguard Worker (void)_resolver;
2619*890232f2SAndroid Build Coastguard Worker { auto _e = color(); _o->color = _e; }
2620*890232f2SAndroid Build Coastguard Worker }
2621*890232f2SAndroid Build Coastguard Worker
2622*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<TestSimpleTableWithEnum> TestSimpleTableWithEnum::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TestSimpleTableWithEnumT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
2623*890232f2SAndroid Build Coastguard Worker return CreateTestSimpleTableWithEnum(_fbb, _o, _rehasher);
2624*890232f2SAndroid Build Coastguard Worker }
2625*890232f2SAndroid Build Coastguard Worker
2626*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<TestSimpleTableWithEnum> CreateTestSimpleTableWithEnum(flatbuffers::FlatBufferBuilder &_fbb, const TestSimpleTableWithEnumT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
2627*890232f2SAndroid Build Coastguard Worker (void)_rehasher;
2628*890232f2SAndroid Build Coastguard Worker (void)_o;
2629*890232f2SAndroid Build Coastguard Worker struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TestSimpleTableWithEnumT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
2630*890232f2SAndroid Build Coastguard Worker auto _color = _o->color;
2631*890232f2SAndroid Build Coastguard Worker return MyGame::Example::CreateTestSimpleTableWithEnum(
2632*890232f2SAndroid Build Coastguard Worker _fbb,
2633*890232f2SAndroid Build Coastguard Worker _color);
2634*890232f2SAndroid Build Coastguard Worker }
2635*890232f2SAndroid Build Coastguard Worker
2636*890232f2SAndroid Build Coastguard Worker
2637*890232f2SAndroid Build Coastguard Worker inline bool operator==(const StatT &lhs, const StatT &rhs) {
2638*890232f2SAndroid Build Coastguard Worker return
2639*890232f2SAndroid Build Coastguard Worker (lhs.id == rhs.id) &&
2640*890232f2SAndroid Build Coastguard Worker (lhs.val == rhs.val) &&
2641*890232f2SAndroid Build Coastguard Worker (lhs.count == rhs.count);
2642*890232f2SAndroid Build Coastguard Worker }
2643*890232f2SAndroid Build Coastguard Worker
2644*890232f2SAndroid Build Coastguard Worker inline bool operator!=(const StatT &lhs, const StatT &rhs) {
2645*890232f2SAndroid Build Coastguard Worker return !(lhs == rhs);
2646*890232f2SAndroid Build Coastguard Worker }
2647*890232f2SAndroid Build Coastguard Worker
2648*890232f2SAndroid Build Coastguard Worker
2649*890232f2SAndroid Build Coastguard Worker inline StatT *Stat::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
2650*890232f2SAndroid Build Coastguard Worker auto _o = std::unique_ptr<StatT>(new StatT());
2651*890232f2SAndroid Build Coastguard Worker UnPackTo(_o.get(), _resolver);
2652*890232f2SAndroid Build Coastguard Worker return _o.release();
2653*890232f2SAndroid Build Coastguard Worker }
2654*890232f2SAndroid Build Coastguard Worker
2655*890232f2SAndroid Build Coastguard Worker inline void Stat::UnPackTo(StatT *_o, const flatbuffers::resolver_function_t *_resolver) const {
2656*890232f2SAndroid Build Coastguard Worker (void)_o;
2657*890232f2SAndroid Build Coastguard Worker (void)_resolver;
2658*890232f2SAndroid Build Coastguard Worker { auto _e = id(); if (_e) _o->id = _e->str(); }
2659*890232f2SAndroid Build Coastguard Worker { auto _e = val(); _o->val = _e; }
2660*890232f2SAndroid Build Coastguard Worker { auto _e = count(); _o->count = _e; }
2661*890232f2SAndroid Build Coastguard Worker }
2662*890232f2SAndroid Build Coastguard Worker
2663*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<Stat> Stat::Pack(flatbuffers::FlatBufferBuilder &_fbb, const StatT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
2664*890232f2SAndroid Build Coastguard Worker return CreateStat(_fbb, _o, _rehasher);
2665*890232f2SAndroid Build Coastguard Worker }
2666*890232f2SAndroid Build Coastguard Worker
2667*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<Stat> CreateStat(flatbuffers::FlatBufferBuilder &_fbb, const StatT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
2668*890232f2SAndroid Build Coastguard Worker (void)_rehasher;
2669*890232f2SAndroid Build Coastguard Worker (void)_o;
2670*890232f2SAndroid Build Coastguard Worker struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const StatT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
2671*890232f2SAndroid Build Coastguard Worker auto _id = _o->id.empty() ? 0 : _fbb.CreateString(_o->id);
2672*890232f2SAndroid Build Coastguard Worker auto _val = _o->val;
2673*890232f2SAndroid Build Coastguard Worker auto _count = _o->count;
2674*890232f2SAndroid Build Coastguard Worker return MyGame::Example::CreateStat(
2675*890232f2SAndroid Build Coastguard Worker _fbb,
2676*890232f2SAndroid Build Coastguard Worker _id,
2677*890232f2SAndroid Build Coastguard Worker _val,
2678*890232f2SAndroid Build Coastguard Worker _count);
2679*890232f2SAndroid Build Coastguard Worker }
2680*890232f2SAndroid Build Coastguard Worker
2681*890232f2SAndroid Build Coastguard Worker
2682*890232f2SAndroid Build Coastguard Worker inline bool operator==(const ReferrableT &lhs, const ReferrableT &rhs) {
2683*890232f2SAndroid Build Coastguard Worker return
2684*890232f2SAndroid Build Coastguard Worker (lhs.id == rhs.id);
2685*890232f2SAndroid Build Coastguard Worker }
2686*890232f2SAndroid Build Coastguard Worker
2687*890232f2SAndroid Build Coastguard Worker inline bool operator!=(const ReferrableT &lhs, const ReferrableT &rhs) {
2688*890232f2SAndroid Build Coastguard Worker return !(lhs == rhs);
2689*890232f2SAndroid Build Coastguard Worker }
2690*890232f2SAndroid Build Coastguard Worker
2691*890232f2SAndroid Build Coastguard Worker
2692*890232f2SAndroid Build Coastguard Worker inline ReferrableT *Referrable::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
2693*890232f2SAndroid Build Coastguard Worker auto _o = std::unique_ptr<ReferrableT>(new ReferrableT());
2694*890232f2SAndroid Build Coastguard Worker UnPackTo(_o.get(), _resolver);
2695*890232f2SAndroid Build Coastguard Worker return _o.release();
2696*890232f2SAndroid Build Coastguard Worker }
2697*890232f2SAndroid Build Coastguard Worker
2698*890232f2SAndroid Build Coastguard Worker inline void Referrable::UnPackTo(ReferrableT *_o, const flatbuffers::resolver_function_t *_resolver) const {
2699*890232f2SAndroid Build Coastguard Worker (void)_o;
2700*890232f2SAndroid Build Coastguard Worker (void)_resolver;
2701*890232f2SAndroid Build Coastguard Worker { auto _e = id(); _o->id = _e; }
2702*890232f2SAndroid Build Coastguard Worker }
2703*890232f2SAndroid Build Coastguard Worker
2704*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<Referrable> Referrable::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReferrableT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
2705*890232f2SAndroid Build Coastguard Worker return CreateReferrable(_fbb, _o, _rehasher);
2706*890232f2SAndroid Build Coastguard Worker }
2707*890232f2SAndroid Build Coastguard Worker
2708*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<Referrable> CreateReferrable(flatbuffers::FlatBufferBuilder &_fbb, const ReferrableT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
2709*890232f2SAndroid Build Coastguard Worker (void)_rehasher;
2710*890232f2SAndroid Build Coastguard Worker (void)_o;
2711*890232f2SAndroid Build Coastguard Worker struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ReferrableT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
2712*890232f2SAndroid Build Coastguard Worker auto _id = _o->id;
2713*890232f2SAndroid Build Coastguard Worker return MyGame::Example::CreateReferrable(
2714*890232f2SAndroid Build Coastguard Worker _fbb,
2715*890232f2SAndroid Build Coastguard Worker _id);
2716*890232f2SAndroid Build Coastguard Worker }
2717*890232f2SAndroid Build Coastguard Worker
2718*890232f2SAndroid Build Coastguard Worker
2719*890232f2SAndroid Build Coastguard Worker inline bool operator==(const MonsterT &lhs, const MonsterT &rhs) {
2720*890232f2SAndroid Build Coastguard Worker return
2721*890232f2SAndroid Build Coastguard Worker ((lhs.pos == rhs.pos) || (lhs.pos && rhs.pos && *lhs.pos == *rhs.pos)) &&
2722*890232f2SAndroid Build Coastguard Worker (lhs.mana == rhs.mana) &&
2723*890232f2SAndroid Build Coastguard Worker (lhs.hp == rhs.hp) &&
2724*890232f2SAndroid Build Coastguard Worker (lhs.name == rhs.name) &&
2725*890232f2SAndroid Build Coastguard Worker (lhs.inventory == rhs.inventory) &&
2726*890232f2SAndroid Build Coastguard Worker (lhs.color == rhs.color) &&
2727*890232f2SAndroid Build Coastguard Worker (lhs.test == rhs.test) &&
2728*890232f2SAndroid Build Coastguard Worker (lhs.test4 == rhs.test4) &&
2729*890232f2SAndroid Build Coastguard Worker (lhs.testarrayofstring == rhs.testarrayofstring) &&
2730*890232f2SAndroid Build Coastguard Worker (lhs.testarrayoftables.size() == rhs.testarrayoftables.size() && std::equal(lhs.testarrayoftables.cbegin(), lhs.testarrayoftables.cend(), rhs.testarrayoftables.cbegin(), [](flatbuffers::unique_ptr<MyGame::Example::MonsterT> const &a, flatbuffers::unique_ptr<MyGame::Example::MonsterT> const &b) { return (a == b) || (a && b && *a == *b); })) &&
2731*890232f2SAndroid Build Coastguard Worker ((lhs.enemy == rhs.enemy) || (lhs.enemy && rhs.enemy && *lhs.enemy == *rhs.enemy)) &&
2732*890232f2SAndroid Build Coastguard Worker (lhs.testnestedflatbuffer == rhs.testnestedflatbuffer) &&
2733*890232f2SAndroid Build Coastguard Worker ((lhs.testempty == rhs.testempty) || (lhs.testempty && rhs.testempty && *lhs.testempty == *rhs.testempty)) &&
2734*890232f2SAndroid Build Coastguard Worker (lhs.testbool == rhs.testbool) &&
2735*890232f2SAndroid Build Coastguard Worker (lhs.testhashs32_fnv1 == rhs.testhashs32_fnv1) &&
2736*890232f2SAndroid Build Coastguard Worker (lhs.testhashu32_fnv1 == rhs.testhashu32_fnv1) &&
2737*890232f2SAndroid Build Coastguard Worker (lhs.testhashs64_fnv1 == rhs.testhashs64_fnv1) &&
2738*890232f2SAndroid Build Coastguard Worker (lhs.testhashu64_fnv1 == rhs.testhashu64_fnv1) &&
2739*890232f2SAndroid Build Coastguard Worker (lhs.testhashs32_fnv1a == rhs.testhashs32_fnv1a) &&
2740*890232f2SAndroid Build Coastguard Worker (lhs.testhashu32_fnv1a == rhs.testhashu32_fnv1a) &&
2741*890232f2SAndroid Build Coastguard Worker (lhs.testhashs64_fnv1a == rhs.testhashs64_fnv1a) &&
2742*890232f2SAndroid Build Coastguard Worker (lhs.testhashu64_fnv1a == rhs.testhashu64_fnv1a) &&
2743*890232f2SAndroid Build Coastguard Worker (lhs.testarrayofbools == rhs.testarrayofbools) &&
2744*890232f2SAndroid Build Coastguard Worker (lhs.testf == rhs.testf) &&
2745*890232f2SAndroid Build Coastguard Worker (lhs.testf2 == rhs.testf2) &&
2746*890232f2SAndroid Build Coastguard Worker (lhs.testf3 == rhs.testf3) &&
2747*890232f2SAndroid Build Coastguard Worker (lhs.testarrayofstring2 == rhs.testarrayofstring2) &&
2748*890232f2SAndroid Build Coastguard Worker (lhs.testarrayofsortedstruct == rhs.testarrayofsortedstruct) &&
2749*890232f2SAndroid Build Coastguard Worker (lhs.flex == rhs.flex) &&
2750*890232f2SAndroid Build Coastguard Worker (lhs.test5 == rhs.test5) &&
2751*890232f2SAndroid Build Coastguard Worker (lhs.vector_of_longs == rhs.vector_of_longs) &&
2752*890232f2SAndroid Build Coastguard Worker (lhs.vector_of_doubles == rhs.vector_of_doubles) &&
2753*890232f2SAndroid Build Coastguard Worker ((lhs.parent_namespace_test == rhs.parent_namespace_test) || (lhs.parent_namespace_test && rhs.parent_namespace_test && *lhs.parent_namespace_test == *rhs.parent_namespace_test)) &&
2754*890232f2SAndroid Build Coastguard Worker (lhs.vector_of_referrables.size() == rhs.vector_of_referrables.size() && std::equal(lhs.vector_of_referrables.cbegin(), lhs.vector_of_referrables.cend(), rhs.vector_of_referrables.cbegin(), [](flatbuffers::unique_ptr<MyGame::Example::ReferrableT> const &a, flatbuffers::unique_ptr<MyGame::Example::ReferrableT> const &b) { return (a == b) || (a && b && *a == *b); })) &&
2755*890232f2SAndroid Build Coastguard Worker (lhs.single_weak_reference == rhs.single_weak_reference) &&
2756*890232f2SAndroid Build Coastguard Worker (lhs.vector_of_weak_references == rhs.vector_of_weak_references) &&
2757*890232f2SAndroid Build Coastguard Worker (lhs.vector_of_strong_referrables.size() == rhs.vector_of_strong_referrables.size() && std::equal(lhs.vector_of_strong_referrables.cbegin(), lhs.vector_of_strong_referrables.cend(), rhs.vector_of_strong_referrables.cbegin(), [](flatbuffers::unique_ptr<MyGame::Example::ReferrableT> const &a, flatbuffers::unique_ptr<MyGame::Example::ReferrableT> const &b) { return (a == b) || (a && b && *a == *b); })) &&
2758*890232f2SAndroid Build Coastguard Worker (lhs.co_owning_reference == rhs.co_owning_reference) &&
2759*890232f2SAndroid Build Coastguard Worker (lhs.vector_of_co_owning_references == rhs.vector_of_co_owning_references) &&
2760*890232f2SAndroid Build Coastguard Worker (lhs.non_owning_reference == rhs.non_owning_reference) &&
2761*890232f2SAndroid Build Coastguard Worker (lhs.vector_of_non_owning_references == rhs.vector_of_non_owning_references) &&
2762*890232f2SAndroid Build Coastguard Worker (lhs.any_unique == rhs.any_unique) &&
2763*890232f2SAndroid Build Coastguard Worker (lhs.any_ambiguous == rhs.any_ambiguous) &&
2764*890232f2SAndroid Build Coastguard Worker (lhs.vector_of_enums == rhs.vector_of_enums) &&
2765*890232f2SAndroid Build Coastguard Worker (lhs.signed_enum == rhs.signed_enum) &&
2766*890232f2SAndroid Build Coastguard Worker (lhs.testrequirednestedflatbuffer == rhs.testrequirednestedflatbuffer) &&
2767*890232f2SAndroid Build Coastguard Worker (lhs.scalar_key_sorted_tables.size() == rhs.scalar_key_sorted_tables.size() && std::equal(lhs.scalar_key_sorted_tables.cbegin(), lhs.scalar_key_sorted_tables.cend(), rhs.scalar_key_sorted_tables.cbegin(), [](flatbuffers::unique_ptr<MyGame::Example::StatT> const &a, flatbuffers::unique_ptr<MyGame::Example::StatT> const &b) { return (a == b) || (a && b && *a == *b); })) &&
2768*890232f2SAndroid Build Coastguard Worker (lhs.native_inline == rhs.native_inline) &&
2769*890232f2SAndroid Build Coastguard Worker (lhs.long_enum_non_enum_default == rhs.long_enum_non_enum_default) &&
2770*890232f2SAndroid Build Coastguard Worker (lhs.long_enum_normal_default == rhs.long_enum_normal_default);
2771*890232f2SAndroid Build Coastguard Worker }
2772*890232f2SAndroid Build Coastguard Worker
2773*890232f2SAndroid Build Coastguard Worker inline bool operator!=(const MonsterT &lhs, const MonsterT &rhs) {
2774*890232f2SAndroid Build Coastguard Worker return !(lhs == rhs);
2775*890232f2SAndroid Build Coastguard Worker }
2776*890232f2SAndroid Build Coastguard Worker
2777*890232f2SAndroid Build Coastguard Worker
2778*890232f2SAndroid Build Coastguard Worker inline MonsterT::MonsterT(const MonsterT &o)
2779*890232f2SAndroid Build Coastguard Worker : pos((o.pos) ? new MyGame::Example::Vec3(*o.pos) : nullptr),
2780*890232f2SAndroid Build Coastguard Worker mana(o.mana),
2781*890232f2SAndroid Build Coastguard Worker hp(o.hp),
2782*890232f2SAndroid Build Coastguard Worker name(o.name),
2783*890232f2SAndroid Build Coastguard Worker inventory(o.inventory),
2784*890232f2SAndroid Build Coastguard Worker color(o.color),
2785*890232f2SAndroid Build Coastguard Worker test(o.test),
2786*890232f2SAndroid Build Coastguard Worker test4(o.test4),
2787*890232f2SAndroid Build Coastguard Worker testarrayofstring(o.testarrayofstring),
2788*890232f2SAndroid Build Coastguard Worker enemy((o.enemy) ? new MyGame::Example::MonsterT(*o.enemy) : nullptr),
2789*890232f2SAndroid Build Coastguard Worker testnestedflatbuffer(o.testnestedflatbuffer),
2790*890232f2SAndroid Build Coastguard Worker testempty((o.testempty) ? new MyGame::Example::StatT(*o.testempty) : nullptr),
2791*890232f2SAndroid Build Coastguard Worker testbool(o.testbool),
2792*890232f2SAndroid Build Coastguard Worker testhashs32_fnv1(o.testhashs32_fnv1),
2793*890232f2SAndroid Build Coastguard Worker testhashu32_fnv1(o.testhashu32_fnv1),
2794*890232f2SAndroid Build Coastguard Worker testhashs64_fnv1(o.testhashs64_fnv1),
2795*890232f2SAndroid Build Coastguard Worker testhashu64_fnv1(o.testhashu64_fnv1),
2796*890232f2SAndroid Build Coastguard Worker testhashs32_fnv1a(o.testhashs32_fnv1a),
2797*890232f2SAndroid Build Coastguard Worker testhashu32_fnv1a(o.testhashu32_fnv1a),
2798*890232f2SAndroid Build Coastguard Worker testhashs64_fnv1a(o.testhashs64_fnv1a),
2799*890232f2SAndroid Build Coastguard Worker testhashu64_fnv1a(o.testhashu64_fnv1a),
2800*890232f2SAndroid Build Coastguard Worker testarrayofbools(o.testarrayofbools),
2801*890232f2SAndroid Build Coastguard Worker testf(o.testf),
2802*890232f2SAndroid Build Coastguard Worker testf2(o.testf2),
2803*890232f2SAndroid Build Coastguard Worker testf3(o.testf3),
2804*890232f2SAndroid Build Coastguard Worker testarrayofstring2(o.testarrayofstring2),
2805*890232f2SAndroid Build Coastguard Worker testarrayofsortedstruct(o.testarrayofsortedstruct),
2806*890232f2SAndroid Build Coastguard Worker flex(o.flex),
2807*890232f2SAndroid Build Coastguard Worker test5(o.test5),
2808*890232f2SAndroid Build Coastguard Worker vector_of_longs(o.vector_of_longs),
2809*890232f2SAndroid Build Coastguard Worker vector_of_doubles(o.vector_of_doubles),
2810*890232f2SAndroid Build Coastguard Worker parent_namespace_test((o.parent_namespace_test) ? new MyGame::InParentNamespaceT(*o.parent_namespace_test) : nullptr),
2811*890232f2SAndroid Build Coastguard Worker single_weak_reference(o.single_weak_reference),
2812*890232f2SAndroid Build Coastguard Worker vector_of_weak_references(o.vector_of_weak_references),
2813*890232f2SAndroid Build Coastguard Worker co_owning_reference(o.co_owning_reference),
2814*890232f2SAndroid Build Coastguard Worker non_owning_reference(o.non_owning_reference),
2815*890232f2SAndroid Build Coastguard Worker vector_of_non_owning_references(o.vector_of_non_owning_references),
2816*890232f2SAndroid Build Coastguard Worker any_unique(o.any_unique),
2817*890232f2SAndroid Build Coastguard Worker any_ambiguous(o.any_ambiguous),
2818*890232f2SAndroid Build Coastguard Worker vector_of_enums(o.vector_of_enums),
2819*890232f2SAndroid Build Coastguard Worker signed_enum(o.signed_enum),
2820*890232f2SAndroid Build Coastguard Worker testrequirednestedflatbuffer(o.testrequirednestedflatbuffer),
2821*890232f2SAndroid Build Coastguard Worker native_inline(o.native_inline),
2822*890232f2SAndroid Build Coastguard Worker long_enum_non_enum_default(o.long_enum_non_enum_default),
2823*890232f2SAndroid Build Coastguard Worker long_enum_normal_default(o.long_enum_normal_default) {
2824*890232f2SAndroid Build Coastguard Worker testarrayoftables.reserve(o.testarrayoftables.size());
2825*890232f2SAndroid Build Coastguard Worker for (const auto &testarrayoftables_ : o.testarrayoftables) { testarrayoftables.emplace_back((testarrayoftables_) ? new MyGame::Example::MonsterT(*testarrayoftables_) : nullptr); }
2826*890232f2SAndroid Build Coastguard Worker vector_of_referrables.reserve(o.vector_of_referrables.size());
2827*890232f2SAndroid Build Coastguard Worker for (const auto &vector_of_referrables_ : o.vector_of_referrables) { vector_of_referrables.emplace_back((vector_of_referrables_) ? new MyGame::Example::ReferrableT(*vector_of_referrables_) : nullptr); }
2828*890232f2SAndroid Build Coastguard Worker vector_of_strong_referrables.reserve(o.vector_of_strong_referrables.size());
2829*890232f2SAndroid Build Coastguard Worker for (const auto &vector_of_strong_referrables_ : o.vector_of_strong_referrables) { vector_of_strong_referrables.emplace_back((vector_of_strong_referrables_) ? new MyGame::Example::ReferrableT(*vector_of_strong_referrables_) : nullptr); }
2830*890232f2SAndroid Build Coastguard Worker vector_of_co_owning_references.reserve(o.vector_of_co_owning_references.size());
2831*890232f2SAndroid Build Coastguard Worker for (const auto &vector_of_co_owning_references_ : o.vector_of_co_owning_references) { vector_of_co_owning_references.emplace_back((vector_of_co_owning_references_) ? new ReferrableT(*vector_of_co_owning_references_) : nullptr); }
2832*890232f2SAndroid Build Coastguard Worker scalar_key_sorted_tables.reserve(o.scalar_key_sorted_tables.size());
2833*890232f2SAndroid Build Coastguard Worker for (const auto &scalar_key_sorted_tables_ : o.scalar_key_sorted_tables) { scalar_key_sorted_tables.emplace_back((scalar_key_sorted_tables_) ? new MyGame::Example::StatT(*scalar_key_sorted_tables_) : nullptr); }
2834*890232f2SAndroid Build Coastguard Worker }
2835*890232f2SAndroid Build Coastguard Worker
2836*890232f2SAndroid Build Coastguard Worker inline MonsterT &MonsterT::operator=(MonsterT o) FLATBUFFERS_NOEXCEPT {
2837*890232f2SAndroid Build Coastguard Worker std::swap(pos, o.pos);
2838*890232f2SAndroid Build Coastguard Worker std::swap(mana, o.mana);
2839*890232f2SAndroid Build Coastguard Worker std::swap(hp, o.hp);
2840*890232f2SAndroid Build Coastguard Worker std::swap(name, o.name);
2841*890232f2SAndroid Build Coastguard Worker std::swap(inventory, o.inventory);
2842*890232f2SAndroid Build Coastguard Worker std::swap(color, o.color);
2843*890232f2SAndroid Build Coastguard Worker std::swap(test, o.test);
2844*890232f2SAndroid Build Coastguard Worker std::swap(test4, o.test4);
2845*890232f2SAndroid Build Coastguard Worker std::swap(testarrayofstring, o.testarrayofstring);
2846*890232f2SAndroid Build Coastguard Worker std::swap(testarrayoftables, o.testarrayoftables);
2847*890232f2SAndroid Build Coastguard Worker std::swap(enemy, o.enemy);
2848*890232f2SAndroid Build Coastguard Worker std::swap(testnestedflatbuffer, o.testnestedflatbuffer);
2849*890232f2SAndroid Build Coastguard Worker std::swap(testempty, o.testempty);
2850*890232f2SAndroid Build Coastguard Worker std::swap(testbool, o.testbool);
2851*890232f2SAndroid Build Coastguard Worker std::swap(testhashs32_fnv1, o.testhashs32_fnv1);
2852*890232f2SAndroid Build Coastguard Worker std::swap(testhashu32_fnv1, o.testhashu32_fnv1);
2853*890232f2SAndroid Build Coastguard Worker std::swap(testhashs64_fnv1, o.testhashs64_fnv1);
2854*890232f2SAndroid Build Coastguard Worker std::swap(testhashu64_fnv1, o.testhashu64_fnv1);
2855*890232f2SAndroid Build Coastguard Worker std::swap(testhashs32_fnv1a, o.testhashs32_fnv1a);
2856*890232f2SAndroid Build Coastguard Worker std::swap(testhashu32_fnv1a, o.testhashu32_fnv1a);
2857*890232f2SAndroid Build Coastguard Worker std::swap(testhashs64_fnv1a, o.testhashs64_fnv1a);
2858*890232f2SAndroid Build Coastguard Worker std::swap(testhashu64_fnv1a, o.testhashu64_fnv1a);
2859*890232f2SAndroid Build Coastguard Worker std::swap(testarrayofbools, o.testarrayofbools);
2860*890232f2SAndroid Build Coastguard Worker std::swap(testf, o.testf);
2861*890232f2SAndroid Build Coastguard Worker std::swap(testf2, o.testf2);
2862*890232f2SAndroid Build Coastguard Worker std::swap(testf3, o.testf3);
2863*890232f2SAndroid Build Coastguard Worker std::swap(testarrayofstring2, o.testarrayofstring2);
2864*890232f2SAndroid Build Coastguard Worker std::swap(testarrayofsortedstruct, o.testarrayofsortedstruct);
2865*890232f2SAndroid Build Coastguard Worker std::swap(flex, o.flex);
2866*890232f2SAndroid Build Coastguard Worker std::swap(test5, o.test5);
2867*890232f2SAndroid Build Coastguard Worker std::swap(vector_of_longs, o.vector_of_longs);
2868*890232f2SAndroid Build Coastguard Worker std::swap(vector_of_doubles, o.vector_of_doubles);
2869*890232f2SAndroid Build Coastguard Worker std::swap(parent_namespace_test, o.parent_namespace_test);
2870*890232f2SAndroid Build Coastguard Worker std::swap(vector_of_referrables, o.vector_of_referrables);
2871*890232f2SAndroid Build Coastguard Worker std::swap(single_weak_reference, o.single_weak_reference);
2872*890232f2SAndroid Build Coastguard Worker std::swap(vector_of_weak_references, o.vector_of_weak_references);
2873*890232f2SAndroid Build Coastguard Worker std::swap(vector_of_strong_referrables, o.vector_of_strong_referrables);
2874*890232f2SAndroid Build Coastguard Worker std::swap(co_owning_reference, o.co_owning_reference);
2875*890232f2SAndroid Build Coastguard Worker std::swap(vector_of_co_owning_references, o.vector_of_co_owning_references);
2876*890232f2SAndroid Build Coastguard Worker std::swap(non_owning_reference, o.non_owning_reference);
2877*890232f2SAndroid Build Coastguard Worker std::swap(vector_of_non_owning_references, o.vector_of_non_owning_references);
2878*890232f2SAndroid Build Coastguard Worker std::swap(any_unique, o.any_unique);
2879*890232f2SAndroid Build Coastguard Worker std::swap(any_ambiguous, o.any_ambiguous);
2880*890232f2SAndroid Build Coastguard Worker std::swap(vector_of_enums, o.vector_of_enums);
2881*890232f2SAndroid Build Coastguard Worker std::swap(signed_enum, o.signed_enum);
2882*890232f2SAndroid Build Coastguard Worker std::swap(testrequirednestedflatbuffer, o.testrequirednestedflatbuffer);
2883*890232f2SAndroid Build Coastguard Worker std::swap(scalar_key_sorted_tables, o.scalar_key_sorted_tables);
2884*890232f2SAndroid Build Coastguard Worker std::swap(native_inline, o.native_inline);
2885*890232f2SAndroid Build Coastguard Worker std::swap(long_enum_non_enum_default, o.long_enum_non_enum_default);
2886*890232f2SAndroid Build Coastguard Worker std::swap(long_enum_normal_default, o.long_enum_normal_default);
2887*890232f2SAndroid Build Coastguard Worker return *this;
2888*890232f2SAndroid Build Coastguard Worker }
2889*890232f2SAndroid Build Coastguard Worker
2890*890232f2SAndroid Build Coastguard Worker inline MonsterT *Monster::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
2891*890232f2SAndroid Build Coastguard Worker auto _o = std::unique_ptr<MonsterT>(new MonsterT());
2892*890232f2SAndroid Build Coastguard Worker UnPackTo(_o.get(), _resolver);
2893*890232f2SAndroid Build Coastguard Worker return _o.release();
2894*890232f2SAndroid Build Coastguard Worker }
2895*890232f2SAndroid Build Coastguard Worker
2896*890232f2SAndroid Build Coastguard Worker inline void Monster::UnPackTo(MonsterT *_o, const flatbuffers::resolver_function_t *_resolver) const {
2897*890232f2SAndroid Build Coastguard Worker (void)_o;
2898*890232f2SAndroid Build Coastguard Worker (void)_resolver;
2899*890232f2SAndroid Build Coastguard Worker { auto _e = pos(); if (_e) _o->pos = flatbuffers::unique_ptr<MyGame::Example::Vec3>(new MyGame::Example::Vec3(*_e)); }
2900*890232f2SAndroid Build Coastguard Worker { auto _e = mana(); _o->mana = _e; }
2901*890232f2SAndroid Build Coastguard Worker { auto _e = hp(); _o->hp = _e; }
2902*890232f2SAndroid Build Coastguard Worker { auto _e = name(); if (_e) _o->name = _e->str(); }
2903*890232f2SAndroid Build Coastguard Worker { auto _e = inventory(); if (_e) { _o->inventory.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->inventory.begin()); } }
2904*890232f2SAndroid Build Coastguard Worker { auto _e = color(); _o->color = _e; }
2905*890232f2SAndroid Build Coastguard Worker { auto _e = test_type(); _o->test.type = _e; }
2906*890232f2SAndroid Build Coastguard Worker { auto _e = test(); if (_e) _o->test.value = MyGame::Example::AnyUnion::UnPack(_e, test_type(), _resolver); }
2907*890232f2SAndroid Build Coastguard Worker { auto _e = test4(); if (_e) { _o->test4.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->test4[_i] = *_e->Get(_i); } } }
2908*890232f2SAndroid Build Coastguard Worker { auto _e = testarrayofstring(); if (_e) { _o->testarrayofstring.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->testarrayofstring[_i] = _e->Get(_i)->str(); } } }
2909*890232f2SAndroid Build Coastguard Worker { auto _e = testarrayoftables(); if (_e) { _o->testarrayoftables.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->testarrayoftables[_i] = flatbuffers::unique_ptr<MyGame::Example::MonsterT>(_e->Get(_i)->UnPack(_resolver)); } } }
2910*890232f2SAndroid Build Coastguard Worker { auto _e = enemy(); if (_e) _o->enemy = flatbuffers::unique_ptr<MyGame::Example::MonsterT>(_e->UnPack(_resolver)); }
2911*890232f2SAndroid Build Coastguard Worker { auto _e = testnestedflatbuffer(); if (_e) { _o->testnestedflatbuffer.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->testnestedflatbuffer.begin()); } }
2912*890232f2SAndroid Build Coastguard Worker { auto _e = testempty(); if (_e) _o->testempty = flatbuffers::unique_ptr<MyGame::Example::StatT>(_e->UnPack(_resolver)); }
2913*890232f2SAndroid Build Coastguard Worker { auto _e = testbool(); _o->testbool = _e; }
2914*890232f2SAndroid Build Coastguard Worker { auto _e = testhashs32_fnv1(); _o->testhashs32_fnv1 = _e; }
2915*890232f2SAndroid Build Coastguard Worker { auto _e = testhashu32_fnv1(); _o->testhashu32_fnv1 = _e; }
2916*890232f2SAndroid Build Coastguard Worker { auto _e = testhashs64_fnv1(); _o->testhashs64_fnv1 = _e; }
2917*890232f2SAndroid Build Coastguard Worker { auto _e = testhashu64_fnv1(); _o->testhashu64_fnv1 = _e; }
2918*890232f2SAndroid Build Coastguard Worker { auto _e = testhashs32_fnv1a(); _o->testhashs32_fnv1a = _e; }
2919*890232f2SAndroid Build Coastguard Worker { auto _e = testhashu32_fnv1a(); //scalar resolver, naked
2920*890232f2SAndroid Build Coastguard Worker if (_resolver) (*_resolver)(reinterpret_cast<void **>(&_o->testhashu32_fnv1a), static_cast<flatbuffers::hash_value_t>(_e)); else _o->testhashu32_fnv1a = nullptr; }
2921*890232f2SAndroid Build Coastguard Worker { auto _e = testhashs64_fnv1a(); _o->testhashs64_fnv1a = _e; }
2922*890232f2SAndroid Build Coastguard Worker { auto _e = testhashu64_fnv1a(); _o->testhashu64_fnv1a = _e; }
2923*890232f2SAndroid Build Coastguard Worker { auto _e = testarrayofbools(); if (_e) { _o->testarrayofbools.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->testarrayofbools[_i] = _e->Get(_i) != 0; } } }
2924*890232f2SAndroid Build Coastguard Worker { auto _e = testf(); _o->testf = _e; }
2925*890232f2SAndroid Build Coastguard Worker { auto _e = testf2(); _o->testf2 = _e; }
2926*890232f2SAndroid Build Coastguard Worker { auto _e = testf3(); _o->testf3 = _e; }
2927*890232f2SAndroid Build Coastguard Worker { auto _e = testarrayofstring2(); if (_e) { _o->testarrayofstring2.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->testarrayofstring2[_i] = _e->Get(_i)->str(); } } }
2928*890232f2SAndroid Build Coastguard Worker { auto _e = testarrayofsortedstruct(); if (_e) { _o->testarrayofsortedstruct.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->testarrayofsortedstruct[_i] = *_e->Get(_i); } } }
2929*890232f2SAndroid Build Coastguard Worker { auto _e = flex(); if (_e) { _o->flex.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->flex.begin()); } }
2930*890232f2SAndroid Build Coastguard Worker { auto _e = test5(); if (_e) { _o->test5.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->test5[_i] = *_e->Get(_i); } } }
2931*890232f2SAndroid Build Coastguard Worker { auto _e = vector_of_longs(); if (_e) { _o->vector_of_longs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->vector_of_longs[_i] = _e->Get(_i); } } }
2932*890232f2SAndroid Build Coastguard Worker { auto _e = vector_of_doubles(); if (_e) { _o->vector_of_doubles.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->vector_of_doubles[_i] = _e->Get(_i); } } }
2933*890232f2SAndroid Build Coastguard Worker { auto _e = parent_namespace_test(); if (_e) _o->parent_namespace_test = flatbuffers::unique_ptr<MyGame::InParentNamespaceT>(_e->UnPack(_resolver)); }
2934*890232f2SAndroid Build Coastguard Worker { auto _e = vector_of_referrables(); if (_e) { _o->vector_of_referrables.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->vector_of_referrables[_i] = flatbuffers::unique_ptr<MyGame::Example::ReferrableT>(_e->Get(_i)->UnPack(_resolver)); } } }
2935*890232f2SAndroid Build Coastguard Worker { auto _e = single_weak_reference(); //scalar resolver, naked
2936*890232f2SAndroid Build Coastguard Worker if (_resolver) (*_resolver)(reinterpret_cast<void **>(&_o->single_weak_reference), static_cast<flatbuffers::hash_value_t>(_e)); else _o->single_weak_reference = nullptr; }
2937*890232f2SAndroid Build Coastguard Worker { auto _e = vector_of_weak_references(); if (_e) { _o->vector_of_weak_references.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { //vector resolver, naked
2938*890232f2SAndroid Build Coastguard Worker if (_resolver) (*_resolver)(reinterpret_cast<void **>(&_o->vector_of_weak_references[_i]), static_cast<flatbuffers::hash_value_t>(_e->Get(_i))); else _o->vector_of_weak_references[_i] = nullptr; } } }
2939*890232f2SAndroid Build Coastguard Worker { auto _e = vector_of_strong_referrables(); if (_e) { _o->vector_of_strong_referrables.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->vector_of_strong_referrables[_i] = flatbuffers::unique_ptr<MyGame::Example::ReferrableT>(_e->Get(_i)->UnPack(_resolver)); } } }
2940*890232f2SAndroid Build Coastguard Worker { auto _e = co_owning_reference(); //scalar resolver, naked
2941*890232f2SAndroid Build Coastguard Worker if (_resolver) (*_resolver)(reinterpret_cast<void **>(&_o->co_owning_reference), static_cast<flatbuffers::hash_value_t>(_e)); else _o->co_owning_reference = nullptr; }
2942*890232f2SAndroid Build Coastguard Worker { auto _e = vector_of_co_owning_references(); if (_e) { _o->vector_of_co_owning_references.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { //vector resolver, default_ptr_type
2943*890232f2SAndroid Build Coastguard Worker if (_resolver) (*_resolver)(reinterpret_cast<void **>(&_o->vector_of_co_owning_references[_i]), static_cast<flatbuffers::hash_value_t>(_e->Get(_i)));/* else do nothing */; } } }
2944*890232f2SAndroid Build Coastguard Worker { auto _e = non_owning_reference(); //scalar resolver, naked
2945*890232f2SAndroid Build Coastguard Worker if (_resolver) (*_resolver)(reinterpret_cast<void **>(&_o->non_owning_reference), static_cast<flatbuffers::hash_value_t>(_e)); else _o->non_owning_reference = nullptr; }
2946*890232f2SAndroid Build Coastguard Worker { auto _e = vector_of_non_owning_references(); if (_e) { _o->vector_of_non_owning_references.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { //vector resolver, naked
2947*890232f2SAndroid Build Coastguard Worker if (_resolver) (*_resolver)(reinterpret_cast<void **>(&_o->vector_of_non_owning_references[_i]), static_cast<flatbuffers::hash_value_t>(_e->Get(_i))); else _o->vector_of_non_owning_references[_i] = nullptr; } } }
2948*890232f2SAndroid Build Coastguard Worker { auto _e = any_unique_type(); _o->any_unique.type = _e; }
2949*890232f2SAndroid Build Coastguard Worker { auto _e = any_unique(); if (_e) _o->any_unique.value = MyGame::Example::AnyUniqueAliasesUnion::UnPack(_e, any_unique_type(), _resolver); }
2950*890232f2SAndroid Build Coastguard Worker { auto _e = any_ambiguous_type(); _o->any_ambiguous.type = _e; }
2951*890232f2SAndroid Build Coastguard Worker { auto _e = any_ambiguous(); if (_e) _o->any_ambiguous.value = MyGame::Example::AnyAmbiguousAliasesUnion::UnPack(_e, any_ambiguous_type(), _resolver); }
2952*890232f2SAndroid Build Coastguard Worker { auto _e = vector_of_enums(); if (_e) { _o->vector_of_enums.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->vector_of_enums[_i] = static_cast<MyGame::Example::Color>(_e->Get(_i)); } } }
2953*890232f2SAndroid Build Coastguard Worker { auto _e = signed_enum(); _o->signed_enum = _e; }
2954*890232f2SAndroid Build Coastguard Worker { auto _e = testrequirednestedflatbuffer(); if (_e) { _o->testrequirednestedflatbuffer.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->testrequirednestedflatbuffer.begin()); } }
2955*890232f2SAndroid Build Coastguard Worker { auto _e = scalar_key_sorted_tables(); if (_e) { _o->scalar_key_sorted_tables.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->scalar_key_sorted_tables[_i] = flatbuffers::unique_ptr<MyGame::Example::StatT>(_e->Get(_i)->UnPack(_resolver)); } } }
2956*890232f2SAndroid Build Coastguard Worker { auto _e = native_inline(); if (_e) _o->native_inline = *_e; }
2957*890232f2SAndroid Build Coastguard Worker { auto _e = long_enum_non_enum_default(); _o->long_enum_non_enum_default = _e; }
2958*890232f2SAndroid Build Coastguard Worker { auto _e = long_enum_normal_default(); _o->long_enum_normal_default = _e; }
2959*890232f2SAndroid Build Coastguard Worker }
2960*890232f2SAndroid Build Coastguard Worker
2961*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<Monster> Monster::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MonsterT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
2962*890232f2SAndroid Build Coastguard Worker return CreateMonster(_fbb, _o, _rehasher);
2963*890232f2SAndroid Build Coastguard Worker }
2964*890232f2SAndroid Build Coastguard Worker
2965*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<Monster> CreateMonster(flatbuffers::FlatBufferBuilder &_fbb, const MonsterT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
2966*890232f2SAndroid Build Coastguard Worker (void)_rehasher;
2967*890232f2SAndroid Build Coastguard Worker (void)_o;
2968*890232f2SAndroid Build Coastguard Worker struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MonsterT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
2969*890232f2SAndroid Build Coastguard Worker auto _pos = _o->pos ? _o->pos.get() : nullptr;
2970*890232f2SAndroid Build Coastguard Worker auto _mana = _o->mana;
2971*890232f2SAndroid Build Coastguard Worker auto _hp = _o->hp;
2972*890232f2SAndroid Build Coastguard Worker auto _name = _fbb.CreateString(_o->name);
2973*890232f2SAndroid Build Coastguard Worker auto _inventory = _o->inventory.size() ? _fbb.CreateVector(_o->inventory) : 0;
2974*890232f2SAndroid Build Coastguard Worker auto _color = _o->color;
2975*890232f2SAndroid Build Coastguard Worker auto _test_type = _o->test.type;
2976*890232f2SAndroid Build Coastguard Worker auto _test = _o->test.Pack(_fbb);
2977*890232f2SAndroid Build Coastguard Worker auto _test4 = _o->test4.size() ? _fbb.CreateVectorOfStructs(_o->test4) : 0;
2978*890232f2SAndroid Build Coastguard Worker auto _testarrayofstring = _o->testarrayofstring.size() ? _fbb.CreateVectorOfStrings(_o->testarrayofstring) : 0;
2979*890232f2SAndroid Build Coastguard Worker auto _testarrayoftables = _o->testarrayoftables.size() ? _fbb.CreateVector<flatbuffers::Offset<MyGame::Example::Monster>> (_o->testarrayoftables.size(), [](size_t i, _VectorArgs *__va) { return CreateMonster(*__va->__fbb, __va->__o->testarrayoftables[i].get(), __va->__rehasher); }, &_va ) : 0;
2980*890232f2SAndroid Build Coastguard Worker auto _enemy = _o->enemy ? CreateMonster(_fbb, _o->enemy.get(), _rehasher) : 0;
2981*890232f2SAndroid Build Coastguard Worker auto _testnestedflatbuffer = _o->testnestedflatbuffer.size() ? _fbb.CreateVector(_o->testnestedflatbuffer) : 0;
2982*890232f2SAndroid Build Coastguard Worker auto _testempty = _o->testempty ? CreateStat(_fbb, _o->testempty.get(), _rehasher) : 0;
2983*890232f2SAndroid Build Coastguard Worker auto _testbool = _o->testbool;
2984*890232f2SAndroid Build Coastguard Worker auto _testhashs32_fnv1 = _o->testhashs32_fnv1;
2985*890232f2SAndroid Build Coastguard Worker auto _testhashu32_fnv1 = _o->testhashu32_fnv1;
2986*890232f2SAndroid Build Coastguard Worker auto _testhashs64_fnv1 = _o->testhashs64_fnv1;
2987*890232f2SAndroid Build Coastguard Worker auto _testhashu64_fnv1 = _o->testhashu64_fnv1;
2988*890232f2SAndroid Build Coastguard Worker auto _testhashs32_fnv1a = _o->testhashs32_fnv1a;
2989*890232f2SAndroid Build Coastguard Worker auto _testhashu32_fnv1a = _rehasher ? static_cast<uint32_t>((*_rehasher)(_o->testhashu32_fnv1a)) : 0;
2990*890232f2SAndroid Build Coastguard Worker auto _testhashs64_fnv1a = _o->testhashs64_fnv1a;
2991*890232f2SAndroid Build Coastguard Worker auto _testhashu64_fnv1a = _o->testhashu64_fnv1a;
2992*890232f2SAndroid Build Coastguard Worker auto _testarrayofbools = _o->testarrayofbools.size() ? _fbb.CreateVector(_o->testarrayofbools) : 0;
2993*890232f2SAndroid Build Coastguard Worker auto _testf = _o->testf;
2994*890232f2SAndroid Build Coastguard Worker auto _testf2 = _o->testf2;
2995*890232f2SAndroid Build Coastguard Worker auto _testf3 = _o->testf3;
2996*890232f2SAndroid Build Coastguard Worker auto _testarrayofstring2 = _o->testarrayofstring2.size() ? _fbb.CreateVectorOfStrings(_o->testarrayofstring2) : 0;
2997*890232f2SAndroid Build Coastguard Worker auto _testarrayofsortedstruct = _o->testarrayofsortedstruct.size() ? _fbb.CreateVectorOfStructs(_o->testarrayofsortedstruct) : 0;
2998*890232f2SAndroid Build Coastguard Worker auto _flex = _o->flex.size() ? _fbb.CreateVector(_o->flex) : 0;
2999*890232f2SAndroid Build Coastguard Worker auto _test5 = _o->test5.size() ? _fbb.CreateVectorOfStructs(_o->test5) : 0;
3000*890232f2SAndroid Build Coastguard Worker auto _vector_of_longs = _o->vector_of_longs.size() ? _fbb.CreateVector(_o->vector_of_longs) : 0;
3001*890232f2SAndroid Build Coastguard Worker auto _vector_of_doubles = _o->vector_of_doubles.size() ? _fbb.CreateVector(_o->vector_of_doubles) : 0;
3002*890232f2SAndroid Build Coastguard Worker auto _parent_namespace_test = _o->parent_namespace_test ? CreateInParentNamespace(_fbb, _o->parent_namespace_test.get(), _rehasher) : 0;
3003*890232f2SAndroid Build Coastguard Worker auto _vector_of_referrables = _o->vector_of_referrables.size() ? _fbb.CreateVector<flatbuffers::Offset<MyGame::Example::Referrable>> (_o->vector_of_referrables.size(), [](size_t i, _VectorArgs *__va) { return CreateReferrable(*__va->__fbb, __va->__o->vector_of_referrables[i].get(), __va->__rehasher); }, &_va ) : 0;
3004*890232f2SAndroid Build Coastguard Worker auto _single_weak_reference = _rehasher ? static_cast<uint64_t>((*_rehasher)(_o->single_weak_reference)) : 0;
3005*890232f2SAndroid Build Coastguard Worker auto _vector_of_weak_references = _o->vector_of_weak_references.size() ? _fbb.CreateVector<uint64_t>(_o->vector_of_weak_references.size(), [](size_t i, _VectorArgs *__va) { return __va->__rehasher ? static_cast<uint64_t>((*__va->__rehasher)(__va->__o->vector_of_weak_references[i])) : 0; }, &_va ) : 0;
3006*890232f2SAndroid Build Coastguard Worker auto _vector_of_strong_referrables = _o->vector_of_strong_referrables.size() ? _fbb.CreateVector<flatbuffers::Offset<MyGame::Example::Referrable>> (_o->vector_of_strong_referrables.size(), [](size_t i, _VectorArgs *__va) { return CreateReferrable(*__va->__fbb, __va->__o->vector_of_strong_referrables[i].get(), __va->__rehasher); }, &_va ) : 0;
3007*890232f2SAndroid Build Coastguard Worker auto _co_owning_reference = _rehasher ? static_cast<uint64_t>((*_rehasher)(_o->co_owning_reference)) : 0;
3008*890232f2SAndroid Build Coastguard Worker auto _vector_of_co_owning_references = _o->vector_of_co_owning_references.size() ? _fbb.CreateVector<uint64_t>(_o->vector_of_co_owning_references.size(), [](size_t i, _VectorArgs *__va) { return __va->__rehasher ? static_cast<uint64_t>((*__va->__rehasher)(__va->__o->vector_of_co_owning_references[i].get())) : 0; }, &_va ) : 0;
3009*890232f2SAndroid Build Coastguard Worker auto _non_owning_reference = _rehasher ? static_cast<uint64_t>((*_rehasher)(_o->non_owning_reference)) : 0;
3010*890232f2SAndroid Build Coastguard Worker auto _vector_of_non_owning_references = _o->vector_of_non_owning_references.size() ? _fbb.CreateVector<uint64_t>(_o->vector_of_non_owning_references.size(), [](size_t i, _VectorArgs *__va) { return __va->__rehasher ? static_cast<uint64_t>((*__va->__rehasher)(__va->__o->vector_of_non_owning_references[i])) : 0; }, &_va ) : 0;
3011*890232f2SAndroid Build Coastguard Worker auto _any_unique_type = _o->any_unique.type;
3012*890232f2SAndroid Build Coastguard Worker auto _any_unique = _o->any_unique.Pack(_fbb);
3013*890232f2SAndroid Build Coastguard Worker auto _any_ambiguous_type = _o->any_ambiguous.type;
3014*890232f2SAndroid Build Coastguard Worker auto _any_ambiguous = _o->any_ambiguous.Pack(_fbb);
3015*890232f2SAndroid Build Coastguard Worker auto _vector_of_enums = _o->vector_of_enums.size() ? _fbb.CreateVectorScalarCast<uint8_t>(flatbuffers::data(_o->vector_of_enums), _o->vector_of_enums.size()) : 0;
3016*890232f2SAndroid Build Coastguard Worker auto _signed_enum = _o->signed_enum;
3017*890232f2SAndroid Build Coastguard Worker auto _testrequirednestedflatbuffer = _o->testrequirednestedflatbuffer.size() ? _fbb.CreateVector(_o->testrequirednestedflatbuffer) : 0;
3018*890232f2SAndroid Build Coastguard Worker auto _scalar_key_sorted_tables = _o->scalar_key_sorted_tables.size() ? _fbb.CreateVector<flatbuffers::Offset<MyGame::Example::Stat>> (_o->scalar_key_sorted_tables.size(), [](size_t i, _VectorArgs *__va) { return CreateStat(*__va->__fbb, __va->__o->scalar_key_sorted_tables[i].get(), __va->__rehasher); }, &_va ) : 0;
3019*890232f2SAndroid Build Coastguard Worker auto _native_inline = &_o->native_inline;
3020*890232f2SAndroid Build Coastguard Worker auto _long_enum_non_enum_default = _o->long_enum_non_enum_default;
3021*890232f2SAndroid Build Coastguard Worker auto _long_enum_normal_default = _o->long_enum_normal_default;
3022*890232f2SAndroid Build Coastguard Worker return MyGame::Example::CreateMonster(
3023*890232f2SAndroid Build Coastguard Worker _fbb,
3024*890232f2SAndroid Build Coastguard Worker _pos,
3025*890232f2SAndroid Build Coastguard Worker _mana,
3026*890232f2SAndroid Build Coastguard Worker _hp,
3027*890232f2SAndroid Build Coastguard Worker _name,
3028*890232f2SAndroid Build Coastguard Worker _inventory,
3029*890232f2SAndroid Build Coastguard Worker _color,
3030*890232f2SAndroid Build Coastguard Worker _test_type,
3031*890232f2SAndroid Build Coastguard Worker _test,
3032*890232f2SAndroid Build Coastguard Worker _test4,
3033*890232f2SAndroid Build Coastguard Worker _testarrayofstring,
3034*890232f2SAndroid Build Coastguard Worker _testarrayoftables,
3035*890232f2SAndroid Build Coastguard Worker _enemy,
3036*890232f2SAndroid Build Coastguard Worker _testnestedflatbuffer,
3037*890232f2SAndroid Build Coastguard Worker _testempty,
3038*890232f2SAndroid Build Coastguard Worker _testbool,
3039*890232f2SAndroid Build Coastguard Worker _testhashs32_fnv1,
3040*890232f2SAndroid Build Coastguard Worker _testhashu32_fnv1,
3041*890232f2SAndroid Build Coastguard Worker _testhashs64_fnv1,
3042*890232f2SAndroid Build Coastguard Worker _testhashu64_fnv1,
3043*890232f2SAndroid Build Coastguard Worker _testhashs32_fnv1a,
3044*890232f2SAndroid Build Coastguard Worker _testhashu32_fnv1a,
3045*890232f2SAndroid Build Coastguard Worker _testhashs64_fnv1a,
3046*890232f2SAndroid Build Coastguard Worker _testhashu64_fnv1a,
3047*890232f2SAndroid Build Coastguard Worker _testarrayofbools,
3048*890232f2SAndroid Build Coastguard Worker _testf,
3049*890232f2SAndroid Build Coastguard Worker _testf2,
3050*890232f2SAndroid Build Coastguard Worker _testf3,
3051*890232f2SAndroid Build Coastguard Worker _testarrayofstring2,
3052*890232f2SAndroid Build Coastguard Worker _testarrayofsortedstruct,
3053*890232f2SAndroid Build Coastguard Worker _flex,
3054*890232f2SAndroid Build Coastguard Worker _test5,
3055*890232f2SAndroid Build Coastguard Worker _vector_of_longs,
3056*890232f2SAndroid Build Coastguard Worker _vector_of_doubles,
3057*890232f2SAndroid Build Coastguard Worker _parent_namespace_test,
3058*890232f2SAndroid Build Coastguard Worker _vector_of_referrables,
3059*890232f2SAndroid Build Coastguard Worker _single_weak_reference,
3060*890232f2SAndroid Build Coastguard Worker _vector_of_weak_references,
3061*890232f2SAndroid Build Coastguard Worker _vector_of_strong_referrables,
3062*890232f2SAndroid Build Coastguard Worker _co_owning_reference,
3063*890232f2SAndroid Build Coastguard Worker _vector_of_co_owning_references,
3064*890232f2SAndroid Build Coastguard Worker _non_owning_reference,
3065*890232f2SAndroid Build Coastguard Worker _vector_of_non_owning_references,
3066*890232f2SAndroid Build Coastguard Worker _any_unique_type,
3067*890232f2SAndroid Build Coastguard Worker _any_unique,
3068*890232f2SAndroid Build Coastguard Worker _any_ambiguous_type,
3069*890232f2SAndroid Build Coastguard Worker _any_ambiguous,
3070*890232f2SAndroid Build Coastguard Worker _vector_of_enums,
3071*890232f2SAndroid Build Coastguard Worker _signed_enum,
3072*890232f2SAndroid Build Coastguard Worker _testrequirednestedflatbuffer,
3073*890232f2SAndroid Build Coastguard Worker _scalar_key_sorted_tables,
3074*890232f2SAndroid Build Coastguard Worker _native_inline,
3075*890232f2SAndroid Build Coastguard Worker _long_enum_non_enum_default,
3076*890232f2SAndroid Build Coastguard Worker _long_enum_normal_default);
3077*890232f2SAndroid Build Coastguard Worker }
3078*890232f2SAndroid Build Coastguard Worker
3079*890232f2SAndroid Build Coastguard Worker
3080*890232f2SAndroid Build Coastguard Worker inline bool operator==(const TypeAliasesT &lhs, const TypeAliasesT &rhs) {
3081*890232f2SAndroid Build Coastguard Worker return
3082*890232f2SAndroid Build Coastguard Worker (lhs.i8 == rhs.i8) &&
3083*890232f2SAndroid Build Coastguard Worker (lhs.u8 == rhs.u8) &&
3084*890232f2SAndroid Build Coastguard Worker (lhs.i16 == rhs.i16) &&
3085*890232f2SAndroid Build Coastguard Worker (lhs.u16 == rhs.u16) &&
3086*890232f2SAndroid Build Coastguard Worker (lhs.i32 == rhs.i32) &&
3087*890232f2SAndroid Build Coastguard Worker (lhs.u32 == rhs.u32) &&
3088*890232f2SAndroid Build Coastguard Worker (lhs.i64 == rhs.i64) &&
3089*890232f2SAndroid Build Coastguard Worker (lhs.u64 == rhs.u64) &&
3090*890232f2SAndroid Build Coastguard Worker (lhs.f32 == rhs.f32) &&
3091*890232f2SAndroid Build Coastguard Worker (lhs.f64 == rhs.f64) &&
3092*890232f2SAndroid Build Coastguard Worker (lhs.v8 == rhs.v8) &&
3093*890232f2SAndroid Build Coastguard Worker (lhs.vf64 == rhs.vf64);
3094*890232f2SAndroid Build Coastguard Worker }
3095*890232f2SAndroid Build Coastguard Worker
3096*890232f2SAndroid Build Coastguard Worker inline bool operator!=(const TypeAliasesT &lhs, const TypeAliasesT &rhs) {
3097*890232f2SAndroid Build Coastguard Worker return !(lhs == rhs);
3098*890232f2SAndroid Build Coastguard Worker }
3099*890232f2SAndroid Build Coastguard Worker
3100*890232f2SAndroid Build Coastguard Worker
3101*890232f2SAndroid Build Coastguard Worker inline TypeAliasesT *TypeAliases::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
3102*890232f2SAndroid Build Coastguard Worker auto _o = std::unique_ptr<TypeAliasesT>(new TypeAliasesT());
3103*890232f2SAndroid Build Coastguard Worker UnPackTo(_o.get(), _resolver);
3104*890232f2SAndroid Build Coastguard Worker return _o.release();
3105*890232f2SAndroid Build Coastguard Worker }
3106*890232f2SAndroid Build Coastguard Worker
3107*890232f2SAndroid Build Coastguard Worker inline void TypeAliases::UnPackTo(TypeAliasesT *_o, const flatbuffers::resolver_function_t *_resolver) const {
3108*890232f2SAndroid Build Coastguard Worker (void)_o;
3109*890232f2SAndroid Build Coastguard Worker (void)_resolver;
3110*890232f2SAndroid Build Coastguard Worker { auto _e = i8(); _o->i8 = _e; }
3111*890232f2SAndroid Build Coastguard Worker { auto _e = u8(); _o->u8 = _e; }
3112*890232f2SAndroid Build Coastguard Worker { auto _e = i16(); _o->i16 = _e; }
3113*890232f2SAndroid Build Coastguard Worker { auto _e = u16(); _o->u16 = _e; }
3114*890232f2SAndroid Build Coastguard Worker { auto _e = i32(); _o->i32 = _e; }
3115*890232f2SAndroid Build Coastguard Worker { auto _e = u32(); _o->u32 = _e; }
3116*890232f2SAndroid Build Coastguard Worker { auto _e = i64(); _o->i64 = _e; }
3117*890232f2SAndroid Build Coastguard Worker { auto _e = u64(); _o->u64 = _e; }
3118*890232f2SAndroid Build Coastguard Worker { auto _e = f32(); _o->f32 = _e; }
3119*890232f2SAndroid Build Coastguard Worker { auto _e = f64(); _o->f64 = _e; }
3120*890232f2SAndroid Build Coastguard Worker { auto _e = v8(); if (_e) { _o->v8.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->v8.begin()); } }
3121*890232f2SAndroid Build Coastguard Worker { auto _e = vf64(); if (_e) { _o->vf64.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->vf64[_i] = _e->Get(_i); } } }
3122*890232f2SAndroid Build Coastguard Worker }
3123*890232f2SAndroid Build Coastguard Worker
3124*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<TypeAliases> TypeAliases::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TypeAliasesT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
3125*890232f2SAndroid Build Coastguard Worker return CreateTypeAliases(_fbb, _o, _rehasher);
3126*890232f2SAndroid Build Coastguard Worker }
3127*890232f2SAndroid Build Coastguard Worker
3128*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<TypeAliases> CreateTypeAliases(flatbuffers::FlatBufferBuilder &_fbb, const TypeAliasesT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
3129*890232f2SAndroid Build Coastguard Worker (void)_rehasher;
3130*890232f2SAndroid Build Coastguard Worker (void)_o;
3131*890232f2SAndroid Build Coastguard Worker struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TypeAliasesT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
3132*890232f2SAndroid Build Coastguard Worker auto _i8 = _o->i8;
3133*890232f2SAndroid Build Coastguard Worker auto _u8 = _o->u8;
3134*890232f2SAndroid Build Coastguard Worker auto _i16 = _o->i16;
3135*890232f2SAndroid Build Coastguard Worker auto _u16 = _o->u16;
3136*890232f2SAndroid Build Coastguard Worker auto _i32 = _o->i32;
3137*890232f2SAndroid Build Coastguard Worker auto _u32 = _o->u32;
3138*890232f2SAndroid Build Coastguard Worker auto _i64 = _o->i64;
3139*890232f2SAndroid Build Coastguard Worker auto _u64 = _o->u64;
3140*890232f2SAndroid Build Coastguard Worker auto _f32 = _o->f32;
3141*890232f2SAndroid Build Coastguard Worker auto _f64 = _o->f64;
3142*890232f2SAndroid Build Coastguard Worker auto _v8 = _o->v8.size() ? _fbb.CreateVector(_o->v8) : 0;
3143*890232f2SAndroid Build Coastguard Worker auto _vf64 = _o->vf64.size() ? _fbb.CreateVector(_o->vf64) : 0;
3144*890232f2SAndroid Build Coastguard Worker return MyGame::Example::CreateTypeAliases(
3145*890232f2SAndroid Build Coastguard Worker _fbb,
3146*890232f2SAndroid Build Coastguard Worker _i8,
3147*890232f2SAndroid Build Coastguard Worker _u8,
3148*890232f2SAndroid Build Coastguard Worker _i16,
3149*890232f2SAndroid Build Coastguard Worker _u16,
3150*890232f2SAndroid Build Coastguard Worker _i32,
3151*890232f2SAndroid Build Coastguard Worker _u32,
3152*890232f2SAndroid Build Coastguard Worker _i64,
3153*890232f2SAndroid Build Coastguard Worker _u64,
3154*890232f2SAndroid Build Coastguard Worker _f32,
3155*890232f2SAndroid Build Coastguard Worker _f64,
3156*890232f2SAndroid Build Coastguard Worker _v8,
3157*890232f2SAndroid Build Coastguard Worker _vf64);
3158*890232f2SAndroid Build Coastguard Worker }
3159*890232f2SAndroid Build Coastguard Worker
3160*890232f2SAndroid Build Coastguard Worker inline bool VerifyAny(flatbuffers::Verifier &verifier, const void *obj, Any type) {
3161*890232f2SAndroid Build Coastguard Worker switch (type) {
3162*890232f2SAndroid Build Coastguard Worker case Any_NONE: {
3163*890232f2SAndroid Build Coastguard Worker return true;
3164*890232f2SAndroid Build Coastguard Worker }
3165*890232f2SAndroid Build Coastguard Worker case Any_Monster: {
3166*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::Monster *>(obj);
3167*890232f2SAndroid Build Coastguard Worker return verifier.VerifyTable(ptr);
3168*890232f2SAndroid Build Coastguard Worker }
3169*890232f2SAndroid Build Coastguard Worker case Any_TestSimpleTableWithEnum: {
3170*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::TestSimpleTableWithEnum *>(obj);
3171*890232f2SAndroid Build Coastguard Worker return verifier.VerifyTable(ptr);
3172*890232f2SAndroid Build Coastguard Worker }
3173*890232f2SAndroid Build Coastguard Worker case Any_MyGame_Example2_Monster: {
3174*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example2::Monster *>(obj);
3175*890232f2SAndroid Build Coastguard Worker return verifier.VerifyTable(ptr);
3176*890232f2SAndroid Build Coastguard Worker }
3177*890232f2SAndroid Build Coastguard Worker default: return true;
3178*890232f2SAndroid Build Coastguard Worker }
3179*890232f2SAndroid Build Coastguard Worker }
3180*890232f2SAndroid Build Coastguard Worker
3181*890232f2SAndroid Build Coastguard Worker inline bool VerifyAnyVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector<flatbuffers::Offset<void>> *values, const flatbuffers::Vector<uint8_t> *types) {
3182*890232f2SAndroid Build Coastguard Worker if (!values || !types) return !values && !types;
3183*890232f2SAndroid Build Coastguard Worker if (values->size() != types->size()) return false;
3184*890232f2SAndroid Build Coastguard Worker for (flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
3185*890232f2SAndroid Build Coastguard Worker if (!VerifyAny(
3186*890232f2SAndroid Build Coastguard Worker verifier, values->Get(i), types->GetEnum<Any>(i))) {
3187*890232f2SAndroid Build Coastguard Worker return false;
3188*890232f2SAndroid Build Coastguard Worker }
3189*890232f2SAndroid Build Coastguard Worker }
3190*890232f2SAndroid Build Coastguard Worker return true;
3191*890232f2SAndroid Build Coastguard Worker }
3192*890232f2SAndroid Build Coastguard Worker
3193*890232f2SAndroid Build Coastguard Worker inline void *AnyUnion::UnPack(const void *obj, Any type, const flatbuffers::resolver_function_t *resolver) {
3194*890232f2SAndroid Build Coastguard Worker (void)resolver;
3195*890232f2SAndroid Build Coastguard Worker switch (type) {
3196*890232f2SAndroid Build Coastguard Worker case Any_Monster: {
3197*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::Monster *>(obj);
3198*890232f2SAndroid Build Coastguard Worker return ptr->UnPack(resolver);
3199*890232f2SAndroid Build Coastguard Worker }
3200*890232f2SAndroid Build Coastguard Worker case Any_TestSimpleTableWithEnum: {
3201*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::TestSimpleTableWithEnum *>(obj);
3202*890232f2SAndroid Build Coastguard Worker return ptr->UnPack(resolver);
3203*890232f2SAndroid Build Coastguard Worker }
3204*890232f2SAndroid Build Coastguard Worker case Any_MyGame_Example2_Monster: {
3205*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example2::Monster *>(obj);
3206*890232f2SAndroid Build Coastguard Worker return ptr->UnPack(resolver);
3207*890232f2SAndroid Build Coastguard Worker }
3208*890232f2SAndroid Build Coastguard Worker default: return nullptr;
3209*890232f2SAndroid Build Coastguard Worker }
3210*890232f2SAndroid Build Coastguard Worker }
3211*890232f2SAndroid Build Coastguard Worker
3212*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<void> AnyUnion::Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher) const {
3213*890232f2SAndroid Build Coastguard Worker (void)_rehasher;
3214*890232f2SAndroid Build Coastguard Worker switch (type) {
3215*890232f2SAndroid Build Coastguard Worker case Any_Monster: {
3216*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::MonsterT *>(value);
3217*890232f2SAndroid Build Coastguard Worker return CreateMonster(_fbb, ptr, _rehasher).Union();
3218*890232f2SAndroid Build Coastguard Worker }
3219*890232f2SAndroid Build Coastguard Worker case Any_TestSimpleTableWithEnum: {
3220*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::TestSimpleTableWithEnumT *>(value);
3221*890232f2SAndroid Build Coastguard Worker return CreateTestSimpleTableWithEnum(_fbb, ptr, _rehasher).Union();
3222*890232f2SAndroid Build Coastguard Worker }
3223*890232f2SAndroid Build Coastguard Worker case Any_MyGame_Example2_Monster: {
3224*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example2::MonsterT *>(value);
3225*890232f2SAndroid Build Coastguard Worker return CreateMonster(_fbb, ptr, _rehasher).Union();
3226*890232f2SAndroid Build Coastguard Worker }
3227*890232f2SAndroid Build Coastguard Worker default: return 0;
3228*890232f2SAndroid Build Coastguard Worker }
3229*890232f2SAndroid Build Coastguard Worker }
3230*890232f2SAndroid Build Coastguard Worker
3231*890232f2SAndroid Build Coastguard Worker inline AnyUnion::AnyUnion(const AnyUnion &u) : type(u.type), value(nullptr) {
3232*890232f2SAndroid Build Coastguard Worker switch (type) {
3233*890232f2SAndroid Build Coastguard Worker case Any_Monster: {
3234*890232f2SAndroid Build Coastguard Worker value = new MyGame::Example::MonsterT(*reinterpret_cast<MyGame::Example::MonsterT *>(u.value));
3235*890232f2SAndroid Build Coastguard Worker break;
3236*890232f2SAndroid Build Coastguard Worker }
3237*890232f2SAndroid Build Coastguard Worker case Any_TestSimpleTableWithEnum: {
3238*890232f2SAndroid Build Coastguard Worker value = new MyGame::Example::TestSimpleTableWithEnumT(*reinterpret_cast<MyGame::Example::TestSimpleTableWithEnumT *>(u.value));
3239*890232f2SAndroid Build Coastguard Worker break;
3240*890232f2SAndroid Build Coastguard Worker }
3241*890232f2SAndroid Build Coastguard Worker case Any_MyGame_Example2_Monster: {
3242*890232f2SAndroid Build Coastguard Worker value = new MyGame::Example2::MonsterT(*reinterpret_cast<MyGame::Example2::MonsterT *>(u.value));
3243*890232f2SAndroid Build Coastguard Worker break;
3244*890232f2SAndroid Build Coastguard Worker }
3245*890232f2SAndroid Build Coastguard Worker default:
3246*890232f2SAndroid Build Coastguard Worker break;
3247*890232f2SAndroid Build Coastguard Worker }
3248*890232f2SAndroid Build Coastguard Worker }
3249*890232f2SAndroid Build Coastguard Worker
3250*890232f2SAndroid Build Coastguard Worker inline void AnyUnion::Reset() {
3251*890232f2SAndroid Build Coastguard Worker switch (type) {
3252*890232f2SAndroid Build Coastguard Worker case Any_Monster: {
3253*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<MyGame::Example::MonsterT *>(value);
3254*890232f2SAndroid Build Coastguard Worker delete ptr;
3255*890232f2SAndroid Build Coastguard Worker break;
3256*890232f2SAndroid Build Coastguard Worker }
3257*890232f2SAndroid Build Coastguard Worker case Any_TestSimpleTableWithEnum: {
3258*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<MyGame::Example::TestSimpleTableWithEnumT *>(value);
3259*890232f2SAndroid Build Coastguard Worker delete ptr;
3260*890232f2SAndroid Build Coastguard Worker break;
3261*890232f2SAndroid Build Coastguard Worker }
3262*890232f2SAndroid Build Coastguard Worker case Any_MyGame_Example2_Monster: {
3263*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<MyGame::Example2::MonsterT *>(value);
3264*890232f2SAndroid Build Coastguard Worker delete ptr;
3265*890232f2SAndroid Build Coastguard Worker break;
3266*890232f2SAndroid Build Coastguard Worker }
3267*890232f2SAndroid Build Coastguard Worker default: break;
3268*890232f2SAndroid Build Coastguard Worker }
3269*890232f2SAndroid Build Coastguard Worker value = nullptr;
3270*890232f2SAndroid Build Coastguard Worker type = Any_NONE;
3271*890232f2SAndroid Build Coastguard Worker }
3272*890232f2SAndroid Build Coastguard Worker
3273*890232f2SAndroid Build Coastguard Worker inline bool VerifyAnyUniqueAliases(flatbuffers::Verifier &verifier, const void *obj, AnyUniqueAliases type) {
3274*890232f2SAndroid Build Coastguard Worker switch (type) {
3275*890232f2SAndroid Build Coastguard Worker case AnyUniqueAliases_NONE: {
3276*890232f2SAndroid Build Coastguard Worker return true;
3277*890232f2SAndroid Build Coastguard Worker }
3278*890232f2SAndroid Build Coastguard Worker case AnyUniqueAliases_M: {
3279*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::Monster *>(obj);
3280*890232f2SAndroid Build Coastguard Worker return verifier.VerifyTable(ptr);
3281*890232f2SAndroid Build Coastguard Worker }
3282*890232f2SAndroid Build Coastguard Worker case AnyUniqueAliases_TS: {
3283*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::TestSimpleTableWithEnum *>(obj);
3284*890232f2SAndroid Build Coastguard Worker return verifier.VerifyTable(ptr);
3285*890232f2SAndroid Build Coastguard Worker }
3286*890232f2SAndroid Build Coastguard Worker case AnyUniqueAliases_M2: {
3287*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example2::Monster *>(obj);
3288*890232f2SAndroid Build Coastguard Worker return verifier.VerifyTable(ptr);
3289*890232f2SAndroid Build Coastguard Worker }
3290*890232f2SAndroid Build Coastguard Worker default: return true;
3291*890232f2SAndroid Build Coastguard Worker }
3292*890232f2SAndroid Build Coastguard Worker }
3293*890232f2SAndroid Build Coastguard Worker
3294*890232f2SAndroid Build Coastguard Worker inline bool VerifyAnyUniqueAliasesVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector<flatbuffers::Offset<void>> *values, const flatbuffers::Vector<uint8_t> *types) {
3295*890232f2SAndroid Build Coastguard Worker if (!values || !types) return !values && !types;
3296*890232f2SAndroid Build Coastguard Worker if (values->size() != types->size()) return false;
3297*890232f2SAndroid Build Coastguard Worker for (flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
3298*890232f2SAndroid Build Coastguard Worker if (!VerifyAnyUniqueAliases(
3299*890232f2SAndroid Build Coastguard Worker verifier, values->Get(i), types->GetEnum<AnyUniqueAliases>(i))) {
3300*890232f2SAndroid Build Coastguard Worker return false;
3301*890232f2SAndroid Build Coastguard Worker }
3302*890232f2SAndroid Build Coastguard Worker }
3303*890232f2SAndroid Build Coastguard Worker return true;
3304*890232f2SAndroid Build Coastguard Worker }
3305*890232f2SAndroid Build Coastguard Worker
3306*890232f2SAndroid Build Coastguard Worker inline void *AnyUniqueAliasesUnion::UnPack(const void *obj, AnyUniqueAliases type, const flatbuffers::resolver_function_t *resolver) {
3307*890232f2SAndroid Build Coastguard Worker (void)resolver;
3308*890232f2SAndroid Build Coastguard Worker switch (type) {
3309*890232f2SAndroid Build Coastguard Worker case AnyUniqueAliases_M: {
3310*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::Monster *>(obj);
3311*890232f2SAndroid Build Coastguard Worker return ptr->UnPack(resolver);
3312*890232f2SAndroid Build Coastguard Worker }
3313*890232f2SAndroid Build Coastguard Worker case AnyUniqueAliases_TS: {
3314*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::TestSimpleTableWithEnum *>(obj);
3315*890232f2SAndroid Build Coastguard Worker return ptr->UnPack(resolver);
3316*890232f2SAndroid Build Coastguard Worker }
3317*890232f2SAndroid Build Coastguard Worker case AnyUniqueAliases_M2: {
3318*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example2::Monster *>(obj);
3319*890232f2SAndroid Build Coastguard Worker return ptr->UnPack(resolver);
3320*890232f2SAndroid Build Coastguard Worker }
3321*890232f2SAndroid Build Coastguard Worker default: return nullptr;
3322*890232f2SAndroid Build Coastguard Worker }
3323*890232f2SAndroid Build Coastguard Worker }
3324*890232f2SAndroid Build Coastguard Worker
3325*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<void> AnyUniqueAliasesUnion::Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher) const {
3326*890232f2SAndroid Build Coastguard Worker (void)_rehasher;
3327*890232f2SAndroid Build Coastguard Worker switch (type) {
3328*890232f2SAndroid Build Coastguard Worker case AnyUniqueAliases_M: {
3329*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::MonsterT *>(value);
3330*890232f2SAndroid Build Coastguard Worker return CreateMonster(_fbb, ptr, _rehasher).Union();
3331*890232f2SAndroid Build Coastguard Worker }
3332*890232f2SAndroid Build Coastguard Worker case AnyUniqueAliases_TS: {
3333*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::TestSimpleTableWithEnumT *>(value);
3334*890232f2SAndroid Build Coastguard Worker return CreateTestSimpleTableWithEnum(_fbb, ptr, _rehasher).Union();
3335*890232f2SAndroid Build Coastguard Worker }
3336*890232f2SAndroid Build Coastguard Worker case AnyUniqueAliases_M2: {
3337*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example2::MonsterT *>(value);
3338*890232f2SAndroid Build Coastguard Worker return CreateMonster(_fbb, ptr, _rehasher).Union();
3339*890232f2SAndroid Build Coastguard Worker }
3340*890232f2SAndroid Build Coastguard Worker default: return 0;
3341*890232f2SAndroid Build Coastguard Worker }
3342*890232f2SAndroid Build Coastguard Worker }
3343*890232f2SAndroid Build Coastguard Worker
3344*890232f2SAndroid Build Coastguard Worker inline AnyUniqueAliasesUnion::AnyUniqueAliasesUnion(const AnyUniqueAliasesUnion &u) : type(u.type), value(nullptr) {
3345*890232f2SAndroid Build Coastguard Worker switch (type) {
3346*890232f2SAndroid Build Coastguard Worker case AnyUniqueAliases_M: {
3347*890232f2SAndroid Build Coastguard Worker value = new MyGame::Example::MonsterT(*reinterpret_cast<MyGame::Example::MonsterT *>(u.value));
3348*890232f2SAndroid Build Coastguard Worker break;
3349*890232f2SAndroid Build Coastguard Worker }
3350*890232f2SAndroid Build Coastguard Worker case AnyUniqueAliases_TS: {
3351*890232f2SAndroid Build Coastguard Worker value = new MyGame::Example::TestSimpleTableWithEnumT(*reinterpret_cast<MyGame::Example::TestSimpleTableWithEnumT *>(u.value));
3352*890232f2SAndroid Build Coastguard Worker break;
3353*890232f2SAndroid Build Coastguard Worker }
3354*890232f2SAndroid Build Coastguard Worker case AnyUniqueAliases_M2: {
3355*890232f2SAndroid Build Coastguard Worker value = new MyGame::Example2::MonsterT(*reinterpret_cast<MyGame::Example2::MonsterT *>(u.value));
3356*890232f2SAndroid Build Coastguard Worker break;
3357*890232f2SAndroid Build Coastguard Worker }
3358*890232f2SAndroid Build Coastguard Worker default:
3359*890232f2SAndroid Build Coastguard Worker break;
3360*890232f2SAndroid Build Coastguard Worker }
3361*890232f2SAndroid Build Coastguard Worker }
3362*890232f2SAndroid Build Coastguard Worker
3363*890232f2SAndroid Build Coastguard Worker inline void AnyUniqueAliasesUnion::Reset() {
3364*890232f2SAndroid Build Coastguard Worker switch (type) {
3365*890232f2SAndroid Build Coastguard Worker case AnyUniqueAliases_M: {
3366*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<MyGame::Example::MonsterT *>(value);
3367*890232f2SAndroid Build Coastguard Worker delete ptr;
3368*890232f2SAndroid Build Coastguard Worker break;
3369*890232f2SAndroid Build Coastguard Worker }
3370*890232f2SAndroid Build Coastguard Worker case AnyUniqueAliases_TS: {
3371*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<MyGame::Example::TestSimpleTableWithEnumT *>(value);
3372*890232f2SAndroid Build Coastguard Worker delete ptr;
3373*890232f2SAndroid Build Coastguard Worker break;
3374*890232f2SAndroid Build Coastguard Worker }
3375*890232f2SAndroid Build Coastguard Worker case AnyUniqueAliases_M2: {
3376*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<MyGame::Example2::MonsterT *>(value);
3377*890232f2SAndroid Build Coastguard Worker delete ptr;
3378*890232f2SAndroid Build Coastguard Worker break;
3379*890232f2SAndroid Build Coastguard Worker }
3380*890232f2SAndroid Build Coastguard Worker default: break;
3381*890232f2SAndroid Build Coastguard Worker }
3382*890232f2SAndroid Build Coastguard Worker value = nullptr;
3383*890232f2SAndroid Build Coastguard Worker type = AnyUniqueAliases_NONE;
3384*890232f2SAndroid Build Coastguard Worker }
3385*890232f2SAndroid Build Coastguard Worker
3386*890232f2SAndroid Build Coastguard Worker inline bool VerifyAnyAmbiguousAliases(flatbuffers::Verifier &verifier, const void *obj, AnyAmbiguousAliases type) {
3387*890232f2SAndroid Build Coastguard Worker switch (type) {
3388*890232f2SAndroid Build Coastguard Worker case AnyAmbiguousAliases_NONE: {
3389*890232f2SAndroid Build Coastguard Worker return true;
3390*890232f2SAndroid Build Coastguard Worker }
3391*890232f2SAndroid Build Coastguard Worker case AnyAmbiguousAliases_M1: {
3392*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::Monster *>(obj);
3393*890232f2SAndroid Build Coastguard Worker return verifier.VerifyTable(ptr);
3394*890232f2SAndroid Build Coastguard Worker }
3395*890232f2SAndroid Build Coastguard Worker case AnyAmbiguousAliases_M2: {
3396*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::Monster *>(obj);
3397*890232f2SAndroid Build Coastguard Worker return verifier.VerifyTable(ptr);
3398*890232f2SAndroid Build Coastguard Worker }
3399*890232f2SAndroid Build Coastguard Worker case AnyAmbiguousAliases_M3: {
3400*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::Monster *>(obj);
3401*890232f2SAndroid Build Coastguard Worker return verifier.VerifyTable(ptr);
3402*890232f2SAndroid Build Coastguard Worker }
3403*890232f2SAndroid Build Coastguard Worker default: return true;
3404*890232f2SAndroid Build Coastguard Worker }
3405*890232f2SAndroid Build Coastguard Worker }
3406*890232f2SAndroid Build Coastguard Worker
3407*890232f2SAndroid Build Coastguard Worker inline bool VerifyAnyAmbiguousAliasesVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector<flatbuffers::Offset<void>> *values, const flatbuffers::Vector<uint8_t> *types) {
3408*890232f2SAndroid Build Coastguard Worker if (!values || !types) return !values && !types;
3409*890232f2SAndroid Build Coastguard Worker if (values->size() != types->size()) return false;
3410*890232f2SAndroid Build Coastguard Worker for (flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
3411*890232f2SAndroid Build Coastguard Worker if (!VerifyAnyAmbiguousAliases(
3412*890232f2SAndroid Build Coastguard Worker verifier, values->Get(i), types->GetEnum<AnyAmbiguousAliases>(i))) {
3413*890232f2SAndroid Build Coastguard Worker return false;
3414*890232f2SAndroid Build Coastguard Worker }
3415*890232f2SAndroid Build Coastguard Worker }
3416*890232f2SAndroid Build Coastguard Worker return true;
3417*890232f2SAndroid Build Coastguard Worker }
3418*890232f2SAndroid Build Coastguard Worker
3419*890232f2SAndroid Build Coastguard Worker inline void *AnyAmbiguousAliasesUnion::UnPack(const void *obj, AnyAmbiguousAliases type, const flatbuffers::resolver_function_t *resolver) {
3420*890232f2SAndroid Build Coastguard Worker (void)resolver;
3421*890232f2SAndroid Build Coastguard Worker switch (type) {
3422*890232f2SAndroid Build Coastguard Worker case AnyAmbiguousAliases_M1: {
3423*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::Monster *>(obj);
3424*890232f2SAndroid Build Coastguard Worker return ptr->UnPack(resolver);
3425*890232f2SAndroid Build Coastguard Worker }
3426*890232f2SAndroid Build Coastguard Worker case AnyAmbiguousAliases_M2: {
3427*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::Monster *>(obj);
3428*890232f2SAndroid Build Coastguard Worker return ptr->UnPack(resolver);
3429*890232f2SAndroid Build Coastguard Worker }
3430*890232f2SAndroid Build Coastguard Worker case AnyAmbiguousAliases_M3: {
3431*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::Monster *>(obj);
3432*890232f2SAndroid Build Coastguard Worker return ptr->UnPack(resolver);
3433*890232f2SAndroid Build Coastguard Worker }
3434*890232f2SAndroid Build Coastguard Worker default: return nullptr;
3435*890232f2SAndroid Build Coastguard Worker }
3436*890232f2SAndroid Build Coastguard Worker }
3437*890232f2SAndroid Build Coastguard Worker
3438*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<void> AnyAmbiguousAliasesUnion::Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher) const {
3439*890232f2SAndroid Build Coastguard Worker (void)_rehasher;
3440*890232f2SAndroid Build Coastguard Worker switch (type) {
3441*890232f2SAndroid Build Coastguard Worker case AnyAmbiguousAliases_M1: {
3442*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::MonsterT *>(value);
3443*890232f2SAndroid Build Coastguard Worker return CreateMonster(_fbb, ptr, _rehasher).Union();
3444*890232f2SAndroid Build Coastguard Worker }
3445*890232f2SAndroid Build Coastguard Worker case AnyAmbiguousAliases_M2: {
3446*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::MonsterT *>(value);
3447*890232f2SAndroid Build Coastguard Worker return CreateMonster(_fbb, ptr, _rehasher).Union();
3448*890232f2SAndroid Build Coastguard Worker }
3449*890232f2SAndroid Build Coastguard Worker case AnyAmbiguousAliases_M3: {
3450*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<const MyGame::Example::MonsterT *>(value);
3451*890232f2SAndroid Build Coastguard Worker return CreateMonster(_fbb, ptr, _rehasher).Union();
3452*890232f2SAndroid Build Coastguard Worker }
3453*890232f2SAndroid Build Coastguard Worker default: return 0;
3454*890232f2SAndroid Build Coastguard Worker }
3455*890232f2SAndroid Build Coastguard Worker }
3456*890232f2SAndroid Build Coastguard Worker
3457*890232f2SAndroid Build Coastguard Worker inline AnyAmbiguousAliasesUnion::AnyAmbiguousAliasesUnion(const AnyAmbiguousAliasesUnion &u) : type(u.type), value(nullptr) {
3458*890232f2SAndroid Build Coastguard Worker switch (type) {
3459*890232f2SAndroid Build Coastguard Worker case AnyAmbiguousAliases_M1: {
3460*890232f2SAndroid Build Coastguard Worker value = new MyGame::Example::MonsterT(*reinterpret_cast<MyGame::Example::MonsterT *>(u.value));
3461*890232f2SAndroid Build Coastguard Worker break;
3462*890232f2SAndroid Build Coastguard Worker }
3463*890232f2SAndroid Build Coastguard Worker case AnyAmbiguousAliases_M2: {
3464*890232f2SAndroid Build Coastguard Worker value = new MyGame::Example::MonsterT(*reinterpret_cast<MyGame::Example::MonsterT *>(u.value));
3465*890232f2SAndroid Build Coastguard Worker break;
3466*890232f2SAndroid Build Coastguard Worker }
3467*890232f2SAndroid Build Coastguard Worker case AnyAmbiguousAliases_M3: {
3468*890232f2SAndroid Build Coastguard Worker value = new MyGame::Example::MonsterT(*reinterpret_cast<MyGame::Example::MonsterT *>(u.value));
3469*890232f2SAndroid Build Coastguard Worker break;
3470*890232f2SAndroid Build Coastguard Worker }
3471*890232f2SAndroid Build Coastguard Worker default:
3472*890232f2SAndroid Build Coastguard Worker break;
3473*890232f2SAndroid Build Coastguard Worker }
3474*890232f2SAndroid Build Coastguard Worker }
3475*890232f2SAndroid Build Coastguard Worker
3476*890232f2SAndroid Build Coastguard Worker inline void AnyAmbiguousAliasesUnion::Reset() {
3477*890232f2SAndroid Build Coastguard Worker switch (type) {
3478*890232f2SAndroid Build Coastguard Worker case AnyAmbiguousAliases_M1: {
3479*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<MyGame::Example::MonsterT *>(value);
3480*890232f2SAndroid Build Coastguard Worker delete ptr;
3481*890232f2SAndroid Build Coastguard Worker break;
3482*890232f2SAndroid Build Coastguard Worker }
3483*890232f2SAndroid Build Coastguard Worker case AnyAmbiguousAliases_M2: {
3484*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<MyGame::Example::MonsterT *>(value);
3485*890232f2SAndroid Build Coastguard Worker delete ptr;
3486*890232f2SAndroid Build Coastguard Worker break;
3487*890232f2SAndroid Build Coastguard Worker }
3488*890232f2SAndroid Build Coastguard Worker case AnyAmbiguousAliases_M3: {
3489*890232f2SAndroid Build Coastguard Worker auto ptr = reinterpret_cast<MyGame::Example::MonsterT *>(value);
3490*890232f2SAndroid Build Coastguard Worker delete ptr;
3491*890232f2SAndroid Build Coastguard Worker break;
3492*890232f2SAndroid Build Coastguard Worker }
3493*890232f2SAndroid Build Coastguard Worker default: break;
3494*890232f2SAndroid Build Coastguard Worker }
3495*890232f2SAndroid Build Coastguard Worker value = nullptr;
3496*890232f2SAndroid Build Coastguard Worker type = AnyAmbiguousAliases_NONE;
3497*890232f2SAndroid Build Coastguard Worker }
3498*890232f2SAndroid Build Coastguard Worker
3499*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *ColorTypeTable() {
3500*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeCode type_codes[] = {
3501*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_UCHAR, 0, 0 },
3502*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_UCHAR, 0, 0 },
3503*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_UCHAR, 0, 0 }
3504*890232f2SAndroid Build Coastguard Worker };
3505*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeFunction type_refs[] = {
3506*890232f2SAndroid Build Coastguard Worker MyGame::Example::ColorTypeTable
3507*890232f2SAndroid Build Coastguard Worker };
3508*890232f2SAndroid Build Coastguard Worker static const int64_t values[] = { 1, 2, 8 };
3509*890232f2SAndroid Build Coastguard Worker static const char * const names[] = {
3510*890232f2SAndroid Build Coastguard Worker "Red",
3511*890232f2SAndroid Build Coastguard Worker "Green",
3512*890232f2SAndroid Build Coastguard Worker "Blue"
3513*890232f2SAndroid Build Coastguard Worker };
3514*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable tt = {
3515*890232f2SAndroid Build Coastguard Worker flatbuffers::ST_ENUM, 3, type_codes, type_refs, nullptr, values, names
3516*890232f2SAndroid Build Coastguard Worker };
3517*890232f2SAndroid Build Coastguard Worker return &tt;
3518*890232f2SAndroid Build Coastguard Worker }
3519*890232f2SAndroid Build Coastguard Worker
3520*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *RaceTypeTable() {
3521*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeCode type_codes[] = {
3522*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_CHAR, 0, 0 },
3523*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_CHAR, 0, 0 },
3524*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_CHAR, 0, 0 },
3525*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_CHAR, 0, 0 }
3526*890232f2SAndroid Build Coastguard Worker };
3527*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeFunction type_refs[] = {
3528*890232f2SAndroid Build Coastguard Worker MyGame::Example::RaceTypeTable
3529*890232f2SAndroid Build Coastguard Worker };
3530*890232f2SAndroid Build Coastguard Worker static const int64_t values[] = { -1, 0, 1, 2 };
3531*890232f2SAndroid Build Coastguard Worker static const char * const names[] = {
3532*890232f2SAndroid Build Coastguard Worker "None",
3533*890232f2SAndroid Build Coastguard Worker "Human",
3534*890232f2SAndroid Build Coastguard Worker "Dwarf",
3535*890232f2SAndroid Build Coastguard Worker "Elf"
3536*890232f2SAndroid Build Coastguard Worker };
3537*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable tt = {
3538*890232f2SAndroid Build Coastguard Worker flatbuffers::ST_ENUM, 4, type_codes, type_refs, nullptr, values, names
3539*890232f2SAndroid Build Coastguard Worker };
3540*890232f2SAndroid Build Coastguard Worker return &tt;
3541*890232f2SAndroid Build Coastguard Worker }
3542*890232f2SAndroid Build Coastguard Worker
3543*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *LongEnumTypeTable() {
3544*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeCode type_codes[] = {
3545*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_ULONG, 0, 0 },
3546*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_ULONG, 0, 0 },
3547*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_ULONG, 0, 0 }
3548*890232f2SAndroid Build Coastguard Worker };
3549*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeFunction type_refs[] = {
3550*890232f2SAndroid Build Coastguard Worker MyGame::Example::LongEnumTypeTable
3551*890232f2SAndroid Build Coastguard Worker };
3552*890232f2SAndroid Build Coastguard Worker static const int64_t values[] = { 2ULL, 4ULL, 1099511627776ULL };
3553*890232f2SAndroid Build Coastguard Worker static const char * const names[] = {
3554*890232f2SAndroid Build Coastguard Worker "LongOne",
3555*890232f2SAndroid Build Coastguard Worker "LongTwo",
3556*890232f2SAndroid Build Coastguard Worker "LongBig"
3557*890232f2SAndroid Build Coastguard Worker };
3558*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable tt = {
3559*890232f2SAndroid Build Coastguard Worker flatbuffers::ST_ENUM, 3, type_codes, type_refs, nullptr, values, names
3560*890232f2SAndroid Build Coastguard Worker };
3561*890232f2SAndroid Build Coastguard Worker return &tt;
3562*890232f2SAndroid Build Coastguard Worker }
3563*890232f2SAndroid Build Coastguard Worker
3564*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *AnyTypeTable() {
3565*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeCode type_codes[] = {
3566*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, -1 },
3567*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 0 },
3568*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 1 },
3569*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 2 }
3570*890232f2SAndroid Build Coastguard Worker };
3571*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeFunction type_refs[] = {
3572*890232f2SAndroid Build Coastguard Worker MyGame::Example::MonsterTypeTable,
3573*890232f2SAndroid Build Coastguard Worker MyGame::Example::TestSimpleTableWithEnumTypeTable,
3574*890232f2SAndroid Build Coastguard Worker MyGame::Example2::MonsterTypeTable
3575*890232f2SAndroid Build Coastguard Worker };
3576*890232f2SAndroid Build Coastguard Worker static const char * const names[] = {
3577*890232f2SAndroid Build Coastguard Worker "NONE",
3578*890232f2SAndroid Build Coastguard Worker "Monster",
3579*890232f2SAndroid Build Coastguard Worker "TestSimpleTableWithEnum",
3580*890232f2SAndroid Build Coastguard Worker "MyGame_Example2_Monster"
3581*890232f2SAndroid Build Coastguard Worker };
3582*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable tt = {
3583*890232f2SAndroid Build Coastguard Worker flatbuffers::ST_UNION, 4, type_codes, type_refs, nullptr, nullptr, names
3584*890232f2SAndroid Build Coastguard Worker };
3585*890232f2SAndroid Build Coastguard Worker return &tt;
3586*890232f2SAndroid Build Coastguard Worker }
3587*890232f2SAndroid Build Coastguard Worker
3588*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *AnyUniqueAliasesTypeTable() {
3589*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeCode type_codes[] = {
3590*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, -1 },
3591*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 0 },
3592*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 1 },
3593*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 2 }
3594*890232f2SAndroid Build Coastguard Worker };
3595*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeFunction type_refs[] = {
3596*890232f2SAndroid Build Coastguard Worker MyGame::Example::MonsterTypeTable,
3597*890232f2SAndroid Build Coastguard Worker MyGame::Example::TestSimpleTableWithEnumTypeTable,
3598*890232f2SAndroid Build Coastguard Worker MyGame::Example2::MonsterTypeTable
3599*890232f2SAndroid Build Coastguard Worker };
3600*890232f2SAndroid Build Coastguard Worker static const char * const names[] = {
3601*890232f2SAndroid Build Coastguard Worker "NONE",
3602*890232f2SAndroid Build Coastguard Worker "M",
3603*890232f2SAndroid Build Coastguard Worker "TS",
3604*890232f2SAndroid Build Coastguard Worker "M2"
3605*890232f2SAndroid Build Coastguard Worker };
3606*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable tt = {
3607*890232f2SAndroid Build Coastguard Worker flatbuffers::ST_UNION, 4, type_codes, type_refs, nullptr, nullptr, names
3608*890232f2SAndroid Build Coastguard Worker };
3609*890232f2SAndroid Build Coastguard Worker return &tt;
3610*890232f2SAndroid Build Coastguard Worker }
3611*890232f2SAndroid Build Coastguard Worker
3612*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *AnyAmbiguousAliasesTypeTable() {
3613*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeCode type_codes[] = {
3614*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, -1 },
3615*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 0 },
3616*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 0 },
3617*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 0 }
3618*890232f2SAndroid Build Coastguard Worker };
3619*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeFunction type_refs[] = {
3620*890232f2SAndroid Build Coastguard Worker MyGame::Example::MonsterTypeTable
3621*890232f2SAndroid Build Coastguard Worker };
3622*890232f2SAndroid Build Coastguard Worker static const char * const names[] = {
3623*890232f2SAndroid Build Coastguard Worker "NONE",
3624*890232f2SAndroid Build Coastguard Worker "M1",
3625*890232f2SAndroid Build Coastguard Worker "M2",
3626*890232f2SAndroid Build Coastguard Worker "M3"
3627*890232f2SAndroid Build Coastguard Worker };
3628*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable tt = {
3629*890232f2SAndroid Build Coastguard Worker flatbuffers::ST_UNION, 4, type_codes, type_refs, nullptr, nullptr, names
3630*890232f2SAndroid Build Coastguard Worker };
3631*890232f2SAndroid Build Coastguard Worker return &tt;
3632*890232f2SAndroid Build Coastguard Worker }
3633*890232f2SAndroid Build Coastguard Worker
3634*890232f2SAndroid Build Coastguard Worker } // namespace Example
3635*890232f2SAndroid Build Coastguard Worker
3636*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *InParentNamespaceTypeTable() {
3637*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable tt = {
3638*890232f2SAndroid Build Coastguard Worker flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr
3639*890232f2SAndroid Build Coastguard Worker };
3640*890232f2SAndroid Build Coastguard Worker return &tt;
3641*890232f2SAndroid Build Coastguard Worker }
3642*890232f2SAndroid Build Coastguard Worker
3643*890232f2SAndroid Build Coastguard Worker namespace Example2 {
3644*890232f2SAndroid Build Coastguard Worker
3645*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *MonsterTypeTable() {
3646*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable tt = {
3647*890232f2SAndroid Build Coastguard Worker flatbuffers::ST_TABLE, 0, nullptr, nullptr, nullptr, nullptr, nullptr
3648*890232f2SAndroid Build Coastguard Worker };
3649*890232f2SAndroid Build Coastguard Worker return &tt;
3650*890232f2SAndroid Build Coastguard Worker }
3651*890232f2SAndroid Build Coastguard Worker
3652*890232f2SAndroid Build Coastguard Worker } // namespace Example2
3653*890232f2SAndroid Build Coastguard Worker
3654*890232f2SAndroid Build Coastguard Worker namespace Example {
3655*890232f2SAndroid Build Coastguard Worker
3656*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *TestTypeTable() {
3657*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeCode type_codes[] = {
3658*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SHORT, 0, -1 },
3659*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_CHAR, 0, -1 }
3660*890232f2SAndroid Build Coastguard Worker };
3661*890232f2SAndroid Build Coastguard Worker static const int64_t values[] = { 0, 2, 4 };
3662*890232f2SAndroid Build Coastguard Worker static const char * const names[] = {
3663*890232f2SAndroid Build Coastguard Worker "a",
3664*890232f2SAndroid Build Coastguard Worker "b"
3665*890232f2SAndroid Build Coastguard Worker };
3666*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable tt = {
3667*890232f2SAndroid Build Coastguard Worker flatbuffers::ST_STRUCT, 2, type_codes, nullptr, nullptr, values, names
3668*890232f2SAndroid Build Coastguard Worker };
3669*890232f2SAndroid Build Coastguard Worker return &tt;
3670*890232f2SAndroid Build Coastguard Worker }
3671*890232f2SAndroid Build Coastguard Worker
3672*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *TestSimpleTableWithEnumTypeTable() {
3673*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeCode type_codes[] = {
3674*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_UCHAR, 0, 0 }
3675*890232f2SAndroid Build Coastguard Worker };
3676*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeFunction type_refs[] = {
3677*890232f2SAndroid Build Coastguard Worker MyGame::Example::ColorTypeTable
3678*890232f2SAndroid Build Coastguard Worker };
3679*890232f2SAndroid Build Coastguard Worker static const char * const names[] = {
3680*890232f2SAndroid Build Coastguard Worker "color"
3681*890232f2SAndroid Build Coastguard Worker };
3682*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable tt = {
3683*890232f2SAndroid Build Coastguard Worker flatbuffers::ST_TABLE, 1, type_codes, type_refs, nullptr, nullptr, names
3684*890232f2SAndroid Build Coastguard Worker };
3685*890232f2SAndroid Build Coastguard Worker return &tt;
3686*890232f2SAndroid Build Coastguard Worker }
3687*890232f2SAndroid Build Coastguard Worker
3688*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *Vec3TypeTable() {
3689*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeCode type_codes[] = {
3690*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_FLOAT, 0, -1 },
3691*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_FLOAT, 0, -1 },
3692*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_FLOAT, 0, -1 },
3693*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_DOUBLE, 0, -1 },
3694*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_UCHAR, 0, 0 },
3695*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 1 }
3696*890232f2SAndroid Build Coastguard Worker };
3697*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeFunction type_refs[] = {
3698*890232f2SAndroid Build Coastguard Worker MyGame::Example::ColorTypeTable,
3699*890232f2SAndroid Build Coastguard Worker MyGame::Example::TestTypeTable
3700*890232f2SAndroid Build Coastguard Worker };
3701*890232f2SAndroid Build Coastguard Worker static const int64_t values[] = { 0, 4, 8, 16, 24, 26, 32 };
3702*890232f2SAndroid Build Coastguard Worker static const char * const names[] = {
3703*890232f2SAndroid Build Coastguard Worker "x",
3704*890232f2SAndroid Build Coastguard Worker "y",
3705*890232f2SAndroid Build Coastguard Worker "z",
3706*890232f2SAndroid Build Coastguard Worker "test1",
3707*890232f2SAndroid Build Coastguard Worker "test2",
3708*890232f2SAndroid Build Coastguard Worker "test3"
3709*890232f2SAndroid Build Coastguard Worker };
3710*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable tt = {
3711*890232f2SAndroid Build Coastguard Worker flatbuffers::ST_STRUCT, 6, type_codes, type_refs, nullptr, values, names
3712*890232f2SAndroid Build Coastguard Worker };
3713*890232f2SAndroid Build Coastguard Worker return &tt;
3714*890232f2SAndroid Build Coastguard Worker }
3715*890232f2SAndroid Build Coastguard Worker
3716*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *AbilityTypeTable() {
3717*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeCode type_codes[] = {
3718*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_UINT, 0, -1 },
3719*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_UINT, 0, -1 }
3720*890232f2SAndroid Build Coastguard Worker };
3721*890232f2SAndroid Build Coastguard Worker static const int64_t values[] = { 0, 4, 8 };
3722*890232f2SAndroid Build Coastguard Worker static const char * const names[] = {
3723*890232f2SAndroid Build Coastguard Worker "id",
3724*890232f2SAndroid Build Coastguard Worker "distance"
3725*890232f2SAndroid Build Coastguard Worker };
3726*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable tt = {
3727*890232f2SAndroid Build Coastguard Worker flatbuffers::ST_STRUCT, 2, type_codes, nullptr, nullptr, values, names
3728*890232f2SAndroid Build Coastguard Worker };
3729*890232f2SAndroid Build Coastguard Worker return &tt;
3730*890232f2SAndroid Build Coastguard Worker }
3731*890232f2SAndroid Build Coastguard Worker
3732*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *StructOfStructsTypeTable() {
3733*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeCode type_codes[] = {
3734*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 0 },
3735*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 1 },
3736*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 0 }
3737*890232f2SAndroid Build Coastguard Worker };
3738*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeFunction type_refs[] = {
3739*890232f2SAndroid Build Coastguard Worker MyGame::Example::AbilityTypeTable,
3740*890232f2SAndroid Build Coastguard Worker MyGame::Example::TestTypeTable
3741*890232f2SAndroid Build Coastguard Worker };
3742*890232f2SAndroid Build Coastguard Worker static const int64_t values[] = { 0, 8, 12, 20 };
3743*890232f2SAndroid Build Coastguard Worker static const char * const names[] = {
3744*890232f2SAndroid Build Coastguard Worker "a",
3745*890232f2SAndroid Build Coastguard Worker "b",
3746*890232f2SAndroid Build Coastguard Worker "c"
3747*890232f2SAndroid Build Coastguard Worker };
3748*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable tt = {
3749*890232f2SAndroid Build Coastguard Worker flatbuffers::ST_STRUCT, 3, type_codes, type_refs, nullptr, values, names
3750*890232f2SAndroid Build Coastguard Worker };
3751*890232f2SAndroid Build Coastguard Worker return &tt;
3752*890232f2SAndroid Build Coastguard Worker }
3753*890232f2SAndroid Build Coastguard Worker
3754*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *StructOfStructsOfStructsTypeTable() {
3755*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeCode type_codes[] = {
3756*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 0 }
3757*890232f2SAndroid Build Coastguard Worker };
3758*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeFunction type_refs[] = {
3759*890232f2SAndroid Build Coastguard Worker MyGame::Example::StructOfStructsTypeTable
3760*890232f2SAndroid Build Coastguard Worker };
3761*890232f2SAndroid Build Coastguard Worker static const int64_t values[] = { 0, 20 };
3762*890232f2SAndroid Build Coastguard Worker static const char * const names[] = {
3763*890232f2SAndroid Build Coastguard Worker "a"
3764*890232f2SAndroid Build Coastguard Worker };
3765*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable tt = {
3766*890232f2SAndroid Build Coastguard Worker flatbuffers::ST_STRUCT, 1, type_codes, type_refs, nullptr, values, names
3767*890232f2SAndroid Build Coastguard Worker };
3768*890232f2SAndroid Build Coastguard Worker return &tt;
3769*890232f2SAndroid Build Coastguard Worker }
3770*890232f2SAndroid Build Coastguard Worker
3771*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *StatTypeTable() {
3772*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeCode type_codes[] = {
3773*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_STRING, 0, -1 },
3774*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_LONG, 0, -1 },
3775*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_USHORT, 0, -1 }
3776*890232f2SAndroid Build Coastguard Worker };
3777*890232f2SAndroid Build Coastguard Worker static const char * const names[] = {
3778*890232f2SAndroid Build Coastguard Worker "id",
3779*890232f2SAndroid Build Coastguard Worker "val",
3780*890232f2SAndroid Build Coastguard Worker "count"
3781*890232f2SAndroid Build Coastguard Worker };
3782*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable tt = {
3783*890232f2SAndroid Build Coastguard Worker flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, names
3784*890232f2SAndroid Build Coastguard Worker };
3785*890232f2SAndroid Build Coastguard Worker return &tt;
3786*890232f2SAndroid Build Coastguard Worker }
3787*890232f2SAndroid Build Coastguard Worker
3788*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *ReferrableTypeTable() {
3789*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeCode type_codes[] = {
3790*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_ULONG, 0, -1 }
3791*890232f2SAndroid Build Coastguard Worker };
3792*890232f2SAndroid Build Coastguard Worker static const char * const names[] = {
3793*890232f2SAndroid Build Coastguard Worker "id"
3794*890232f2SAndroid Build Coastguard Worker };
3795*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable tt = {
3796*890232f2SAndroid Build Coastguard Worker flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, names
3797*890232f2SAndroid Build Coastguard Worker };
3798*890232f2SAndroid Build Coastguard Worker return &tt;
3799*890232f2SAndroid Build Coastguard Worker }
3800*890232f2SAndroid Build Coastguard Worker
3801*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *MonsterTypeTable() {
3802*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeCode type_codes[] = {
3803*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 0 },
3804*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SHORT, 0, -1 },
3805*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SHORT, 0, -1 },
3806*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_STRING, 0, -1 },
3807*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_BOOL, 0, -1 },
3808*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_UCHAR, 1, -1 },
3809*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_UCHAR, 0, 1 },
3810*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_UTYPE, 0, 2 },
3811*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 2 },
3812*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 1, 3 },
3813*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_STRING, 1, -1 },
3814*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 1, 4 },
3815*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 4 },
3816*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_UCHAR, 1, -1 },
3817*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 5 },
3818*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_BOOL, 0, -1 },
3819*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_INT, 0, -1 },
3820*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_UINT, 0, -1 },
3821*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_LONG, 0, -1 },
3822*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_ULONG, 0, -1 },
3823*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_INT, 0, -1 },
3824*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_UINT, 0, -1 },
3825*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_LONG, 0, -1 },
3826*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_ULONG, 0, -1 },
3827*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_BOOL, 1, -1 },
3828*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_FLOAT, 0, -1 },
3829*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_FLOAT, 0, -1 },
3830*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_FLOAT, 0, -1 },
3831*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_STRING, 1, -1 },
3832*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 1, 6 },
3833*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_UCHAR, 1, -1 },
3834*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 1, 3 },
3835*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_LONG, 1, -1 },
3836*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_DOUBLE, 1, -1 },
3837*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 7 },
3838*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 1, 8 },
3839*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_ULONG, 0, -1 },
3840*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_ULONG, 1, -1 },
3841*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 1, 8 },
3842*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_ULONG, 0, -1 },
3843*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_ULONG, 1, -1 },
3844*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_ULONG, 0, -1 },
3845*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_ULONG, 1, -1 },
3846*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_UTYPE, 0, 9 },
3847*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 9 },
3848*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_UTYPE, 0, 10 },
3849*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 10 },
3850*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_UCHAR, 1, 1 },
3851*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_CHAR, 0, 11 },
3852*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_UCHAR, 1, -1 },
3853*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 1, 5 },
3854*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SEQUENCE, 0, 3 },
3855*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_ULONG, 0, 12 },
3856*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_ULONG, 0, 12 }
3857*890232f2SAndroid Build Coastguard Worker };
3858*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeFunction type_refs[] = {
3859*890232f2SAndroid Build Coastguard Worker MyGame::Example::Vec3TypeTable,
3860*890232f2SAndroid Build Coastguard Worker MyGame::Example::ColorTypeTable,
3861*890232f2SAndroid Build Coastguard Worker MyGame::Example::AnyTypeTable,
3862*890232f2SAndroid Build Coastguard Worker MyGame::Example::TestTypeTable,
3863*890232f2SAndroid Build Coastguard Worker MyGame::Example::MonsterTypeTable,
3864*890232f2SAndroid Build Coastguard Worker MyGame::Example::StatTypeTable,
3865*890232f2SAndroid Build Coastguard Worker MyGame::Example::AbilityTypeTable,
3866*890232f2SAndroid Build Coastguard Worker MyGame::InParentNamespaceTypeTable,
3867*890232f2SAndroid Build Coastguard Worker MyGame::Example::ReferrableTypeTable,
3868*890232f2SAndroid Build Coastguard Worker MyGame::Example::AnyUniqueAliasesTypeTable,
3869*890232f2SAndroid Build Coastguard Worker MyGame::Example::AnyAmbiguousAliasesTypeTable,
3870*890232f2SAndroid Build Coastguard Worker MyGame::Example::RaceTypeTable,
3871*890232f2SAndroid Build Coastguard Worker MyGame::Example::LongEnumTypeTable
3872*890232f2SAndroid Build Coastguard Worker };
3873*890232f2SAndroid Build Coastguard Worker static const char * const names[] = {
3874*890232f2SAndroid Build Coastguard Worker "pos",
3875*890232f2SAndroid Build Coastguard Worker "mana",
3876*890232f2SAndroid Build Coastguard Worker "hp",
3877*890232f2SAndroid Build Coastguard Worker "name",
3878*890232f2SAndroid Build Coastguard Worker "friendly",
3879*890232f2SAndroid Build Coastguard Worker "inventory",
3880*890232f2SAndroid Build Coastguard Worker "color",
3881*890232f2SAndroid Build Coastguard Worker "test_type",
3882*890232f2SAndroid Build Coastguard Worker "test",
3883*890232f2SAndroid Build Coastguard Worker "test4",
3884*890232f2SAndroid Build Coastguard Worker "testarrayofstring",
3885*890232f2SAndroid Build Coastguard Worker "testarrayoftables",
3886*890232f2SAndroid Build Coastguard Worker "enemy",
3887*890232f2SAndroid Build Coastguard Worker "testnestedflatbuffer",
3888*890232f2SAndroid Build Coastguard Worker "testempty",
3889*890232f2SAndroid Build Coastguard Worker "testbool",
3890*890232f2SAndroid Build Coastguard Worker "testhashs32_fnv1",
3891*890232f2SAndroid Build Coastguard Worker "testhashu32_fnv1",
3892*890232f2SAndroid Build Coastguard Worker "testhashs64_fnv1",
3893*890232f2SAndroid Build Coastguard Worker "testhashu64_fnv1",
3894*890232f2SAndroid Build Coastguard Worker "testhashs32_fnv1a",
3895*890232f2SAndroid Build Coastguard Worker "testhashu32_fnv1a",
3896*890232f2SAndroid Build Coastguard Worker "testhashs64_fnv1a",
3897*890232f2SAndroid Build Coastguard Worker "testhashu64_fnv1a",
3898*890232f2SAndroid Build Coastguard Worker "testarrayofbools",
3899*890232f2SAndroid Build Coastguard Worker "testf",
3900*890232f2SAndroid Build Coastguard Worker "testf2",
3901*890232f2SAndroid Build Coastguard Worker "testf3",
3902*890232f2SAndroid Build Coastguard Worker "testarrayofstring2",
3903*890232f2SAndroid Build Coastguard Worker "testarrayofsortedstruct",
3904*890232f2SAndroid Build Coastguard Worker "flex",
3905*890232f2SAndroid Build Coastguard Worker "test5",
3906*890232f2SAndroid Build Coastguard Worker "vector_of_longs",
3907*890232f2SAndroid Build Coastguard Worker "vector_of_doubles",
3908*890232f2SAndroid Build Coastguard Worker "parent_namespace_test",
3909*890232f2SAndroid Build Coastguard Worker "vector_of_referrables",
3910*890232f2SAndroid Build Coastguard Worker "single_weak_reference",
3911*890232f2SAndroid Build Coastguard Worker "vector_of_weak_references",
3912*890232f2SAndroid Build Coastguard Worker "vector_of_strong_referrables",
3913*890232f2SAndroid Build Coastguard Worker "co_owning_reference",
3914*890232f2SAndroid Build Coastguard Worker "vector_of_co_owning_references",
3915*890232f2SAndroid Build Coastguard Worker "non_owning_reference",
3916*890232f2SAndroid Build Coastguard Worker "vector_of_non_owning_references",
3917*890232f2SAndroid Build Coastguard Worker "any_unique_type",
3918*890232f2SAndroid Build Coastguard Worker "any_unique",
3919*890232f2SAndroid Build Coastguard Worker "any_ambiguous_type",
3920*890232f2SAndroid Build Coastguard Worker "any_ambiguous",
3921*890232f2SAndroid Build Coastguard Worker "vector_of_enums",
3922*890232f2SAndroid Build Coastguard Worker "signed_enum",
3923*890232f2SAndroid Build Coastguard Worker "testrequirednestedflatbuffer",
3924*890232f2SAndroid Build Coastguard Worker "scalar_key_sorted_tables",
3925*890232f2SAndroid Build Coastguard Worker "native_inline",
3926*890232f2SAndroid Build Coastguard Worker "long_enum_non_enum_default",
3927*890232f2SAndroid Build Coastguard Worker "long_enum_normal_default"
3928*890232f2SAndroid Build Coastguard Worker };
3929*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable tt = {
3930*890232f2SAndroid Build Coastguard Worker flatbuffers::ST_TABLE, 54, type_codes, type_refs, nullptr, nullptr, names
3931*890232f2SAndroid Build Coastguard Worker };
3932*890232f2SAndroid Build Coastguard Worker return &tt;
3933*890232f2SAndroid Build Coastguard Worker }
3934*890232f2SAndroid Build Coastguard Worker
3935*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *TypeAliasesTypeTable() {
3936*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeCode type_codes[] = {
3937*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_CHAR, 0, -1 },
3938*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_UCHAR, 0, -1 },
3939*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_SHORT, 0, -1 },
3940*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_USHORT, 0, -1 },
3941*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_INT, 0, -1 },
3942*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_UINT, 0, -1 },
3943*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_LONG, 0, -1 },
3944*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_ULONG, 0, -1 },
3945*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_FLOAT, 0, -1 },
3946*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_DOUBLE, 0, -1 },
3947*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_CHAR, 1, -1 },
3948*890232f2SAndroid Build Coastguard Worker { flatbuffers::ET_DOUBLE, 1, -1 }
3949*890232f2SAndroid Build Coastguard Worker };
3950*890232f2SAndroid Build Coastguard Worker static const char * const names[] = {
3951*890232f2SAndroid Build Coastguard Worker "i8",
3952*890232f2SAndroid Build Coastguard Worker "u8",
3953*890232f2SAndroid Build Coastguard Worker "i16",
3954*890232f2SAndroid Build Coastguard Worker "u16",
3955*890232f2SAndroid Build Coastguard Worker "i32",
3956*890232f2SAndroid Build Coastguard Worker "u32",
3957*890232f2SAndroid Build Coastguard Worker "i64",
3958*890232f2SAndroid Build Coastguard Worker "u64",
3959*890232f2SAndroid Build Coastguard Worker "f32",
3960*890232f2SAndroid Build Coastguard Worker "f64",
3961*890232f2SAndroid Build Coastguard Worker "v8",
3962*890232f2SAndroid Build Coastguard Worker "vf64"
3963*890232f2SAndroid Build Coastguard Worker };
3964*890232f2SAndroid Build Coastguard Worker static const flatbuffers::TypeTable tt = {
3965*890232f2SAndroid Build Coastguard Worker flatbuffers::ST_TABLE, 12, type_codes, nullptr, nullptr, nullptr, names
3966*890232f2SAndroid Build Coastguard Worker };
3967*890232f2SAndroid Build Coastguard Worker return &tt;
3968*890232f2SAndroid Build Coastguard Worker }
3969*890232f2SAndroid Build Coastguard Worker
3970*890232f2SAndroid Build Coastguard Worker inline const MyGame::Example::Monster *GetMonster(const void *buf) {
3971*890232f2SAndroid Build Coastguard Worker return flatbuffers::GetRoot<MyGame::Example::Monster>(buf);
3972*890232f2SAndroid Build Coastguard Worker }
3973*890232f2SAndroid Build Coastguard Worker
3974*890232f2SAndroid Build Coastguard Worker inline const MyGame::Example::Monster *GetSizePrefixedMonster(const void *buf) {
3975*890232f2SAndroid Build Coastguard Worker return flatbuffers::GetSizePrefixedRoot<MyGame::Example::Monster>(buf);
3976*890232f2SAndroid Build Coastguard Worker }
3977*890232f2SAndroid Build Coastguard Worker
3978*890232f2SAndroid Build Coastguard Worker inline Monster *GetMutableMonster(void *buf) {
3979*890232f2SAndroid Build Coastguard Worker return flatbuffers::GetMutableRoot<Monster>(buf);
3980*890232f2SAndroid Build Coastguard Worker }
3981*890232f2SAndroid Build Coastguard Worker
3982*890232f2SAndroid Build Coastguard Worker inline MyGame::Example::Monster *GetMutableSizePrefixedMonster(void *buf) {
3983*890232f2SAndroid Build Coastguard Worker return flatbuffers::GetMutableSizePrefixedRoot<MyGame::Example::Monster>(buf);
3984*890232f2SAndroid Build Coastguard Worker }
3985*890232f2SAndroid Build Coastguard Worker
3986*890232f2SAndroid Build Coastguard Worker inline const char *MonsterIdentifier() {
3987*890232f2SAndroid Build Coastguard Worker return "MONS";
3988*890232f2SAndroid Build Coastguard Worker }
3989*890232f2SAndroid Build Coastguard Worker
3990*890232f2SAndroid Build Coastguard Worker inline bool MonsterBufferHasIdentifier(const void *buf) {
3991*890232f2SAndroid Build Coastguard Worker return flatbuffers::BufferHasIdentifier(
3992*890232f2SAndroid Build Coastguard Worker buf, MonsterIdentifier());
3993*890232f2SAndroid Build Coastguard Worker }
3994*890232f2SAndroid Build Coastguard Worker
3995*890232f2SAndroid Build Coastguard Worker inline bool SizePrefixedMonsterBufferHasIdentifier(const void *buf) {
3996*890232f2SAndroid Build Coastguard Worker return flatbuffers::BufferHasIdentifier(
3997*890232f2SAndroid Build Coastguard Worker buf, MonsterIdentifier(), true);
3998*890232f2SAndroid Build Coastguard Worker }
3999*890232f2SAndroid Build Coastguard Worker
4000*890232f2SAndroid Build Coastguard Worker inline bool VerifyMonsterBuffer(
4001*890232f2SAndroid Build Coastguard Worker flatbuffers::Verifier &verifier) {
4002*890232f2SAndroid Build Coastguard Worker return verifier.VerifyBuffer<MyGame::Example::Monster>(MonsterIdentifier());
4003*890232f2SAndroid Build Coastguard Worker }
4004*890232f2SAndroid Build Coastguard Worker
4005*890232f2SAndroid Build Coastguard Worker inline bool VerifySizePrefixedMonsterBuffer(
4006*890232f2SAndroid Build Coastguard Worker flatbuffers::Verifier &verifier) {
4007*890232f2SAndroid Build Coastguard Worker return verifier.VerifySizePrefixedBuffer<MyGame::Example::Monster>(MonsterIdentifier());
4008*890232f2SAndroid Build Coastguard Worker }
4009*890232f2SAndroid Build Coastguard Worker
4010*890232f2SAndroid Build Coastguard Worker inline const char *MonsterExtension() {
4011*890232f2SAndroid Build Coastguard Worker return "mon";
4012*890232f2SAndroid Build Coastguard Worker }
4013*890232f2SAndroid Build Coastguard Worker
4014*890232f2SAndroid Build Coastguard Worker inline void FinishMonsterBuffer(
4015*890232f2SAndroid Build Coastguard Worker flatbuffers::FlatBufferBuilder &fbb,
4016*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<MyGame::Example::Monster> root) {
4017*890232f2SAndroid Build Coastguard Worker fbb.Finish(root, MonsterIdentifier());
4018*890232f2SAndroid Build Coastguard Worker }
4019*890232f2SAndroid Build Coastguard Worker
4020*890232f2SAndroid Build Coastguard Worker inline void FinishSizePrefixedMonsterBuffer(
4021*890232f2SAndroid Build Coastguard Worker flatbuffers::FlatBufferBuilder &fbb,
4022*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<MyGame::Example::Monster> root) {
4023*890232f2SAndroid Build Coastguard Worker fbb.FinishSizePrefixed(root, MonsterIdentifier());
4024*890232f2SAndroid Build Coastguard Worker }
4025*890232f2SAndroid Build Coastguard Worker
4026*890232f2SAndroid Build Coastguard Worker inline flatbuffers::unique_ptr<MyGame::Example::MonsterT> UnPackMonster(
4027*890232f2SAndroid Build Coastguard Worker const void *buf,
4028*890232f2SAndroid Build Coastguard Worker const flatbuffers::resolver_function_t *res = nullptr) {
4029*890232f2SAndroid Build Coastguard Worker return flatbuffers::unique_ptr<MyGame::Example::MonsterT>(GetMonster(buf)->UnPack(res));
4030*890232f2SAndroid Build Coastguard Worker }
4031*890232f2SAndroid Build Coastguard Worker
4032*890232f2SAndroid Build Coastguard Worker inline flatbuffers::unique_ptr<MyGame::Example::MonsterT> UnPackSizePrefixedMonster(
4033*890232f2SAndroid Build Coastguard Worker const void *buf,
4034*890232f2SAndroid Build Coastguard Worker const flatbuffers::resolver_function_t *res = nullptr) {
4035*890232f2SAndroid Build Coastguard Worker return flatbuffers::unique_ptr<MyGame::Example::MonsterT>(GetSizePrefixedMonster(buf)->UnPack(res));
4036*890232f2SAndroid Build Coastguard Worker }
4037*890232f2SAndroid Build Coastguard Worker
4038*890232f2SAndroid Build Coastguard Worker } // namespace Example
4039*890232f2SAndroid Build Coastguard Worker } // namespace MyGame
4040*890232f2SAndroid Build Coastguard Worker
4041*890232f2SAndroid Build Coastguard Worker #endif // FLATBUFFERS_GENERATED_MONSTERTEST_MYGAME_EXAMPLE_H_
4042