Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -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 | |
| 11 | struct MonsterExtra; |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 12 | struct MonsterExtraBuilder; |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 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; |
James Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame^] | 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{}; |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 32 | }; |
| 33 | |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 34 | struct MonsterExtra FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { |
| 35 | typedef MonsterExtraT NativeTableType; |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 36 | typedef MonsterExtraBuilder Builder; |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 37 | 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 Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame^] | 55 | bool mutate_d0(double _d0 = std::numeric_limits<double>::quiet_NaN()) { |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 56 | 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 Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame^] | 61 | bool mutate_d1(double _d1 = std::numeric_limits<double>::quiet_NaN()) { |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 62 | 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 Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame^] | 67 | bool mutate_d2(double _d2 = std::numeric_limits<double>::infinity()) { |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 68 | 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 Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame^] | 73 | bool mutate_d3(double _d3 = -std::numeric_limits<double>::infinity()) { |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 74 | 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 Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame^] | 79 | bool mutate_f0(float _f0 = std::numeric_limits<float>::quiet_NaN()) { |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 80 | 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 Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame^] | 85 | bool mutate_f1(float _f1 = std::numeric_limits<float>::quiet_NaN()) { |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 86 | 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 Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame^] | 91 | bool mutate_f2(float _f2 = std::numeric_limits<float>::infinity()) { |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 92 | 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 Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame^] | 97 | bool mutate_f3(float _f3 = -std::numeric_limits<float>::infinity()) { |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 98 | 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 Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame^] | 114 | 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 Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 122 | 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 | |
| 133 | struct MonsterExtraBuilder { |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 134 | typedef MonsterExtra Table; |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 135 | 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 Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 171 | flatbuffers::Offset<MonsterExtra> Finish() { |
| 172 | const auto end = fbb_.EndTable(start_); |
| 173 | auto o = flatbuffers::Offset<MonsterExtra>(end); |
| 174 | return o; |
| 175 | } |
| 176 | }; |
| 177 | |
| 178 | inline 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 | |
| 204 | inline 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 | |
| 232 | flatbuffers::Offset<MonsterExtra> CreateMonsterExtra(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); |
| 233 | |
James Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame^] | 234 | |
| 235 | inline 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 | |
| 249 | inline bool operator!=(const MonsterExtraT &lhs, const MonsterExtraT &rhs) { |
| 250 | return !(lhs == rhs); |
| 251 | } |
| 252 | |
| 253 | |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 254 | inline MonsterExtraT *MonsterExtra::UnPack(const flatbuffers::resolver_function_t *_resolver) const { |
James Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame^] | 255 | auto _o = std::unique_ptr<MonsterExtraT>(new MonsterExtraT()); |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 256 | UnPackTo(_o.get(), _resolver); |
| 257 | return _o.release(); |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 258 | } |
| 259 | |
| 260 | inline void MonsterExtra::UnPackTo(MonsterExtraT *_o, const flatbuffers::resolver_function_t *_resolver) const { |
| 261 | (void)_o; |
| 262 | (void)_resolver; |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 263 | { 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 Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 273 | } |
| 274 | |
| 275 | inline 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 | |
| 279 | inline 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 | |
| 307 | inline 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 Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 318 | { flatbuffers::ET_FLOAT, 1, -1 }, |
| 319 | { flatbuffers::ET_INT, 0, -1 } |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 320 | }; |
| 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 Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 331 | "fvec", |
| 332 | "deprec" |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 333 | }; |
| 334 | static const flatbuffers::TypeTable tt = { |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 335 | flatbuffers::ST_TABLE, 11, type_codes, nullptr, nullptr, nullptr, names |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 336 | }; |
| 337 | return &tt; |
| 338 | } |
| 339 | |
| 340 | inline const MyGame::MonsterExtra *GetMonsterExtra(const void *buf) { |
| 341 | return flatbuffers::GetRoot<MyGame::MonsterExtra>(buf); |
| 342 | } |
| 343 | |
| 344 | inline const MyGame::MonsterExtra *GetSizePrefixedMonsterExtra(const void *buf) { |
| 345 | return flatbuffers::GetSizePrefixedRoot<MyGame::MonsterExtra>(buf); |
| 346 | } |
| 347 | |
| 348 | inline MonsterExtra *GetMutableMonsterExtra(void *buf) { |
| 349 | return flatbuffers::GetMutableRoot<MonsterExtra>(buf); |
| 350 | } |
| 351 | |
James Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame^] | 352 | inline MyGame::MonsterExtra *GetMutableSizePrefixedMonsterExtra(void *buf) { |
| 353 | return flatbuffers::GetMutableSizePrefixedRoot<MyGame::MonsterExtra>(buf); |
| 354 | } |
| 355 | |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 356 | inline const char *MonsterExtraIdentifier() { |
| 357 | return "MONE"; |
| 358 | } |
| 359 | |
| 360 | inline bool MonsterExtraBufferHasIdentifier(const void *buf) { |
| 361 | return flatbuffers::BufferHasIdentifier( |
| 362 | buf, MonsterExtraIdentifier()); |
| 363 | } |
| 364 | |
James Kuszmaul | 8e62b02 | 2022-03-22 09:33:25 -0700 | [diff] [blame^] | 365 | inline bool SizePrefixedMonsterExtraBufferHasIdentifier(const void *buf) { |
| 366 | return flatbuffers::BufferHasIdentifier( |
| 367 | buf, MonsterExtraIdentifier(), true); |
| 368 | } |
| 369 | |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 370 | inline bool VerifyMonsterExtraBuffer( |
| 371 | flatbuffers::Verifier &verifier) { |
| 372 | return verifier.VerifyBuffer<MyGame::MonsterExtra>(MonsterExtraIdentifier()); |
| 373 | } |
| 374 | |
| 375 | inline bool VerifySizePrefixedMonsterExtraBuffer( |
| 376 | flatbuffers::Verifier &verifier) { |
| 377 | return verifier.VerifySizePrefixedBuffer<MyGame::MonsterExtra>(MonsterExtraIdentifier()); |
| 378 | } |
| 379 | |
| 380 | inline const char *MonsterExtraExtension() { |
| 381 | return "mon"; |
| 382 | } |
| 383 | |
| 384 | inline void FinishMonsterExtraBuffer( |
| 385 | flatbuffers::FlatBufferBuilder &fbb, |
| 386 | flatbuffers::Offset<MyGame::MonsterExtra> root) { |
| 387 | fbb.Finish(root, MonsterExtraIdentifier()); |
| 388 | } |
| 389 | |
| 390 | inline void FinishSizePrefixedMonsterExtraBuffer( |
| 391 | flatbuffers::FlatBufferBuilder &fbb, |
| 392 | flatbuffers::Offset<MyGame::MonsterExtra> root) { |
| 393 | fbb.FinishSizePrefixed(root, MonsterExtraIdentifier()); |
| 394 | } |
| 395 | |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 396 | inline flatbuffers::unique_ptr<MyGame::MonsterExtraT> UnPackMonsterExtra( |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 397 | const void *buf, |
| 398 | const flatbuffers::resolver_function_t *res = nullptr) { |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 399 | return flatbuffers::unique_ptr<MyGame::MonsterExtraT>(GetMonsterExtra(buf)->UnPack(res)); |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 400 | } |
| 401 | |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 402 | inline flatbuffers::unique_ptr<MyGame::MonsterExtraT> UnPackSizePrefixedMonsterExtra( |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 403 | const void *buf, |
| 404 | const flatbuffers::resolver_function_t *res = nullptr) { |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 405 | return flatbuffers::unique_ptr<MyGame::MonsterExtraT>(GetSizePrefixedMonsterExtra(buf)->UnPack(res)); |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 406 | } |
| 407 | |
| 408 | } // namespace MyGame |
| 409 | |
| 410 | #endif // FLATBUFFERS_GENERATED_MONSTEREXTRA_MYGAME_H_ |