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