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 MonsterExtraT;
13 
14 bool operator==(const MonsterExtraT &lhs, const MonsterExtraT &rhs);
15 bool operator!=(const MonsterExtraT &lhs, const MonsterExtraT &rhs);
16 
17 inline const flatbuffers::TypeTable *MonsterExtraTypeTable();
18 
19 struct MonsterExtraT : public flatbuffers::NativeTable {
20   typedef MonsterExtra TableType;
21   float testf_nan;
22   float testf_pinf;
23   float testf_ninf;
24   double testd_nan;
25   double testd_pinf;
26   double testd_ninf;
MonsterExtraTMonsterExtraT27   MonsterExtraT()
28       : testf_nan(std::numeric_limits<float>::quiet_NaN()),
29         testf_pinf(std::numeric_limits<float>::infinity()),
30         testf_ninf(-std::numeric_limits<float>::infinity()),
31         testd_nan(std::numeric_limits<double>::quiet_NaN()),
32         testd_pinf(std::numeric_limits<double>::infinity()),
33         testd_ninf(-std::numeric_limits<double>::infinity()) {
34   }
35 };
36 
37 inline bool operator==(const MonsterExtraT &lhs, const MonsterExtraT &rhs) {
38   return
39       (lhs.testf_nan == rhs.testf_nan) &&
40       (lhs.testf_pinf == rhs.testf_pinf) &&
41       (lhs.testf_ninf == rhs.testf_ninf) &&
42       (lhs.testd_nan == rhs.testd_nan) &&
43       (lhs.testd_pinf == rhs.testd_pinf) &&
44       (lhs.testd_ninf == rhs.testd_ninf);
45 }
46 
47 inline bool operator!=(const MonsterExtraT &lhs, const MonsterExtraT &rhs) {
48     return !(lhs == rhs);
49 }
50 
51 
52 struct MonsterExtra FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
53   typedef MonsterExtraT NativeTableType;
MiniReflectTypeTableFLATBUFFERS_FINAL_CLASS54   static const flatbuffers::TypeTable *MiniReflectTypeTable() {
55     return MonsterExtraTypeTable();
56   }
57   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
58     VT_TESTF_NAN = 4,
59     VT_TESTF_PINF = 6,
60     VT_TESTF_NINF = 8,
61     VT_TESTD_NAN = 10,
62     VT_TESTD_PINF = 12,
63     VT_TESTD_NINF = 14
64   };
testf_nanFLATBUFFERS_FINAL_CLASS65   float testf_nan() const {
66     return GetField<float>(VT_TESTF_NAN, std::numeric_limits<float>::quiet_NaN());
67   }
mutate_testf_nanFLATBUFFERS_FINAL_CLASS68   bool mutate_testf_nan(float _testf_nan) {
69     return SetField<float>(VT_TESTF_NAN, _testf_nan, std::numeric_limits<float>::quiet_NaN());
70   }
testf_pinfFLATBUFFERS_FINAL_CLASS71   float testf_pinf() const {
72     return GetField<float>(VT_TESTF_PINF, std::numeric_limits<float>::infinity());
73   }
mutate_testf_pinfFLATBUFFERS_FINAL_CLASS74   bool mutate_testf_pinf(float _testf_pinf) {
75     return SetField<float>(VT_TESTF_PINF, _testf_pinf, std::numeric_limits<float>::infinity());
76   }
testf_ninfFLATBUFFERS_FINAL_CLASS77   float testf_ninf() const {
78     return GetField<float>(VT_TESTF_NINF, -std::numeric_limits<float>::infinity());
79   }
mutate_testf_ninfFLATBUFFERS_FINAL_CLASS80   bool mutate_testf_ninf(float _testf_ninf) {
81     return SetField<float>(VT_TESTF_NINF, _testf_ninf, -std::numeric_limits<float>::infinity());
82   }
testd_nanFLATBUFFERS_FINAL_CLASS83   double testd_nan() const {
84     return GetField<double>(VT_TESTD_NAN, std::numeric_limits<double>::quiet_NaN());
85   }
mutate_testd_nanFLATBUFFERS_FINAL_CLASS86   bool mutate_testd_nan(double _testd_nan) {
87     return SetField<double>(VT_TESTD_NAN, _testd_nan, std::numeric_limits<double>::quiet_NaN());
88   }
testd_pinfFLATBUFFERS_FINAL_CLASS89   double testd_pinf() const {
90     return GetField<double>(VT_TESTD_PINF, std::numeric_limits<double>::infinity());
91   }
mutate_testd_pinfFLATBUFFERS_FINAL_CLASS92   bool mutate_testd_pinf(double _testd_pinf) {
93     return SetField<double>(VT_TESTD_PINF, _testd_pinf, std::numeric_limits<double>::infinity());
94   }
testd_ninfFLATBUFFERS_FINAL_CLASS95   double testd_ninf() const {
96     return GetField<double>(VT_TESTD_NINF, -std::numeric_limits<double>::infinity());
97   }
mutate_testd_ninfFLATBUFFERS_FINAL_CLASS98   bool mutate_testd_ninf(double _testd_ninf) {
99     return SetField<double>(VT_TESTD_NINF, _testd_ninf, -std::numeric_limits<double>::infinity());
100   }
VerifyFLATBUFFERS_FINAL_CLASS101   bool Verify(flatbuffers::Verifier &verifier) const {
102     return VerifyTableStart(verifier) &&
103            VerifyField<float>(verifier, VT_TESTF_NAN) &&
104            VerifyField<float>(verifier, VT_TESTF_PINF) &&
105            VerifyField<float>(verifier, VT_TESTF_NINF) &&
106            VerifyField<double>(verifier, VT_TESTD_NAN) &&
107            VerifyField<double>(verifier, VT_TESTD_PINF) &&
108            VerifyField<double>(verifier, VT_TESTD_NINF) &&
109            verifier.EndTable();
110   }
111   MonsterExtraT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
112   void UnPackTo(MonsterExtraT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
113   static flatbuffers::Offset<MonsterExtra> Pack(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
114 };
115 
116 struct MonsterExtraBuilder {
117   flatbuffers::FlatBufferBuilder &fbb_;
118   flatbuffers::uoffset_t start_;
add_testf_nanMonsterExtraBuilder119   void add_testf_nan(float testf_nan) {
120     fbb_.AddElement<float>(MonsterExtra::VT_TESTF_NAN, testf_nan, std::numeric_limits<float>::quiet_NaN());
121   }
add_testf_pinfMonsterExtraBuilder122   void add_testf_pinf(float testf_pinf) {
123     fbb_.AddElement<float>(MonsterExtra::VT_TESTF_PINF, testf_pinf, std::numeric_limits<float>::infinity());
124   }
add_testf_ninfMonsterExtraBuilder125   void add_testf_ninf(float testf_ninf) {
126     fbb_.AddElement<float>(MonsterExtra::VT_TESTF_NINF, testf_ninf, -std::numeric_limits<float>::infinity());
127   }
add_testd_nanMonsterExtraBuilder128   void add_testd_nan(double testd_nan) {
129     fbb_.AddElement<double>(MonsterExtra::VT_TESTD_NAN, testd_nan, std::numeric_limits<double>::quiet_NaN());
130   }
add_testd_pinfMonsterExtraBuilder131   void add_testd_pinf(double testd_pinf) {
132     fbb_.AddElement<double>(MonsterExtra::VT_TESTD_PINF, testd_pinf, std::numeric_limits<double>::infinity());
133   }
add_testd_ninfMonsterExtraBuilder134   void add_testd_ninf(double testd_ninf) {
135     fbb_.AddElement<double>(MonsterExtra::VT_TESTD_NINF, testd_ninf, -std::numeric_limits<double>::infinity());
136   }
MonsterExtraBuilderMonsterExtraBuilder137   explicit MonsterExtraBuilder(flatbuffers::FlatBufferBuilder &_fbb)
138         : fbb_(_fbb) {
139     start_ = fbb_.StartTable();
140   }
141   MonsterExtraBuilder &operator=(const MonsterExtraBuilder &);
FinishMonsterExtraBuilder142   flatbuffers::Offset<MonsterExtra> Finish() {
143     const auto end = fbb_.EndTable(start_);
144     auto o = flatbuffers::Offset<MonsterExtra>(end);
145     return o;
146   }
147 };
148 
149 inline flatbuffers::Offset<MonsterExtra> CreateMonsterExtra(
150     flatbuffers::FlatBufferBuilder &_fbb,
151     float testf_nan = std::numeric_limits<float>::quiet_NaN(),
152     float testf_pinf = std::numeric_limits<float>::infinity(),
153     float testf_ninf = -std::numeric_limits<float>::infinity(),
154     double testd_nan = std::numeric_limits<double>::quiet_NaN(),
155     double testd_pinf = std::numeric_limits<double>::infinity(),
156     double testd_ninf = -std::numeric_limits<double>::infinity()) {
157   MonsterExtraBuilder builder_(_fbb);
158   builder_.add_testd_ninf(testd_ninf);
159   builder_.add_testd_pinf(testd_pinf);
160   builder_.add_testd_nan(testd_nan);
161   builder_.add_testf_ninf(testf_ninf);
162   builder_.add_testf_pinf(testf_pinf);
163   builder_.add_testf_nan(testf_nan);
164   return builder_.Finish();
165 }
166 
167 flatbuffers::Offset<MonsterExtra> CreateMonsterExtra(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
168 
UnPack(const flatbuffers::resolver_function_t * _resolver)169 inline MonsterExtraT *MonsterExtra::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
170   auto _o = new MonsterExtraT();
171   UnPackTo(_o, _resolver);
172   return _o;
173 }
174 
UnPackTo(MonsterExtraT * _o,const flatbuffers::resolver_function_t * _resolver)175 inline void MonsterExtra::UnPackTo(MonsterExtraT *_o, const flatbuffers::resolver_function_t *_resolver) const {
176   (void)_o;
177   (void)_resolver;
178   { auto _e = testf_nan(); _o->testf_nan = _e; };
179   { auto _e = testf_pinf(); _o->testf_pinf = _e; };
180   { auto _e = testf_ninf(); _o->testf_ninf = _e; };
181   { auto _e = testd_nan(); _o->testd_nan = _e; };
182   { auto _e = testd_pinf(); _o->testd_pinf = _e; };
183   { auto _e = testd_ninf(); _o->testd_ninf = _e; };
184 }
185 
Pack(flatbuffers::FlatBufferBuilder & _fbb,const MonsterExtraT * _o,const flatbuffers::rehasher_function_t * _rehasher)186 inline flatbuffers::Offset<MonsterExtra> MonsterExtra::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
187   return CreateMonsterExtra(_fbb, _o, _rehasher);
188 }
189 
CreateMonsterExtra(flatbuffers::FlatBufferBuilder & _fbb,const MonsterExtraT * _o,const flatbuffers::rehasher_function_t * _rehasher)190 inline flatbuffers::Offset<MonsterExtra> CreateMonsterExtra(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
191   (void)_rehasher;
192   (void)_o;
193   struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MonsterExtraT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
194   auto _testf_nan = _o->testf_nan;
195   auto _testf_pinf = _o->testf_pinf;
196   auto _testf_ninf = _o->testf_ninf;
197   auto _testd_nan = _o->testd_nan;
198   auto _testd_pinf = _o->testd_pinf;
199   auto _testd_ninf = _o->testd_ninf;
200   return MyGame::CreateMonsterExtra(
201       _fbb,
202       _testf_nan,
203       _testf_pinf,
204       _testf_ninf,
205       _testd_nan,
206       _testd_pinf,
207       _testd_ninf);
208 }
209 
MonsterExtraTypeTable()210 inline const flatbuffers::TypeTable *MonsterExtraTypeTable() {
211   static const flatbuffers::TypeCode type_codes[] = {
212     { flatbuffers::ET_FLOAT, 0, -1 },
213     { flatbuffers::ET_FLOAT, 0, -1 },
214     { flatbuffers::ET_FLOAT, 0, -1 },
215     { flatbuffers::ET_DOUBLE, 0, -1 },
216     { flatbuffers::ET_DOUBLE, 0, -1 },
217     { flatbuffers::ET_DOUBLE, 0, -1 }
218   };
219   static const char * const names[] = {
220     "testf_nan",
221     "testf_pinf",
222     "testf_ninf",
223     "testd_nan",
224     "testd_pinf",
225     "testd_ninf"
226   };
227   static const flatbuffers::TypeTable tt = {
228     flatbuffers::ST_TABLE, 6, type_codes, nullptr, nullptr, names
229   };
230   return &tt;
231 }
232 
233 }  // namespace MyGame
234 
235 #endif  // FLATBUFFERS_GENERATED_MONSTEREXTRA_MYGAME_H_
236