• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_MONSTEREXTRA_MYGAME_H_
5 #define FLATBUFFERS_GENERATED_MONSTEREXTRA_MYGAME_H_
6 
7 #include "flatbuffers/flatbuffers.h"
8 
9 namespace MyGame {
10 
11 struct MonsterExtra;
12 struct MonsterExtraBuilder;
13 struct MonsterExtraT;
14 
15 bool operator==(const MonsterExtraT &lhs, const MonsterExtraT &rhs);
16 bool operator!=(const MonsterExtraT &lhs, const MonsterExtraT &rhs);
17 
18 inline const flatbuffers::TypeTable *MonsterExtraTypeTable();
19 
20 struct MonsterExtraT : public flatbuffers::NativeTable {
21   typedef MonsterExtra TableType;
22   double d0 = std::numeric_limits<double>::quiet_NaN();
23   double d1 = std::numeric_limits<double>::quiet_NaN();
24   double d2 = std::numeric_limits<double>::infinity();
25   double d3 = -std::numeric_limits<double>::infinity();
26   float f0 = std::numeric_limits<float>::quiet_NaN();
27   float f1 = std::numeric_limits<float>::quiet_NaN();
28   float f2 = std::numeric_limits<float>::infinity();
29   float f3 = -std::numeric_limits<float>::infinity();
30   std::vector<double> dvec{};
31   std::vector<float> fvec{};
32 };
33 
34 inline bool operator==(const MonsterExtraT &lhs, const MonsterExtraT &rhs) {
35   return
36       (lhs.d0 == rhs.d0) &&
37       (lhs.d1 == rhs.d1) &&
38       (lhs.d2 == rhs.d2) &&
39       (lhs.d3 == rhs.d3) &&
40       (lhs.f0 == rhs.f0) &&
41       (lhs.f1 == rhs.f1) &&
42       (lhs.f2 == rhs.f2) &&
43       (lhs.f3 == rhs.f3) &&
44       (lhs.dvec == rhs.dvec) &&
45       (lhs.fvec == rhs.fvec);
46 }
47 
48 inline bool operator!=(const MonsterExtraT &lhs, const MonsterExtraT &rhs) {
49     return !(lhs == rhs);
50 }
51 
52 
53 struct MonsterExtra FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
54   typedef MonsterExtraT NativeTableType;
55   typedef MonsterExtraBuilder Builder;
MiniReflectTypeTableFLATBUFFERS_FINAL_CLASS56   static const flatbuffers::TypeTable *MiniReflectTypeTable() {
57     return MonsterExtraTypeTable();
58   }
59   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
60     VT_D0 = 4,
61     VT_D1 = 6,
62     VT_D2 = 8,
63     VT_D3 = 10,
64     VT_F0 = 12,
65     VT_F1 = 14,
66     VT_F2 = 16,
67     VT_F3 = 18,
68     VT_DVEC = 20,
69     VT_FVEC = 22
70   };
d0FLATBUFFERS_FINAL_CLASS71   double d0() const {
72     return GetField<double>(VT_D0, std::numeric_limits<double>::quiet_NaN());
73   }
mutate_d0FLATBUFFERS_FINAL_CLASS74   bool mutate_d0(double _d0) {
75     return SetField<double>(VT_D0, _d0, std::numeric_limits<double>::quiet_NaN());
76   }
d1FLATBUFFERS_FINAL_CLASS77   double d1() const {
78     return GetField<double>(VT_D1, std::numeric_limits<double>::quiet_NaN());
79   }
mutate_d1FLATBUFFERS_FINAL_CLASS80   bool mutate_d1(double _d1) {
81     return SetField<double>(VT_D1, _d1, std::numeric_limits<double>::quiet_NaN());
82   }
d2FLATBUFFERS_FINAL_CLASS83   double d2() const {
84     return GetField<double>(VT_D2, std::numeric_limits<double>::infinity());
85   }
mutate_d2FLATBUFFERS_FINAL_CLASS86   bool mutate_d2(double _d2) {
87     return SetField<double>(VT_D2, _d2, std::numeric_limits<double>::infinity());
88   }
d3FLATBUFFERS_FINAL_CLASS89   double d3() const {
90     return GetField<double>(VT_D3, -std::numeric_limits<double>::infinity());
91   }
mutate_d3FLATBUFFERS_FINAL_CLASS92   bool mutate_d3(double _d3) {
93     return SetField<double>(VT_D3, _d3, -std::numeric_limits<double>::infinity());
94   }
f0FLATBUFFERS_FINAL_CLASS95   float f0() const {
96     return GetField<float>(VT_F0, std::numeric_limits<float>::quiet_NaN());
97   }
mutate_f0FLATBUFFERS_FINAL_CLASS98   bool mutate_f0(float _f0) {
99     return SetField<float>(VT_F0, _f0, std::numeric_limits<float>::quiet_NaN());
100   }
f1FLATBUFFERS_FINAL_CLASS101   float f1() const {
102     return GetField<float>(VT_F1, std::numeric_limits<float>::quiet_NaN());
103   }
mutate_f1FLATBUFFERS_FINAL_CLASS104   bool mutate_f1(float _f1) {
105     return SetField<float>(VT_F1, _f1, std::numeric_limits<float>::quiet_NaN());
106   }
f2FLATBUFFERS_FINAL_CLASS107   float f2() const {
108     return GetField<float>(VT_F2, std::numeric_limits<float>::infinity());
109   }
mutate_f2FLATBUFFERS_FINAL_CLASS110   bool mutate_f2(float _f2) {
111     return SetField<float>(VT_F2, _f2, std::numeric_limits<float>::infinity());
112   }
f3FLATBUFFERS_FINAL_CLASS113   float f3() const {
114     return GetField<float>(VT_F3, -std::numeric_limits<float>::infinity());
115   }
mutate_f3FLATBUFFERS_FINAL_CLASS116   bool mutate_f3(float _f3) {
117     return SetField<float>(VT_F3, _f3, -std::numeric_limits<float>::infinity());
118   }
dvecFLATBUFFERS_FINAL_CLASS119   const flatbuffers::Vector<double> *dvec() const {
120     return GetPointer<const flatbuffers::Vector<double> *>(VT_DVEC);
121   }
mutable_dvecFLATBUFFERS_FINAL_CLASS122   flatbuffers::Vector<double> *mutable_dvec() {
123     return GetPointer<flatbuffers::Vector<double> *>(VT_DVEC);
124   }
fvecFLATBUFFERS_FINAL_CLASS125   const flatbuffers::Vector<float> *fvec() const {
126     return GetPointer<const flatbuffers::Vector<float> *>(VT_FVEC);
127   }
mutable_fvecFLATBUFFERS_FINAL_CLASS128   flatbuffers::Vector<float> *mutable_fvec() {
129     return GetPointer<flatbuffers::Vector<float> *>(VT_FVEC);
130   }
VerifyFLATBUFFERS_FINAL_CLASS131   bool Verify(flatbuffers::Verifier &verifier) const {
132     return VerifyTableStart(verifier) &&
133            VerifyField<double>(verifier, VT_D0) &&
134            VerifyField<double>(verifier, VT_D1) &&
135            VerifyField<double>(verifier, VT_D2) &&
136            VerifyField<double>(verifier, VT_D3) &&
137            VerifyField<float>(verifier, VT_F0) &&
138            VerifyField<float>(verifier, VT_F1) &&
139            VerifyField<float>(verifier, VT_F2) &&
140            VerifyField<float>(verifier, VT_F3) &&
141            VerifyOffset(verifier, VT_DVEC) &&
142            verifier.VerifyVector(dvec()) &&
143            VerifyOffset(verifier, VT_FVEC) &&
144            verifier.VerifyVector(fvec()) &&
145            verifier.EndTable();
146   }
147   MonsterExtraT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
148   void UnPackTo(MonsterExtraT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
149   static flatbuffers::Offset<MonsterExtra> Pack(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
150 };
151 
152 struct MonsterExtraBuilder {
153   typedef MonsterExtra Table;
154   flatbuffers::FlatBufferBuilder &fbb_;
155   flatbuffers::uoffset_t start_;
add_d0MonsterExtraBuilder156   void add_d0(double d0) {
157     fbb_.AddElement<double>(MonsterExtra::VT_D0, d0, std::numeric_limits<double>::quiet_NaN());
158   }
add_d1MonsterExtraBuilder159   void add_d1(double d1) {
160     fbb_.AddElement<double>(MonsterExtra::VT_D1, d1, std::numeric_limits<double>::quiet_NaN());
161   }
add_d2MonsterExtraBuilder162   void add_d2(double d2) {
163     fbb_.AddElement<double>(MonsterExtra::VT_D2, d2, std::numeric_limits<double>::infinity());
164   }
add_d3MonsterExtraBuilder165   void add_d3(double d3) {
166     fbb_.AddElement<double>(MonsterExtra::VT_D3, d3, -std::numeric_limits<double>::infinity());
167   }
add_f0MonsterExtraBuilder168   void add_f0(float f0) {
169     fbb_.AddElement<float>(MonsterExtra::VT_F0, f0, std::numeric_limits<float>::quiet_NaN());
170   }
add_f1MonsterExtraBuilder171   void add_f1(float f1) {
172     fbb_.AddElement<float>(MonsterExtra::VT_F1, f1, std::numeric_limits<float>::quiet_NaN());
173   }
add_f2MonsterExtraBuilder174   void add_f2(float f2) {
175     fbb_.AddElement<float>(MonsterExtra::VT_F2, f2, std::numeric_limits<float>::infinity());
176   }
add_f3MonsterExtraBuilder177   void add_f3(float f3) {
178     fbb_.AddElement<float>(MonsterExtra::VT_F3, f3, -std::numeric_limits<float>::infinity());
179   }
add_dvecMonsterExtraBuilder180   void add_dvec(flatbuffers::Offset<flatbuffers::Vector<double>> dvec) {
181     fbb_.AddOffset(MonsterExtra::VT_DVEC, dvec);
182   }
add_fvecMonsterExtraBuilder183   void add_fvec(flatbuffers::Offset<flatbuffers::Vector<float>> fvec) {
184     fbb_.AddOffset(MonsterExtra::VT_FVEC, fvec);
185   }
MonsterExtraBuilderMonsterExtraBuilder186   explicit MonsterExtraBuilder(flatbuffers::FlatBufferBuilder &_fbb)
187         : fbb_(_fbb) {
188     start_ = fbb_.StartTable();
189   }
FinishMonsterExtraBuilder190   flatbuffers::Offset<MonsterExtra> Finish() {
191     const auto end = fbb_.EndTable(start_);
192     auto o = flatbuffers::Offset<MonsterExtra>(end);
193     return o;
194   }
195 };
196 
197 inline flatbuffers::Offset<MonsterExtra> CreateMonsterExtra(
198     flatbuffers::FlatBufferBuilder &_fbb,
199     double d0 = std::numeric_limits<double>::quiet_NaN(),
200     double d1 = std::numeric_limits<double>::quiet_NaN(),
201     double d2 = std::numeric_limits<double>::infinity(),
202     double d3 = -std::numeric_limits<double>::infinity(),
203     float f0 = std::numeric_limits<float>::quiet_NaN(),
204     float f1 = std::numeric_limits<float>::quiet_NaN(),
205     float f2 = std::numeric_limits<float>::infinity(),
206     float f3 = -std::numeric_limits<float>::infinity(),
207     flatbuffers::Offset<flatbuffers::Vector<double>> dvec = 0,
208     flatbuffers::Offset<flatbuffers::Vector<float>> fvec = 0) {
209   MonsterExtraBuilder builder_(_fbb);
210   builder_.add_d3(d3);
211   builder_.add_d2(d2);
212   builder_.add_d1(d1);
213   builder_.add_d0(d0);
214   builder_.add_fvec(fvec);
215   builder_.add_dvec(dvec);
216   builder_.add_f3(f3);
217   builder_.add_f2(f2);
218   builder_.add_f1(f1);
219   builder_.add_f0(f0);
220   return builder_.Finish();
221 }
222 
223 inline flatbuffers::Offset<MonsterExtra> CreateMonsterExtraDirect(
224     flatbuffers::FlatBufferBuilder &_fbb,
225     double d0 = std::numeric_limits<double>::quiet_NaN(),
226     double d1 = std::numeric_limits<double>::quiet_NaN(),
227     double d2 = std::numeric_limits<double>::infinity(),
228     double d3 = -std::numeric_limits<double>::infinity(),
229     float f0 = std::numeric_limits<float>::quiet_NaN(),
230     float f1 = std::numeric_limits<float>::quiet_NaN(),
231     float f2 = std::numeric_limits<float>::infinity(),
232     float f3 = -std::numeric_limits<float>::infinity(),
233     const std::vector<double> *dvec = nullptr,
234     const std::vector<float> *fvec = nullptr) {
235   auto dvec__ = dvec ? _fbb.CreateVector<double>(*dvec) : 0;
236   auto fvec__ = fvec ? _fbb.CreateVector<float>(*fvec) : 0;
237   return MyGame::CreateMonsterExtra(
238       _fbb,
239       d0,
240       d1,
241       d2,
242       d3,
243       f0,
244       f1,
245       f2,
246       f3,
247       dvec__,
248       fvec__);
249 }
250 
251 flatbuffers::Offset<MonsterExtra> CreateMonsterExtra(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
252 
UnPack(const flatbuffers::resolver_function_t * _resolver)253 inline MonsterExtraT *MonsterExtra::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
254   auto _o = std::unique_ptr<MonsterExtraT>(new MonsterExtraT());
255   UnPackTo(_o.get(), _resolver);
256   return _o.release();
257 }
258 
UnPackTo(MonsterExtraT * _o,const flatbuffers::resolver_function_t * _resolver)259 inline void MonsterExtra::UnPackTo(MonsterExtraT *_o, const flatbuffers::resolver_function_t *_resolver) const {
260   (void)_o;
261   (void)_resolver;
262   { auto _e = d0(); _o->d0 = _e; }
263   { auto _e = d1(); _o->d1 = _e; }
264   { auto _e = d2(); _o->d2 = _e; }
265   { auto _e = d3(); _o->d3 = _e; }
266   { auto _e = f0(); _o->f0 = _e; }
267   { auto _e = f1(); _o->f1 = _e; }
268   { auto _e = f2(); _o->f2 = _e; }
269   { auto _e = f3(); _o->f3 = _e; }
270   { 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); } } }
271   { 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); } } }
272 }
273 
Pack(flatbuffers::FlatBufferBuilder & _fbb,const MonsterExtraT * _o,const flatbuffers::rehasher_function_t * _rehasher)274 inline flatbuffers::Offset<MonsterExtra> MonsterExtra::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
275   return CreateMonsterExtra(_fbb, _o, _rehasher);
276 }
277 
CreateMonsterExtra(flatbuffers::FlatBufferBuilder & _fbb,const MonsterExtraT * _o,const flatbuffers::rehasher_function_t * _rehasher)278 inline flatbuffers::Offset<MonsterExtra> CreateMonsterExtra(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
279   (void)_rehasher;
280   (void)_o;
281   struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MonsterExtraT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
282   auto _d0 = _o->d0;
283   auto _d1 = _o->d1;
284   auto _d2 = _o->d2;
285   auto _d3 = _o->d3;
286   auto _f0 = _o->f0;
287   auto _f1 = _o->f1;
288   auto _f2 = _o->f2;
289   auto _f3 = _o->f3;
290   auto _dvec = _o->dvec.size() ? _fbb.CreateVector(_o->dvec) : 0;
291   auto _fvec = _o->fvec.size() ? _fbb.CreateVector(_o->fvec) : 0;
292   return MyGame::CreateMonsterExtra(
293       _fbb,
294       _d0,
295       _d1,
296       _d2,
297       _d3,
298       _f0,
299       _f1,
300       _f2,
301       _f3,
302       _dvec,
303       _fvec);
304 }
305 
MonsterExtraTypeTable()306 inline const flatbuffers::TypeTable *MonsterExtraTypeTable() {
307   static const flatbuffers::TypeCode type_codes[] = {
308     { flatbuffers::ET_DOUBLE, 0, -1 },
309     { flatbuffers::ET_DOUBLE, 0, -1 },
310     { flatbuffers::ET_DOUBLE, 0, -1 },
311     { flatbuffers::ET_DOUBLE, 0, -1 },
312     { flatbuffers::ET_FLOAT, 0, -1 },
313     { flatbuffers::ET_FLOAT, 0, -1 },
314     { flatbuffers::ET_FLOAT, 0, -1 },
315     { flatbuffers::ET_FLOAT, 0, -1 },
316     { flatbuffers::ET_DOUBLE, 1, -1 },
317     { flatbuffers::ET_FLOAT, 1, -1 },
318     { flatbuffers::ET_INT, 0, -1 }
319   };
320   static const char * const names[] = {
321     "d0",
322     "d1",
323     "d2",
324     "d3",
325     "f0",
326     "f1",
327     "f2",
328     "f3",
329     "dvec",
330     "fvec",
331     "deprec"
332   };
333   static const flatbuffers::TypeTable tt = {
334     flatbuffers::ST_TABLE, 11, type_codes, nullptr, nullptr, nullptr, names
335   };
336   return &tt;
337 }
338 
GetMonsterExtra(const void * buf)339 inline const MyGame::MonsterExtra *GetMonsterExtra(const void *buf) {
340   return flatbuffers::GetRoot<MyGame::MonsterExtra>(buf);
341 }
342 
GetSizePrefixedMonsterExtra(const void * buf)343 inline const MyGame::MonsterExtra *GetSizePrefixedMonsterExtra(const void *buf) {
344   return flatbuffers::GetSizePrefixedRoot<MyGame::MonsterExtra>(buf);
345 }
346 
GetMutableMonsterExtra(void * buf)347 inline MonsterExtra *GetMutableMonsterExtra(void *buf) {
348   return flatbuffers::GetMutableRoot<MonsterExtra>(buf);
349 }
350 
MonsterExtraIdentifier()351 inline const char *MonsterExtraIdentifier() {
352   return "MONE";
353 }
354 
MonsterExtraBufferHasIdentifier(const void * buf)355 inline bool MonsterExtraBufferHasIdentifier(const void *buf) {
356   return flatbuffers::BufferHasIdentifier(
357       buf, MonsterExtraIdentifier());
358 }
359 
VerifyMonsterExtraBuffer(flatbuffers::Verifier & verifier)360 inline bool VerifyMonsterExtraBuffer(
361     flatbuffers::Verifier &verifier) {
362   return verifier.VerifyBuffer<MyGame::MonsterExtra>(MonsterExtraIdentifier());
363 }
364 
VerifySizePrefixedMonsterExtraBuffer(flatbuffers::Verifier & verifier)365 inline bool VerifySizePrefixedMonsterExtraBuffer(
366     flatbuffers::Verifier &verifier) {
367   return verifier.VerifySizePrefixedBuffer<MyGame::MonsterExtra>(MonsterExtraIdentifier());
368 }
369 
MonsterExtraExtension()370 inline const char *MonsterExtraExtension() {
371   return "mon";
372 }
373 
FinishMonsterExtraBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<MyGame::MonsterExtra> root)374 inline void FinishMonsterExtraBuffer(
375     flatbuffers::FlatBufferBuilder &fbb,
376     flatbuffers::Offset<MyGame::MonsterExtra> root) {
377   fbb.Finish(root, MonsterExtraIdentifier());
378 }
379 
FinishSizePrefixedMonsterExtraBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<MyGame::MonsterExtra> root)380 inline void FinishSizePrefixedMonsterExtraBuffer(
381     flatbuffers::FlatBufferBuilder &fbb,
382     flatbuffers::Offset<MyGame::MonsterExtra> root) {
383   fbb.FinishSizePrefixed(root, MonsterExtraIdentifier());
384 }
385 
386 inline flatbuffers::unique_ptr<MyGame::MonsterExtraT> UnPackMonsterExtra(
387     const void *buf,
388     const flatbuffers::resolver_function_t *res = nullptr) {
389   return flatbuffers::unique_ptr<MyGame::MonsterExtraT>(GetMonsterExtra(buf)->UnPack(res));
390 }
391 
392 inline flatbuffers::unique_ptr<MyGame::MonsterExtraT> UnPackSizePrefixedMonsterExtra(
393     const void *buf,
394     const flatbuffers::resolver_function_t *res = nullptr) {
395   return flatbuffers::unique_ptr<MyGame::MonsterExtraT>(GetSizePrefixedMonsterExtra(buf)->UnPack(res));
396 }
397 
398 }  // namespace MyGame
399 
400 #endif  // FLATBUFFERS_GENERATED_MONSTEREXTRA_MYGAME_H_
401