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