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