blob: b27e092ead8fb65f124b23ebb0f5321f35f8bab3 [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001// 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
9namespace MyGame {
10
11struct MonsterExtra;
Austin Schuh272c6132020-11-14 16:37:52 -080012struct MonsterExtraBuilder;
Austin Schuhe89fa2d2019-08-14 20:24:23 -070013struct MonsterExtraT;
14
15bool operator==(const MonsterExtraT &lhs, const MonsterExtraT &rhs);
16bool operator!=(const MonsterExtraT &lhs, const MonsterExtraT &rhs);
17
18inline const flatbuffers::TypeTable *MonsterExtraTypeTable();
19
20struct MonsterExtraT : public flatbuffers::NativeTable {
21 typedef MonsterExtra TableType;
James Kuszmaul8e62b022022-03-22 09:33:25 -070022 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{};
Austin Schuhe89fa2d2019-08-14 20:24:23 -070032};
33
Austin Schuhe89fa2d2019-08-14 20:24:23 -070034struct MonsterExtra FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
35 typedef MonsterExtraT NativeTableType;
Austin Schuh272c6132020-11-14 16:37:52 -080036 typedef MonsterExtraBuilder Builder;
Austin Schuhe89fa2d2019-08-14 20:24:23 -070037 static const flatbuffers::TypeTable *MiniReflectTypeTable() {
38 return MonsterExtraTypeTable();
39 }
40 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
41 VT_D0 = 4,
42 VT_D1 = 6,
43 VT_D2 = 8,
44 VT_D3 = 10,
45 VT_F0 = 12,
46 VT_F1 = 14,
47 VT_F2 = 16,
48 VT_F3 = 18,
49 VT_DVEC = 20,
50 VT_FVEC = 22
51 };
52 double d0() const {
53 return GetField<double>(VT_D0, std::numeric_limits<double>::quiet_NaN());
54 }
James Kuszmaul8e62b022022-03-22 09:33:25 -070055 bool mutate_d0(double _d0 = std::numeric_limits<double>::quiet_NaN()) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -070056 return SetField<double>(VT_D0, _d0, std::numeric_limits<double>::quiet_NaN());
57 }
58 double d1() const {
59 return GetField<double>(VT_D1, std::numeric_limits<double>::quiet_NaN());
60 }
James Kuszmaul8e62b022022-03-22 09:33:25 -070061 bool mutate_d1(double _d1 = std::numeric_limits<double>::quiet_NaN()) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -070062 return SetField<double>(VT_D1, _d1, std::numeric_limits<double>::quiet_NaN());
63 }
64 double d2() const {
65 return GetField<double>(VT_D2, std::numeric_limits<double>::infinity());
66 }
James Kuszmaul8e62b022022-03-22 09:33:25 -070067 bool mutate_d2(double _d2 = std::numeric_limits<double>::infinity()) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -070068 return SetField<double>(VT_D2, _d2, std::numeric_limits<double>::infinity());
69 }
70 double d3() const {
71 return GetField<double>(VT_D3, -std::numeric_limits<double>::infinity());
72 }
James Kuszmaul8e62b022022-03-22 09:33:25 -070073 bool mutate_d3(double _d3 = -std::numeric_limits<double>::infinity()) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -070074 return SetField<double>(VT_D3, _d3, -std::numeric_limits<double>::infinity());
75 }
76 float f0() const {
77 return GetField<float>(VT_F0, std::numeric_limits<float>::quiet_NaN());
78 }
James Kuszmaul8e62b022022-03-22 09:33:25 -070079 bool mutate_f0(float _f0 = std::numeric_limits<float>::quiet_NaN()) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -070080 return SetField<float>(VT_F0, _f0, std::numeric_limits<float>::quiet_NaN());
81 }
82 float f1() const {
83 return GetField<float>(VT_F1, std::numeric_limits<float>::quiet_NaN());
84 }
James Kuszmaul8e62b022022-03-22 09:33:25 -070085 bool mutate_f1(float _f1 = std::numeric_limits<float>::quiet_NaN()) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -070086 return SetField<float>(VT_F1, _f1, std::numeric_limits<float>::quiet_NaN());
87 }
88 float f2() const {
89 return GetField<float>(VT_F2, std::numeric_limits<float>::infinity());
90 }
James Kuszmaul8e62b022022-03-22 09:33:25 -070091 bool mutate_f2(float _f2 = std::numeric_limits<float>::infinity()) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -070092 return SetField<float>(VT_F2, _f2, std::numeric_limits<float>::infinity());
93 }
94 float f3() const {
95 return GetField<float>(VT_F3, -std::numeric_limits<float>::infinity());
96 }
James Kuszmaul8e62b022022-03-22 09:33:25 -070097 bool mutate_f3(float _f3 = -std::numeric_limits<float>::infinity()) {
Austin Schuhe89fa2d2019-08-14 20:24:23 -070098 return SetField<float>(VT_F3, _f3, -std::numeric_limits<float>::infinity());
99 }
100 const flatbuffers::Vector<double> *dvec() const {
101 return GetPointer<const flatbuffers::Vector<double> *>(VT_DVEC);
102 }
103 flatbuffers::Vector<double> *mutable_dvec() {
104 return GetPointer<flatbuffers::Vector<double> *>(VT_DVEC);
105 }
106 const flatbuffers::Vector<float> *fvec() const {
107 return GetPointer<const flatbuffers::Vector<float> *>(VT_FVEC);
108 }
109 flatbuffers::Vector<float> *mutable_fvec() {
110 return GetPointer<flatbuffers::Vector<float> *>(VT_FVEC);
111 }
112 bool Verify(flatbuffers::Verifier &verifier) const {
113 return VerifyTableStart(verifier) &&
James Kuszmaul8e62b022022-03-22 09:33:25 -0700114 VerifyField<double>(verifier, VT_D0, 8) &&
115 VerifyField<double>(verifier, VT_D1, 8) &&
116 VerifyField<double>(verifier, VT_D2, 8) &&
117 VerifyField<double>(verifier, VT_D3, 8) &&
118 VerifyField<float>(verifier, VT_F0, 4) &&
119 VerifyField<float>(verifier, VT_F1, 4) &&
120 VerifyField<float>(verifier, VT_F2, 4) &&
121 VerifyField<float>(verifier, VT_F3, 4) &&
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700122 VerifyOffset(verifier, VT_DVEC) &&
123 verifier.VerifyVector(dvec()) &&
124 VerifyOffset(verifier, VT_FVEC) &&
125 verifier.VerifyVector(fvec()) &&
126 verifier.EndTable();
127 }
128 MonsterExtraT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
129 void UnPackTo(MonsterExtraT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
130 static flatbuffers::Offset<MonsterExtra> Pack(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
131};
132
133struct MonsterExtraBuilder {
Austin Schuh272c6132020-11-14 16:37:52 -0800134 typedef MonsterExtra Table;
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700135 flatbuffers::FlatBufferBuilder &fbb_;
136 flatbuffers::uoffset_t start_;
137 void add_d0(double d0) {
138 fbb_.AddElement<double>(MonsterExtra::VT_D0, d0, std::numeric_limits<double>::quiet_NaN());
139 }
140 void add_d1(double d1) {
141 fbb_.AddElement<double>(MonsterExtra::VT_D1, d1, std::numeric_limits<double>::quiet_NaN());
142 }
143 void add_d2(double d2) {
144 fbb_.AddElement<double>(MonsterExtra::VT_D2, d2, std::numeric_limits<double>::infinity());
145 }
146 void add_d3(double d3) {
147 fbb_.AddElement<double>(MonsterExtra::VT_D3, d3, -std::numeric_limits<double>::infinity());
148 }
149 void add_f0(float f0) {
150 fbb_.AddElement<float>(MonsterExtra::VT_F0, f0, std::numeric_limits<float>::quiet_NaN());
151 }
152 void add_f1(float f1) {
153 fbb_.AddElement<float>(MonsterExtra::VT_F1, f1, std::numeric_limits<float>::quiet_NaN());
154 }
155 void add_f2(float f2) {
156 fbb_.AddElement<float>(MonsterExtra::VT_F2, f2, std::numeric_limits<float>::infinity());
157 }
158 void add_f3(float f3) {
159 fbb_.AddElement<float>(MonsterExtra::VT_F3, f3, -std::numeric_limits<float>::infinity());
160 }
161 void add_dvec(flatbuffers::Offset<flatbuffers::Vector<double>> dvec) {
162 fbb_.AddOffset(MonsterExtra::VT_DVEC, dvec);
163 }
164 void add_fvec(flatbuffers::Offset<flatbuffers::Vector<float>> fvec) {
165 fbb_.AddOffset(MonsterExtra::VT_FVEC, fvec);
166 }
167 explicit MonsterExtraBuilder(flatbuffers::FlatBufferBuilder &_fbb)
168 : fbb_(_fbb) {
169 start_ = fbb_.StartTable();
170 }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700171 flatbuffers::Offset<MonsterExtra> Finish() {
172 const auto end = fbb_.EndTable(start_);
173 auto o = flatbuffers::Offset<MonsterExtra>(end);
174 return o;
175 }
176};
177
178inline flatbuffers::Offset<MonsterExtra> CreateMonsterExtra(
179 flatbuffers::FlatBufferBuilder &_fbb,
180 double d0 = std::numeric_limits<double>::quiet_NaN(),
181 double d1 = std::numeric_limits<double>::quiet_NaN(),
182 double d2 = std::numeric_limits<double>::infinity(),
183 double d3 = -std::numeric_limits<double>::infinity(),
184 float f0 = std::numeric_limits<float>::quiet_NaN(),
185 float f1 = std::numeric_limits<float>::quiet_NaN(),
186 float f2 = std::numeric_limits<float>::infinity(),
187 float f3 = -std::numeric_limits<float>::infinity(),
188 flatbuffers::Offset<flatbuffers::Vector<double>> dvec = 0,
189 flatbuffers::Offset<flatbuffers::Vector<float>> fvec = 0) {
190 MonsterExtraBuilder builder_(_fbb);
191 builder_.add_d3(d3);
192 builder_.add_d2(d2);
193 builder_.add_d1(d1);
194 builder_.add_d0(d0);
195 builder_.add_fvec(fvec);
196 builder_.add_dvec(dvec);
197 builder_.add_f3(f3);
198 builder_.add_f2(f2);
199 builder_.add_f1(f1);
200 builder_.add_f0(f0);
201 return builder_.Finish();
202}
203
204inline flatbuffers::Offset<MonsterExtra> CreateMonsterExtraDirect(
205 flatbuffers::FlatBufferBuilder &_fbb,
206 double d0 = std::numeric_limits<double>::quiet_NaN(),
207 double d1 = std::numeric_limits<double>::quiet_NaN(),
208 double d2 = std::numeric_limits<double>::infinity(),
209 double d3 = -std::numeric_limits<double>::infinity(),
210 float f0 = std::numeric_limits<float>::quiet_NaN(),
211 float f1 = std::numeric_limits<float>::quiet_NaN(),
212 float f2 = std::numeric_limits<float>::infinity(),
213 float f3 = -std::numeric_limits<float>::infinity(),
214 const std::vector<double> *dvec = nullptr,
215 const std::vector<float> *fvec = nullptr) {
216 auto dvec__ = dvec ? _fbb.CreateVector<double>(*dvec) : 0;
217 auto fvec__ = fvec ? _fbb.CreateVector<float>(*fvec) : 0;
218 return MyGame::CreateMonsterExtra(
219 _fbb,
220 d0,
221 d1,
222 d2,
223 d3,
224 f0,
225 f1,
226 f2,
227 f3,
228 dvec__,
229 fvec__);
230}
231
232flatbuffers::Offset<MonsterExtra> CreateMonsterExtra(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
233
James Kuszmaul8e62b022022-03-22 09:33:25 -0700234
235inline bool operator==(const MonsterExtraT &lhs, const MonsterExtraT &rhs) {
236 return
237 (lhs.d0 == rhs.d0) &&
238 (lhs.d1 == rhs.d1) &&
239 (lhs.d2 == rhs.d2) &&
240 (lhs.d3 == rhs.d3) &&
241 (lhs.f0 == rhs.f0) &&
242 (lhs.f1 == rhs.f1) &&
243 (lhs.f2 == rhs.f2) &&
244 (lhs.f3 == rhs.f3) &&
245 (lhs.dvec == rhs.dvec) &&
246 (lhs.fvec == rhs.fvec);
247}
248
249inline bool operator!=(const MonsterExtraT &lhs, const MonsterExtraT &rhs) {
250 return !(lhs == rhs);
251}
252
253
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700254inline MonsterExtraT *MonsterExtra::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700255 auto _o = std::unique_ptr<MonsterExtraT>(new MonsterExtraT());
Austin Schuh272c6132020-11-14 16:37:52 -0800256 UnPackTo(_o.get(), _resolver);
257 return _o.release();
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700258}
259
260inline void MonsterExtra::UnPackTo(MonsterExtraT *_o, const flatbuffers::resolver_function_t *_resolver) const {
261 (void)_o;
262 (void)_resolver;
Austin Schuh272c6132020-11-14 16:37:52 -0800263 { auto _e = d0(); _o->d0 = _e; }
264 { auto _e = d1(); _o->d1 = _e; }
265 { auto _e = d2(); _o->d2 = _e; }
266 { auto _e = d3(); _o->d3 = _e; }
267 { auto _e = f0(); _o->f0 = _e; }
268 { auto _e = f1(); _o->f1 = _e; }
269 { auto _e = f2(); _o->f2 = _e; }
270 { auto _e = f3(); _o->f3 = _e; }
271 { 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); } } }
272 { 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); } } }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700273}
274
275inline flatbuffers::Offset<MonsterExtra> MonsterExtra::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
276 return CreateMonsterExtra(_fbb, _o, _rehasher);
277}
278
279inline flatbuffers::Offset<MonsterExtra> CreateMonsterExtra(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
280 (void)_rehasher;
281 (void)_o;
282 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MonsterExtraT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
283 auto _d0 = _o->d0;
284 auto _d1 = _o->d1;
285 auto _d2 = _o->d2;
286 auto _d3 = _o->d3;
287 auto _f0 = _o->f0;
288 auto _f1 = _o->f1;
289 auto _f2 = _o->f2;
290 auto _f3 = _o->f3;
291 auto _dvec = _o->dvec.size() ? _fbb.CreateVector(_o->dvec) : 0;
292 auto _fvec = _o->fvec.size() ? _fbb.CreateVector(_o->fvec) : 0;
293 return MyGame::CreateMonsterExtra(
294 _fbb,
295 _d0,
296 _d1,
297 _d2,
298 _d3,
299 _f0,
300 _f1,
301 _f2,
302 _f3,
303 _dvec,
304 _fvec);
305}
306
307inline const flatbuffers::TypeTable *MonsterExtraTypeTable() {
308 static const flatbuffers::TypeCode type_codes[] = {
309 { flatbuffers::ET_DOUBLE, 0, -1 },
310 { flatbuffers::ET_DOUBLE, 0, -1 },
311 { flatbuffers::ET_DOUBLE, 0, -1 },
312 { flatbuffers::ET_DOUBLE, 0, -1 },
313 { flatbuffers::ET_FLOAT, 0, -1 },
314 { flatbuffers::ET_FLOAT, 0, -1 },
315 { flatbuffers::ET_FLOAT, 0, -1 },
316 { flatbuffers::ET_FLOAT, 0, -1 },
317 { flatbuffers::ET_DOUBLE, 1, -1 },
Austin Schuh272c6132020-11-14 16:37:52 -0800318 { flatbuffers::ET_FLOAT, 1, -1 },
319 { flatbuffers::ET_INT, 0, -1 }
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700320 };
321 static const char * const names[] = {
322 "d0",
323 "d1",
324 "d2",
325 "d3",
326 "f0",
327 "f1",
328 "f2",
329 "f3",
330 "dvec",
Austin Schuh272c6132020-11-14 16:37:52 -0800331 "fvec",
332 "deprec"
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700333 };
334 static const flatbuffers::TypeTable tt = {
Austin Schuh272c6132020-11-14 16:37:52 -0800335 flatbuffers::ST_TABLE, 11, type_codes, nullptr, nullptr, nullptr, names
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700336 };
337 return &tt;
338}
339
340inline const MyGame::MonsterExtra *GetMonsterExtra(const void *buf) {
341 return flatbuffers::GetRoot<MyGame::MonsterExtra>(buf);
342}
343
344inline const MyGame::MonsterExtra *GetSizePrefixedMonsterExtra(const void *buf) {
345 return flatbuffers::GetSizePrefixedRoot<MyGame::MonsterExtra>(buf);
346}
347
348inline MonsterExtra *GetMutableMonsterExtra(void *buf) {
349 return flatbuffers::GetMutableRoot<MonsterExtra>(buf);
350}
351
James Kuszmaul8e62b022022-03-22 09:33:25 -0700352inline MyGame::MonsterExtra *GetMutableSizePrefixedMonsterExtra(void *buf) {
353 return flatbuffers::GetMutableSizePrefixedRoot<MyGame::MonsterExtra>(buf);
354}
355
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700356inline const char *MonsterExtraIdentifier() {
357 return "MONE";
358}
359
360inline bool MonsterExtraBufferHasIdentifier(const void *buf) {
361 return flatbuffers::BufferHasIdentifier(
362 buf, MonsterExtraIdentifier());
363}
364
James Kuszmaul8e62b022022-03-22 09:33:25 -0700365inline bool SizePrefixedMonsterExtraBufferHasIdentifier(const void *buf) {
366 return flatbuffers::BufferHasIdentifier(
367 buf, MonsterExtraIdentifier(), true);
368}
369
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700370inline bool VerifyMonsterExtraBuffer(
371 flatbuffers::Verifier &verifier) {
372 return verifier.VerifyBuffer<MyGame::MonsterExtra>(MonsterExtraIdentifier());
373}
374
375inline bool VerifySizePrefixedMonsterExtraBuffer(
376 flatbuffers::Verifier &verifier) {
377 return verifier.VerifySizePrefixedBuffer<MyGame::MonsterExtra>(MonsterExtraIdentifier());
378}
379
380inline const char *MonsterExtraExtension() {
381 return "mon";
382}
383
384inline void FinishMonsterExtraBuffer(
385 flatbuffers::FlatBufferBuilder &fbb,
386 flatbuffers::Offset<MyGame::MonsterExtra> root) {
387 fbb.Finish(root, MonsterExtraIdentifier());
388}
389
390inline void FinishSizePrefixedMonsterExtraBuffer(
391 flatbuffers::FlatBufferBuilder &fbb,
392 flatbuffers::Offset<MyGame::MonsterExtra> root) {
393 fbb.FinishSizePrefixed(root, MonsterExtraIdentifier());
394}
395
Austin Schuh272c6132020-11-14 16:37:52 -0800396inline flatbuffers::unique_ptr<MyGame::MonsterExtraT> UnPackMonsterExtra(
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700397 const void *buf,
398 const flatbuffers::resolver_function_t *res = nullptr) {
Austin Schuh272c6132020-11-14 16:37:52 -0800399 return flatbuffers::unique_ptr<MyGame::MonsterExtraT>(GetMonsterExtra(buf)->UnPack(res));
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700400}
401
Austin Schuh272c6132020-11-14 16:37:52 -0800402inline flatbuffers::unique_ptr<MyGame::MonsterExtraT> UnPackSizePrefixedMonsterExtra(
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700403 const void *buf,
404 const flatbuffers::resolver_function_t *res = nullptr) {
Austin Schuh272c6132020-11-14 16:37:52 -0800405 return flatbuffers::unique_ptr<MyGame::MonsterExtraT>(GetSizePrefixedMonsterExtra(buf)->UnPack(res));
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700406}
407
408} // namespace MyGame
409
410#endif // FLATBUFFERS_GENERATED_MONSTEREXTRA_MYGAME_H_