xref: /aosp_15_r20/external/flatbuffers/tests/monster_extra_generated.h (revision 890232f25432b36107d06881e0a25aaa6b473652)
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_MONSTEREXTRA_MYGAME_H_
5*890232f2SAndroid Build Coastguard Worker #define FLATBUFFERS_GENERATED_MONSTEREXTRA_MYGAME_H_
6*890232f2SAndroid Build Coastguard Worker 
7*890232f2SAndroid Build Coastguard Worker #include "flatbuffers/flatbuffers.h"
8*890232f2SAndroid Build Coastguard Worker 
9*890232f2SAndroid Build Coastguard Worker // Ensure the included flatbuffers.h is the same version as when this file was
10*890232f2SAndroid Build Coastguard Worker // generated, otherwise it may not be compatible.
11*890232f2SAndroid Build Coastguard Worker static_assert(FLATBUFFERS_VERSION_MAJOR == 2 &&
12*890232f2SAndroid Build Coastguard Worker               FLATBUFFERS_VERSION_MINOR == 0 &&
13*890232f2SAndroid Build Coastguard Worker               FLATBUFFERS_VERSION_REVISION == 7,
14*890232f2SAndroid Build Coastguard Worker              "Non-compatible flatbuffers version included");
15*890232f2SAndroid Build Coastguard Worker 
16*890232f2SAndroid Build Coastguard Worker namespace MyGame {
17*890232f2SAndroid Build Coastguard Worker 
18*890232f2SAndroid Build Coastguard Worker struct MonsterExtra;
19*890232f2SAndroid Build Coastguard Worker struct MonsterExtraBuilder;
20*890232f2SAndroid Build Coastguard Worker struct MonsterExtraT;
21*890232f2SAndroid Build Coastguard Worker 
22*890232f2SAndroid Build Coastguard Worker bool operator==(const MonsterExtraT &lhs, const MonsterExtraT &rhs);
23*890232f2SAndroid Build Coastguard Worker bool operator!=(const MonsterExtraT &lhs, const MonsterExtraT &rhs);
24*890232f2SAndroid Build Coastguard Worker 
25*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *MonsterExtraTypeTable();
26*890232f2SAndroid Build Coastguard Worker 
27*890232f2SAndroid Build Coastguard Worker struct MonsterExtraT : public flatbuffers::NativeTable {
28*890232f2SAndroid Build Coastguard Worker   typedef MonsterExtra TableType;
29*890232f2SAndroid Build Coastguard Worker   double d0 = std::numeric_limits<double>::quiet_NaN();
30*890232f2SAndroid Build Coastguard Worker   double d1 = std::numeric_limits<double>::quiet_NaN();
31*890232f2SAndroid Build Coastguard Worker   double d2 = std::numeric_limits<double>::infinity();
32*890232f2SAndroid Build Coastguard Worker   double d3 = -std::numeric_limits<double>::infinity();
33*890232f2SAndroid Build Coastguard Worker   float f0 = std::numeric_limits<float>::quiet_NaN();
34*890232f2SAndroid Build Coastguard Worker   float f1 = std::numeric_limits<float>::quiet_NaN();
35*890232f2SAndroid Build Coastguard Worker   float f2 = std::numeric_limits<float>::infinity();
36*890232f2SAndroid Build Coastguard Worker   float f3 = -std::numeric_limits<float>::infinity();
37*890232f2SAndroid Build Coastguard Worker   std::vector<double> dvec{};
38*890232f2SAndroid Build Coastguard Worker   std::vector<float> fvec{};
39*890232f2SAndroid Build Coastguard Worker };
40*890232f2SAndroid Build Coastguard Worker 
41*890232f2SAndroid Build Coastguard Worker struct MonsterExtra FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
42*890232f2SAndroid Build Coastguard Worker   typedef MonsterExtraT NativeTableType;
43*890232f2SAndroid Build Coastguard Worker   typedef MonsterExtraBuilder Builder;
MiniReflectTypeTableFLATBUFFERS_FINAL_CLASS44*890232f2SAndroid Build Coastguard Worker   static const flatbuffers::TypeTable *MiniReflectTypeTable() {
45*890232f2SAndroid Build Coastguard Worker     return MonsterExtraTypeTable();
46*890232f2SAndroid Build Coastguard Worker   }
47*890232f2SAndroid Build Coastguard Worker   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
48*890232f2SAndroid Build Coastguard Worker     VT_D0 = 4,
49*890232f2SAndroid Build Coastguard Worker     VT_D1 = 6,
50*890232f2SAndroid Build Coastguard Worker     VT_D2 = 8,
51*890232f2SAndroid Build Coastguard Worker     VT_D3 = 10,
52*890232f2SAndroid Build Coastguard Worker     VT_F0 = 12,
53*890232f2SAndroid Build Coastguard Worker     VT_F1 = 14,
54*890232f2SAndroid Build Coastguard Worker     VT_F2 = 16,
55*890232f2SAndroid Build Coastguard Worker     VT_F3 = 18,
56*890232f2SAndroid Build Coastguard Worker     VT_DVEC = 20,
57*890232f2SAndroid Build Coastguard Worker     VT_FVEC = 22
58*890232f2SAndroid Build Coastguard Worker   };
d0FLATBUFFERS_FINAL_CLASS59*890232f2SAndroid Build Coastguard Worker   double d0() const {
60*890232f2SAndroid Build Coastguard Worker     return GetField<double>(VT_D0, std::numeric_limits<double>::quiet_NaN());
61*890232f2SAndroid Build Coastguard Worker   }
62*890232f2SAndroid Build Coastguard Worker   bool mutate_d0(double _d0 = std::numeric_limits<double>::quiet_NaN()) {
63*890232f2SAndroid Build Coastguard Worker     return SetField<double>(VT_D0, _d0, std::numeric_limits<double>::quiet_NaN());
64*890232f2SAndroid Build Coastguard Worker   }
d1FLATBUFFERS_FINAL_CLASS65*890232f2SAndroid Build Coastguard Worker   double d1() const {
66*890232f2SAndroid Build Coastguard Worker     return GetField<double>(VT_D1, std::numeric_limits<double>::quiet_NaN());
67*890232f2SAndroid Build Coastguard Worker   }
68*890232f2SAndroid Build Coastguard Worker   bool mutate_d1(double _d1 = std::numeric_limits<double>::quiet_NaN()) {
69*890232f2SAndroid Build Coastguard Worker     return SetField<double>(VT_D1, _d1, std::numeric_limits<double>::quiet_NaN());
70*890232f2SAndroid Build Coastguard Worker   }
d2FLATBUFFERS_FINAL_CLASS71*890232f2SAndroid Build Coastguard Worker   double d2() const {
72*890232f2SAndroid Build Coastguard Worker     return GetField<double>(VT_D2, std::numeric_limits<double>::infinity());
73*890232f2SAndroid Build Coastguard Worker   }
74*890232f2SAndroid Build Coastguard Worker   bool mutate_d2(double _d2 = std::numeric_limits<double>::infinity()) {
75*890232f2SAndroid Build Coastguard Worker     return SetField<double>(VT_D2, _d2, std::numeric_limits<double>::infinity());
76*890232f2SAndroid Build Coastguard Worker   }
d3FLATBUFFERS_FINAL_CLASS77*890232f2SAndroid Build Coastguard Worker   double d3() const {
78*890232f2SAndroid Build Coastguard Worker     return GetField<double>(VT_D3, -std::numeric_limits<double>::infinity());
79*890232f2SAndroid Build Coastguard Worker   }
80*890232f2SAndroid Build Coastguard Worker   bool mutate_d3(double _d3 = -std::numeric_limits<double>::infinity()) {
81*890232f2SAndroid Build Coastguard Worker     return SetField<double>(VT_D3, _d3, -std::numeric_limits<double>::infinity());
82*890232f2SAndroid Build Coastguard Worker   }
f0FLATBUFFERS_FINAL_CLASS83*890232f2SAndroid Build Coastguard Worker   float f0() const {
84*890232f2SAndroid Build Coastguard Worker     return GetField<float>(VT_F0, std::numeric_limits<float>::quiet_NaN());
85*890232f2SAndroid Build Coastguard Worker   }
86*890232f2SAndroid Build Coastguard Worker   bool mutate_f0(float _f0 = std::numeric_limits<float>::quiet_NaN()) {
87*890232f2SAndroid Build Coastguard Worker     return SetField<float>(VT_F0, _f0, std::numeric_limits<float>::quiet_NaN());
88*890232f2SAndroid Build Coastguard Worker   }
f1FLATBUFFERS_FINAL_CLASS89*890232f2SAndroid Build Coastguard Worker   float f1() const {
90*890232f2SAndroid Build Coastguard Worker     return GetField<float>(VT_F1, std::numeric_limits<float>::quiet_NaN());
91*890232f2SAndroid Build Coastguard Worker   }
92*890232f2SAndroid Build Coastguard Worker   bool mutate_f1(float _f1 = std::numeric_limits<float>::quiet_NaN()) {
93*890232f2SAndroid Build Coastguard Worker     return SetField<float>(VT_F1, _f1, std::numeric_limits<float>::quiet_NaN());
94*890232f2SAndroid Build Coastguard Worker   }
f2FLATBUFFERS_FINAL_CLASS95*890232f2SAndroid Build Coastguard Worker   float f2() const {
96*890232f2SAndroid Build Coastguard Worker     return GetField<float>(VT_F2, std::numeric_limits<float>::infinity());
97*890232f2SAndroid Build Coastguard Worker   }
98*890232f2SAndroid Build Coastguard Worker   bool mutate_f2(float _f2 = std::numeric_limits<float>::infinity()) {
99*890232f2SAndroid Build Coastguard Worker     return SetField<float>(VT_F2, _f2, std::numeric_limits<float>::infinity());
100*890232f2SAndroid Build Coastguard Worker   }
f3FLATBUFFERS_FINAL_CLASS101*890232f2SAndroid Build Coastguard Worker   float f3() const {
102*890232f2SAndroid Build Coastguard Worker     return GetField<float>(VT_F3, -std::numeric_limits<float>::infinity());
103*890232f2SAndroid Build Coastguard Worker   }
104*890232f2SAndroid Build Coastguard Worker   bool mutate_f3(float _f3 = -std::numeric_limits<float>::infinity()) {
105*890232f2SAndroid Build Coastguard Worker     return SetField<float>(VT_F3, _f3, -std::numeric_limits<float>::infinity());
106*890232f2SAndroid Build Coastguard Worker   }
dvecFLATBUFFERS_FINAL_CLASS107*890232f2SAndroid Build Coastguard Worker   const flatbuffers::Vector<double> *dvec() const {
108*890232f2SAndroid Build Coastguard Worker     return GetPointer<const flatbuffers::Vector<double> *>(VT_DVEC);
109*890232f2SAndroid Build Coastguard Worker   }
mutable_dvecFLATBUFFERS_FINAL_CLASS110*890232f2SAndroid Build Coastguard Worker   flatbuffers::Vector<double> *mutable_dvec() {
111*890232f2SAndroid Build Coastguard Worker     return GetPointer<flatbuffers::Vector<double> *>(VT_DVEC);
112*890232f2SAndroid Build Coastguard Worker   }
fvecFLATBUFFERS_FINAL_CLASS113*890232f2SAndroid Build Coastguard Worker   const flatbuffers::Vector<float> *fvec() const {
114*890232f2SAndroid Build Coastguard Worker     return GetPointer<const flatbuffers::Vector<float> *>(VT_FVEC);
115*890232f2SAndroid Build Coastguard Worker   }
mutable_fvecFLATBUFFERS_FINAL_CLASS116*890232f2SAndroid Build Coastguard Worker   flatbuffers::Vector<float> *mutable_fvec() {
117*890232f2SAndroid Build Coastguard Worker     return GetPointer<flatbuffers::Vector<float> *>(VT_FVEC);
118*890232f2SAndroid Build Coastguard Worker   }
VerifyFLATBUFFERS_FINAL_CLASS119*890232f2SAndroid Build Coastguard Worker   bool Verify(flatbuffers::Verifier &verifier) const {
120*890232f2SAndroid Build Coastguard Worker     return VerifyTableStart(verifier) &&
121*890232f2SAndroid Build Coastguard Worker            VerifyField<double>(verifier, VT_D0, 8) &&
122*890232f2SAndroid Build Coastguard Worker            VerifyField<double>(verifier, VT_D1, 8) &&
123*890232f2SAndroid Build Coastguard Worker            VerifyField<double>(verifier, VT_D2, 8) &&
124*890232f2SAndroid Build Coastguard Worker            VerifyField<double>(verifier, VT_D3, 8) &&
125*890232f2SAndroid Build Coastguard Worker            VerifyField<float>(verifier, VT_F0, 4) &&
126*890232f2SAndroid Build Coastguard Worker            VerifyField<float>(verifier, VT_F1, 4) &&
127*890232f2SAndroid Build Coastguard Worker            VerifyField<float>(verifier, VT_F2, 4) &&
128*890232f2SAndroid Build Coastguard Worker            VerifyField<float>(verifier, VT_F3, 4) &&
129*890232f2SAndroid Build Coastguard Worker            VerifyOffset(verifier, VT_DVEC) &&
130*890232f2SAndroid Build Coastguard Worker            verifier.VerifyVector(dvec()) &&
131*890232f2SAndroid Build Coastguard Worker            VerifyOffset(verifier, VT_FVEC) &&
132*890232f2SAndroid Build Coastguard Worker            verifier.VerifyVector(fvec()) &&
133*890232f2SAndroid Build Coastguard Worker            verifier.EndTable();
134*890232f2SAndroid Build Coastguard Worker   }
135*890232f2SAndroid Build Coastguard Worker   MonsterExtraT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
136*890232f2SAndroid Build Coastguard Worker   void UnPackTo(MonsterExtraT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
137*890232f2SAndroid Build Coastguard Worker   static flatbuffers::Offset<MonsterExtra> Pack(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
138*890232f2SAndroid Build Coastguard Worker };
139*890232f2SAndroid Build Coastguard Worker 
140*890232f2SAndroid Build Coastguard Worker struct MonsterExtraBuilder {
141*890232f2SAndroid Build Coastguard Worker   typedef MonsterExtra Table;
142*890232f2SAndroid Build Coastguard Worker   flatbuffers::FlatBufferBuilder &fbb_;
143*890232f2SAndroid Build Coastguard Worker   flatbuffers::uoffset_t start_;
add_d0MonsterExtraBuilder144*890232f2SAndroid Build Coastguard Worker   void add_d0(double d0) {
145*890232f2SAndroid Build Coastguard Worker     fbb_.AddElement<double>(MonsterExtra::VT_D0, d0, std::numeric_limits<double>::quiet_NaN());
146*890232f2SAndroid Build Coastguard Worker   }
add_d1MonsterExtraBuilder147*890232f2SAndroid Build Coastguard Worker   void add_d1(double d1) {
148*890232f2SAndroid Build Coastguard Worker     fbb_.AddElement<double>(MonsterExtra::VT_D1, d1, std::numeric_limits<double>::quiet_NaN());
149*890232f2SAndroid Build Coastguard Worker   }
add_d2MonsterExtraBuilder150*890232f2SAndroid Build Coastguard Worker   void add_d2(double d2) {
151*890232f2SAndroid Build Coastguard Worker     fbb_.AddElement<double>(MonsterExtra::VT_D2, d2, std::numeric_limits<double>::infinity());
152*890232f2SAndroid Build Coastguard Worker   }
add_d3MonsterExtraBuilder153*890232f2SAndroid Build Coastguard Worker   void add_d3(double d3) {
154*890232f2SAndroid Build Coastguard Worker     fbb_.AddElement<double>(MonsterExtra::VT_D3, d3, -std::numeric_limits<double>::infinity());
155*890232f2SAndroid Build Coastguard Worker   }
add_f0MonsterExtraBuilder156*890232f2SAndroid Build Coastguard Worker   void add_f0(float f0) {
157*890232f2SAndroid Build Coastguard Worker     fbb_.AddElement<float>(MonsterExtra::VT_F0, f0, std::numeric_limits<float>::quiet_NaN());
158*890232f2SAndroid Build Coastguard Worker   }
add_f1MonsterExtraBuilder159*890232f2SAndroid Build Coastguard Worker   void add_f1(float f1) {
160*890232f2SAndroid Build Coastguard Worker     fbb_.AddElement<float>(MonsterExtra::VT_F1, f1, std::numeric_limits<float>::quiet_NaN());
161*890232f2SAndroid Build Coastguard Worker   }
add_f2MonsterExtraBuilder162*890232f2SAndroid Build Coastguard Worker   void add_f2(float f2) {
163*890232f2SAndroid Build Coastguard Worker     fbb_.AddElement<float>(MonsterExtra::VT_F2, f2, std::numeric_limits<float>::infinity());
164*890232f2SAndroid Build Coastguard Worker   }
add_f3MonsterExtraBuilder165*890232f2SAndroid Build Coastguard Worker   void add_f3(float f3) {
166*890232f2SAndroid Build Coastguard Worker     fbb_.AddElement<float>(MonsterExtra::VT_F3, f3, -std::numeric_limits<float>::infinity());
167*890232f2SAndroid Build Coastguard Worker   }
add_dvecMonsterExtraBuilder168*890232f2SAndroid Build Coastguard Worker   void add_dvec(flatbuffers::Offset<flatbuffers::Vector<double>> dvec) {
169*890232f2SAndroid Build Coastguard Worker     fbb_.AddOffset(MonsterExtra::VT_DVEC, dvec);
170*890232f2SAndroid Build Coastguard Worker   }
add_fvecMonsterExtraBuilder171*890232f2SAndroid Build Coastguard Worker   void add_fvec(flatbuffers::Offset<flatbuffers::Vector<float>> fvec) {
172*890232f2SAndroid Build Coastguard Worker     fbb_.AddOffset(MonsterExtra::VT_FVEC, fvec);
173*890232f2SAndroid Build Coastguard Worker   }
MonsterExtraBuilderMonsterExtraBuilder174*890232f2SAndroid Build Coastguard Worker   explicit MonsterExtraBuilder(flatbuffers::FlatBufferBuilder &_fbb)
175*890232f2SAndroid Build Coastguard Worker         : fbb_(_fbb) {
176*890232f2SAndroid Build Coastguard Worker     start_ = fbb_.StartTable();
177*890232f2SAndroid Build Coastguard Worker   }
FinishMonsterExtraBuilder178*890232f2SAndroid Build Coastguard Worker   flatbuffers::Offset<MonsterExtra> Finish() {
179*890232f2SAndroid Build Coastguard Worker     const auto end = fbb_.EndTable(start_);
180*890232f2SAndroid Build Coastguard Worker     auto o = flatbuffers::Offset<MonsterExtra>(end);
181*890232f2SAndroid Build Coastguard Worker     return o;
182*890232f2SAndroid Build Coastguard Worker   }
183*890232f2SAndroid Build Coastguard Worker };
184*890232f2SAndroid Build Coastguard Worker 
185*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<MonsterExtra> CreateMonsterExtra(
186*890232f2SAndroid Build Coastguard Worker     flatbuffers::FlatBufferBuilder &_fbb,
187*890232f2SAndroid Build Coastguard Worker     double d0 = std::numeric_limits<double>::quiet_NaN(),
188*890232f2SAndroid Build Coastguard Worker     double d1 = std::numeric_limits<double>::quiet_NaN(),
189*890232f2SAndroid Build Coastguard Worker     double d2 = std::numeric_limits<double>::infinity(),
190*890232f2SAndroid Build Coastguard Worker     double d3 = -std::numeric_limits<double>::infinity(),
191*890232f2SAndroid Build Coastguard Worker     float f0 = std::numeric_limits<float>::quiet_NaN(),
192*890232f2SAndroid Build Coastguard Worker     float f1 = std::numeric_limits<float>::quiet_NaN(),
193*890232f2SAndroid Build Coastguard Worker     float f2 = std::numeric_limits<float>::infinity(),
194*890232f2SAndroid Build Coastguard Worker     float f3 = -std::numeric_limits<float>::infinity(),
195*890232f2SAndroid Build Coastguard Worker     flatbuffers::Offset<flatbuffers::Vector<double>> dvec = 0,
196*890232f2SAndroid Build Coastguard Worker     flatbuffers::Offset<flatbuffers::Vector<float>> fvec = 0) {
197*890232f2SAndroid Build Coastguard Worker   MonsterExtraBuilder builder_(_fbb);
198*890232f2SAndroid Build Coastguard Worker   builder_.add_d3(d3);
199*890232f2SAndroid Build Coastguard Worker   builder_.add_d2(d2);
200*890232f2SAndroid Build Coastguard Worker   builder_.add_d1(d1);
201*890232f2SAndroid Build Coastguard Worker   builder_.add_d0(d0);
202*890232f2SAndroid Build Coastguard Worker   builder_.add_fvec(fvec);
203*890232f2SAndroid Build Coastguard Worker   builder_.add_dvec(dvec);
204*890232f2SAndroid Build Coastguard Worker   builder_.add_f3(f3);
205*890232f2SAndroid Build Coastguard Worker   builder_.add_f2(f2);
206*890232f2SAndroid Build Coastguard Worker   builder_.add_f1(f1);
207*890232f2SAndroid Build Coastguard Worker   builder_.add_f0(f0);
208*890232f2SAndroid Build Coastguard Worker   return builder_.Finish();
209*890232f2SAndroid Build Coastguard Worker }
210*890232f2SAndroid Build Coastguard Worker 
211*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<MonsterExtra> CreateMonsterExtraDirect(
212*890232f2SAndroid Build Coastguard Worker     flatbuffers::FlatBufferBuilder &_fbb,
213*890232f2SAndroid Build Coastguard Worker     double d0 = std::numeric_limits<double>::quiet_NaN(),
214*890232f2SAndroid Build Coastguard Worker     double d1 = std::numeric_limits<double>::quiet_NaN(),
215*890232f2SAndroid Build Coastguard Worker     double d2 = std::numeric_limits<double>::infinity(),
216*890232f2SAndroid Build Coastguard Worker     double d3 = -std::numeric_limits<double>::infinity(),
217*890232f2SAndroid Build Coastguard Worker     float f0 = std::numeric_limits<float>::quiet_NaN(),
218*890232f2SAndroid Build Coastguard Worker     float f1 = std::numeric_limits<float>::quiet_NaN(),
219*890232f2SAndroid Build Coastguard Worker     float f2 = std::numeric_limits<float>::infinity(),
220*890232f2SAndroid Build Coastguard Worker     float f3 = -std::numeric_limits<float>::infinity(),
221*890232f2SAndroid Build Coastguard Worker     const std::vector<double> *dvec = nullptr,
222*890232f2SAndroid Build Coastguard Worker     const std::vector<float> *fvec = nullptr) {
223*890232f2SAndroid Build Coastguard Worker   auto dvec__ = dvec ? _fbb.CreateVector<double>(*dvec) : 0;
224*890232f2SAndroid Build Coastguard Worker   auto fvec__ = fvec ? _fbb.CreateVector<float>(*fvec) : 0;
225*890232f2SAndroid Build Coastguard Worker   return MyGame::CreateMonsterExtra(
226*890232f2SAndroid Build Coastguard Worker       _fbb,
227*890232f2SAndroid Build Coastguard Worker       d0,
228*890232f2SAndroid Build Coastguard Worker       d1,
229*890232f2SAndroid Build Coastguard Worker       d2,
230*890232f2SAndroid Build Coastguard Worker       d3,
231*890232f2SAndroid Build Coastguard Worker       f0,
232*890232f2SAndroid Build Coastguard Worker       f1,
233*890232f2SAndroid Build Coastguard Worker       f2,
234*890232f2SAndroid Build Coastguard Worker       f3,
235*890232f2SAndroid Build Coastguard Worker       dvec__,
236*890232f2SAndroid Build Coastguard Worker       fvec__);
237*890232f2SAndroid Build Coastguard Worker }
238*890232f2SAndroid Build Coastguard Worker 
239*890232f2SAndroid Build Coastguard Worker flatbuffers::Offset<MonsterExtra> CreateMonsterExtra(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
240*890232f2SAndroid Build Coastguard Worker 
241*890232f2SAndroid Build Coastguard Worker 
242*890232f2SAndroid Build Coastguard Worker inline bool operator==(const MonsterExtraT &lhs, const MonsterExtraT &rhs) {
243*890232f2SAndroid Build Coastguard Worker   return
244*890232f2SAndroid Build Coastguard Worker       (lhs.d0 == rhs.d0) &&
245*890232f2SAndroid Build Coastguard Worker       (lhs.d1 == rhs.d1) &&
246*890232f2SAndroid Build Coastguard Worker       (lhs.d2 == rhs.d2) &&
247*890232f2SAndroid Build Coastguard Worker       (lhs.d3 == rhs.d3) &&
248*890232f2SAndroid Build Coastguard Worker       (lhs.f0 == rhs.f0) &&
249*890232f2SAndroid Build Coastguard Worker       (lhs.f1 == rhs.f1) &&
250*890232f2SAndroid Build Coastguard Worker       (lhs.f2 == rhs.f2) &&
251*890232f2SAndroid Build Coastguard Worker       (lhs.f3 == rhs.f3) &&
252*890232f2SAndroid Build Coastguard Worker       (lhs.dvec == rhs.dvec) &&
253*890232f2SAndroid Build Coastguard Worker       (lhs.fvec == rhs.fvec);
254*890232f2SAndroid Build Coastguard Worker }
255*890232f2SAndroid Build Coastguard Worker 
256*890232f2SAndroid Build Coastguard Worker inline bool operator!=(const MonsterExtraT &lhs, const MonsterExtraT &rhs) {
257*890232f2SAndroid Build Coastguard Worker     return !(lhs == rhs);
258*890232f2SAndroid Build Coastguard Worker }
259*890232f2SAndroid Build Coastguard Worker 
260*890232f2SAndroid Build Coastguard Worker 
UnPack(const flatbuffers::resolver_function_t * _resolver)261*890232f2SAndroid Build Coastguard Worker inline MonsterExtraT *MonsterExtra::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
262*890232f2SAndroid Build Coastguard Worker   auto _o = std::unique_ptr<MonsterExtraT>(new MonsterExtraT());
263*890232f2SAndroid Build Coastguard Worker   UnPackTo(_o.get(), _resolver);
264*890232f2SAndroid Build Coastguard Worker   return _o.release();
265*890232f2SAndroid Build Coastguard Worker }
266*890232f2SAndroid Build Coastguard Worker 
UnPackTo(MonsterExtraT * _o,const flatbuffers::resolver_function_t * _resolver)267*890232f2SAndroid Build Coastguard Worker inline void MonsterExtra::UnPackTo(MonsterExtraT *_o, const flatbuffers::resolver_function_t *_resolver) const {
268*890232f2SAndroid Build Coastguard Worker   (void)_o;
269*890232f2SAndroid Build Coastguard Worker   (void)_resolver;
270*890232f2SAndroid Build Coastguard Worker   { auto _e = d0(); _o->d0 = _e; }
271*890232f2SAndroid Build Coastguard Worker   { auto _e = d1(); _o->d1 = _e; }
272*890232f2SAndroid Build Coastguard Worker   { auto _e = d2(); _o->d2 = _e; }
273*890232f2SAndroid Build Coastguard Worker   { auto _e = d3(); _o->d3 = _e; }
274*890232f2SAndroid Build Coastguard Worker   { auto _e = f0(); _o->f0 = _e; }
275*890232f2SAndroid Build Coastguard Worker   { auto _e = f1(); _o->f1 = _e; }
276*890232f2SAndroid Build Coastguard Worker   { auto _e = f2(); _o->f2 = _e; }
277*890232f2SAndroid Build Coastguard Worker   { auto _e = f3(); _o->f3 = _e; }
278*890232f2SAndroid Build Coastguard Worker   { auto _e = dvec(); if (_e) { _o->dvec.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->dvec[_i] = _e->Get(_i); } } }
279*890232f2SAndroid Build Coastguard Worker   { auto _e = fvec(); if (_e) { _o->fvec.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->fvec[_i] = _e->Get(_i); } } }
280*890232f2SAndroid Build Coastguard Worker }
281*890232f2SAndroid Build Coastguard Worker 
Pack(flatbuffers::FlatBufferBuilder & _fbb,const MonsterExtraT * _o,const flatbuffers::rehasher_function_t * _rehasher)282*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<MonsterExtra> MonsterExtra::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
283*890232f2SAndroid Build Coastguard Worker   return CreateMonsterExtra(_fbb, _o, _rehasher);
284*890232f2SAndroid Build Coastguard Worker }
285*890232f2SAndroid Build Coastguard Worker 
CreateMonsterExtra(flatbuffers::FlatBufferBuilder & _fbb,const MonsterExtraT * _o,const flatbuffers::rehasher_function_t * _rehasher)286*890232f2SAndroid Build Coastguard Worker inline flatbuffers::Offset<MonsterExtra> CreateMonsterExtra(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
287*890232f2SAndroid Build Coastguard Worker   (void)_rehasher;
288*890232f2SAndroid Build Coastguard Worker   (void)_o;
289*890232f2SAndroid Build Coastguard Worker   struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MonsterExtraT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
290*890232f2SAndroid Build Coastguard Worker   auto _d0 = _o->d0;
291*890232f2SAndroid Build Coastguard Worker   auto _d1 = _o->d1;
292*890232f2SAndroid Build Coastguard Worker   auto _d2 = _o->d2;
293*890232f2SAndroid Build Coastguard Worker   auto _d3 = _o->d3;
294*890232f2SAndroid Build Coastguard Worker   auto _f0 = _o->f0;
295*890232f2SAndroid Build Coastguard Worker   auto _f1 = _o->f1;
296*890232f2SAndroid Build Coastguard Worker   auto _f2 = _o->f2;
297*890232f2SAndroid Build Coastguard Worker   auto _f3 = _o->f3;
298*890232f2SAndroid Build Coastguard Worker   auto _dvec = _o->dvec.size() ? _fbb.CreateVector(_o->dvec) : 0;
299*890232f2SAndroid Build Coastguard Worker   auto _fvec = _o->fvec.size() ? _fbb.CreateVector(_o->fvec) : 0;
300*890232f2SAndroid Build Coastguard Worker   return MyGame::CreateMonsterExtra(
301*890232f2SAndroid Build Coastguard Worker       _fbb,
302*890232f2SAndroid Build Coastguard Worker       _d0,
303*890232f2SAndroid Build Coastguard Worker       _d1,
304*890232f2SAndroid Build Coastguard Worker       _d2,
305*890232f2SAndroid Build Coastguard Worker       _d3,
306*890232f2SAndroid Build Coastguard Worker       _f0,
307*890232f2SAndroid Build Coastguard Worker       _f1,
308*890232f2SAndroid Build Coastguard Worker       _f2,
309*890232f2SAndroid Build Coastguard Worker       _f3,
310*890232f2SAndroid Build Coastguard Worker       _dvec,
311*890232f2SAndroid Build Coastguard Worker       _fvec);
312*890232f2SAndroid Build Coastguard Worker }
313*890232f2SAndroid Build Coastguard Worker 
MonsterExtraTypeTable()314*890232f2SAndroid Build Coastguard Worker inline const flatbuffers::TypeTable *MonsterExtraTypeTable() {
315*890232f2SAndroid Build Coastguard Worker   static const flatbuffers::TypeCode type_codes[] = {
316*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_DOUBLE, 0, -1 },
317*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_DOUBLE, 0, -1 },
318*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_DOUBLE, 0, -1 },
319*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_DOUBLE, 0, -1 },
320*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_FLOAT, 0, -1 },
321*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_FLOAT, 0, -1 },
322*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_FLOAT, 0, -1 },
323*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_FLOAT, 0, -1 },
324*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_DOUBLE, 1, -1 },
325*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_FLOAT, 1, -1 },
326*890232f2SAndroid Build Coastguard Worker     { flatbuffers::ET_INT, 0, -1 }
327*890232f2SAndroid Build Coastguard Worker   };
328*890232f2SAndroid Build Coastguard Worker   static const char * const names[] = {
329*890232f2SAndroid Build Coastguard Worker     "d0",
330*890232f2SAndroid Build Coastguard Worker     "d1",
331*890232f2SAndroid Build Coastguard Worker     "d2",
332*890232f2SAndroid Build Coastguard Worker     "d3",
333*890232f2SAndroid Build Coastguard Worker     "f0",
334*890232f2SAndroid Build Coastguard Worker     "f1",
335*890232f2SAndroid Build Coastguard Worker     "f2",
336*890232f2SAndroid Build Coastguard Worker     "f3",
337*890232f2SAndroid Build Coastguard Worker     "dvec",
338*890232f2SAndroid Build Coastguard Worker     "fvec",
339*890232f2SAndroid Build Coastguard Worker     "deprec"
340*890232f2SAndroid Build Coastguard Worker   };
341*890232f2SAndroid Build Coastguard Worker   static const flatbuffers::TypeTable tt = {
342*890232f2SAndroid Build Coastguard Worker     flatbuffers::ST_TABLE, 11, type_codes, nullptr, nullptr, nullptr, names
343*890232f2SAndroid Build Coastguard Worker   };
344*890232f2SAndroid Build Coastguard Worker   return &tt;
345*890232f2SAndroid Build Coastguard Worker }
346*890232f2SAndroid Build Coastguard Worker 
GetMonsterExtra(const void * buf)347*890232f2SAndroid Build Coastguard Worker inline const MyGame::MonsterExtra *GetMonsterExtra(const void *buf) {
348*890232f2SAndroid Build Coastguard Worker   return flatbuffers::GetRoot<MyGame::MonsterExtra>(buf);
349*890232f2SAndroid Build Coastguard Worker }
350*890232f2SAndroid Build Coastguard Worker 
GetSizePrefixedMonsterExtra(const void * buf)351*890232f2SAndroid Build Coastguard Worker inline const MyGame::MonsterExtra *GetSizePrefixedMonsterExtra(const void *buf) {
352*890232f2SAndroid Build Coastguard Worker   return flatbuffers::GetSizePrefixedRoot<MyGame::MonsterExtra>(buf);
353*890232f2SAndroid Build Coastguard Worker }
354*890232f2SAndroid Build Coastguard Worker 
GetMutableMonsterExtra(void * buf)355*890232f2SAndroid Build Coastguard Worker inline MonsterExtra *GetMutableMonsterExtra(void *buf) {
356*890232f2SAndroid Build Coastguard Worker   return flatbuffers::GetMutableRoot<MonsterExtra>(buf);
357*890232f2SAndroid Build Coastguard Worker }
358*890232f2SAndroid Build Coastguard Worker 
GetMutableSizePrefixedMonsterExtra(void * buf)359*890232f2SAndroid Build Coastguard Worker inline MyGame::MonsterExtra *GetMutableSizePrefixedMonsterExtra(void *buf) {
360*890232f2SAndroid Build Coastguard Worker   return flatbuffers::GetMutableSizePrefixedRoot<MyGame::MonsterExtra>(buf);
361*890232f2SAndroid Build Coastguard Worker }
362*890232f2SAndroid Build Coastguard Worker 
MonsterExtraIdentifier()363*890232f2SAndroid Build Coastguard Worker inline const char *MonsterExtraIdentifier() {
364*890232f2SAndroid Build Coastguard Worker   return "MONE";
365*890232f2SAndroid Build Coastguard Worker }
366*890232f2SAndroid Build Coastguard Worker 
MonsterExtraBufferHasIdentifier(const void * buf)367*890232f2SAndroid Build Coastguard Worker inline bool MonsterExtraBufferHasIdentifier(const void *buf) {
368*890232f2SAndroid Build Coastguard Worker   return flatbuffers::BufferHasIdentifier(
369*890232f2SAndroid Build Coastguard Worker       buf, MonsterExtraIdentifier());
370*890232f2SAndroid Build Coastguard Worker }
371*890232f2SAndroid Build Coastguard Worker 
SizePrefixedMonsterExtraBufferHasIdentifier(const void * buf)372*890232f2SAndroid Build Coastguard Worker inline bool SizePrefixedMonsterExtraBufferHasIdentifier(const void *buf) {
373*890232f2SAndroid Build Coastguard Worker   return flatbuffers::BufferHasIdentifier(
374*890232f2SAndroid Build Coastguard Worker       buf, MonsterExtraIdentifier(), true);
375*890232f2SAndroid Build Coastguard Worker }
376*890232f2SAndroid Build Coastguard Worker 
VerifyMonsterExtraBuffer(flatbuffers::Verifier & verifier)377*890232f2SAndroid Build Coastguard Worker inline bool VerifyMonsterExtraBuffer(
378*890232f2SAndroid Build Coastguard Worker     flatbuffers::Verifier &verifier) {
379*890232f2SAndroid Build Coastguard Worker   return verifier.VerifyBuffer<MyGame::MonsterExtra>(MonsterExtraIdentifier());
380*890232f2SAndroid Build Coastguard Worker }
381*890232f2SAndroid Build Coastguard Worker 
VerifySizePrefixedMonsterExtraBuffer(flatbuffers::Verifier & verifier)382*890232f2SAndroid Build Coastguard Worker inline bool VerifySizePrefixedMonsterExtraBuffer(
383*890232f2SAndroid Build Coastguard Worker     flatbuffers::Verifier &verifier) {
384*890232f2SAndroid Build Coastguard Worker   return verifier.VerifySizePrefixedBuffer<MyGame::MonsterExtra>(MonsterExtraIdentifier());
385*890232f2SAndroid Build Coastguard Worker }
386*890232f2SAndroid Build Coastguard Worker 
MonsterExtraExtension()387*890232f2SAndroid Build Coastguard Worker inline const char *MonsterExtraExtension() {
388*890232f2SAndroid Build Coastguard Worker   return "mon";
389*890232f2SAndroid Build Coastguard Worker }
390*890232f2SAndroid Build Coastguard Worker 
FinishMonsterExtraBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<MyGame::MonsterExtra> root)391*890232f2SAndroid Build Coastguard Worker inline void FinishMonsterExtraBuffer(
392*890232f2SAndroid Build Coastguard Worker     flatbuffers::FlatBufferBuilder &fbb,
393*890232f2SAndroid Build Coastguard Worker     flatbuffers::Offset<MyGame::MonsterExtra> root) {
394*890232f2SAndroid Build Coastguard Worker   fbb.Finish(root, MonsterExtraIdentifier());
395*890232f2SAndroid Build Coastguard Worker }
396*890232f2SAndroid Build Coastguard Worker 
FinishSizePrefixedMonsterExtraBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<MyGame::MonsterExtra> root)397*890232f2SAndroid Build Coastguard Worker inline void FinishSizePrefixedMonsterExtraBuffer(
398*890232f2SAndroid Build Coastguard Worker     flatbuffers::FlatBufferBuilder &fbb,
399*890232f2SAndroid Build Coastguard Worker     flatbuffers::Offset<MyGame::MonsterExtra> root) {
400*890232f2SAndroid Build Coastguard Worker   fbb.FinishSizePrefixed(root, MonsterExtraIdentifier());
401*890232f2SAndroid Build Coastguard Worker }
402*890232f2SAndroid Build Coastguard Worker 
403*890232f2SAndroid Build Coastguard Worker inline flatbuffers::unique_ptr<MyGame::MonsterExtraT> UnPackMonsterExtra(
404*890232f2SAndroid Build Coastguard Worker     const void *buf,
405*890232f2SAndroid Build Coastguard Worker     const flatbuffers::resolver_function_t *res = nullptr) {
406*890232f2SAndroid Build Coastguard Worker   return flatbuffers::unique_ptr<MyGame::MonsterExtraT>(GetMonsterExtra(buf)->UnPack(res));
407*890232f2SAndroid Build Coastguard Worker }
408*890232f2SAndroid Build Coastguard Worker 
409*890232f2SAndroid Build Coastguard Worker inline flatbuffers::unique_ptr<MyGame::MonsterExtraT> UnPackSizePrefixedMonsterExtra(
410*890232f2SAndroid Build Coastguard Worker     const void *buf,
411*890232f2SAndroid Build Coastguard Worker     const flatbuffers::resolver_function_t *res = nullptr) {
412*890232f2SAndroid Build Coastguard Worker   return flatbuffers::unique_ptr<MyGame::MonsterExtraT>(GetSizePrefixedMonsterExtra(buf)->UnPack(res));
413*890232f2SAndroid Build Coastguard Worker }
414*890232f2SAndroid Build Coastguard Worker 
415*890232f2SAndroid Build Coastguard Worker }  // namespace MyGame
416*890232f2SAndroid Build Coastguard Worker 
417*890232f2SAndroid Build Coastguard Worker #endif  // FLATBUFFERS_GENERATED_MONSTEREXTRA_MYGAME_H_
418