// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_MONSTEREXTRA_MYGAME_H_ #define FLATBUFFERS_GENERATED_MONSTEREXTRA_MYGAME_H_ #include "flatbuffers/flatbuffers.h" namespace MyGame { struct MonsterExtra; struct MonsterExtraT; bool operator==(const MonsterExtraT &lhs, const MonsterExtraT &rhs); bool operator!=(const MonsterExtraT &lhs, const MonsterExtraT &rhs); inline const flatbuffers::TypeTable *MonsterExtraTypeTable(); struct MonsterExtraT : public flatbuffers::NativeTable { typedef MonsterExtra TableType; float testf_nan; float testf_pinf; float testf_ninf; double testd_nan; double testd_pinf; double testd_ninf; std::vector testf_vec; std::vector testd_vec; MonsterExtraT() : testf_nan(std::numeric_limits::quiet_NaN()), testf_pinf(std::numeric_limits::infinity()), testf_ninf(-std::numeric_limits::infinity()), testd_nan(std::numeric_limits::quiet_NaN()), testd_pinf(std::numeric_limits::infinity()), testd_ninf(-std::numeric_limits::infinity()) { } }; inline bool operator==(const MonsterExtraT &lhs, const MonsterExtraT &rhs) { return (lhs.testf_nan == rhs.testf_nan) && (lhs.testf_pinf == rhs.testf_pinf) && (lhs.testf_ninf == rhs.testf_ninf) && (lhs.testd_nan == rhs.testd_nan) && (lhs.testd_pinf == rhs.testd_pinf) && (lhs.testd_ninf == rhs.testd_ninf) && (lhs.testf_vec == rhs.testf_vec) && (lhs.testd_vec == rhs.testd_vec); } inline bool operator!=(const MonsterExtraT &lhs, const MonsterExtraT &rhs) { return !(lhs == rhs); } struct MonsterExtra FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef MonsterExtraT NativeTableType; static const flatbuffers::TypeTable *MiniReflectTypeTable() { return MonsterExtraTypeTable(); } enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_TESTF_NAN = 4, VT_TESTF_PINF = 6, VT_TESTF_NINF = 8, VT_TESTD_NAN = 10, VT_TESTD_PINF = 12, VT_TESTD_NINF = 14, VT_TESTF_VEC = 16, VT_TESTD_VEC = 18 }; float testf_nan() const { return GetField(VT_TESTF_NAN, std::numeric_limits::quiet_NaN()); } bool mutate_testf_nan(float _testf_nan) { return SetField(VT_TESTF_NAN, _testf_nan, std::numeric_limits::quiet_NaN()); } float testf_pinf() const { return GetField(VT_TESTF_PINF, std::numeric_limits::infinity()); } bool mutate_testf_pinf(float _testf_pinf) { return SetField(VT_TESTF_PINF, _testf_pinf, std::numeric_limits::infinity()); } float testf_ninf() const { return GetField(VT_TESTF_NINF, -std::numeric_limits::infinity()); } bool mutate_testf_ninf(float _testf_ninf) { return SetField(VT_TESTF_NINF, _testf_ninf, -std::numeric_limits::infinity()); } double testd_nan() const { return GetField(VT_TESTD_NAN, std::numeric_limits::quiet_NaN()); } bool mutate_testd_nan(double _testd_nan) { return SetField(VT_TESTD_NAN, _testd_nan, std::numeric_limits::quiet_NaN()); } double testd_pinf() const { return GetField(VT_TESTD_PINF, std::numeric_limits::infinity()); } bool mutate_testd_pinf(double _testd_pinf) { return SetField(VT_TESTD_PINF, _testd_pinf, std::numeric_limits::infinity()); } double testd_ninf() const { return GetField(VT_TESTD_NINF, -std::numeric_limits::infinity()); } bool mutate_testd_ninf(double _testd_ninf) { return SetField(VT_TESTD_NINF, _testd_ninf, -std::numeric_limits::infinity()); } const flatbuffers::Vector *testf_vec() const { return GetPointer *>(VT_TESTF_VEC); } flatbuffers::Vector *mutable_testf_vec() { return GetPointer *>(VT_TESTF_VEC); } const flatbuffers::Vector *testd_vec() const { return GetPointer *>(VT_TESTD_VEC); } flatbuffers::Vector *mutable_testd_vec() { return GetPointer *>(VT_TESTD_VEC); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_TESTF_NAN) && VerifyField(verifier, VT_TESTF_PINF) && VerifyField(verifier, VT_TESTF_NINF) && VerifyField(verifier, VT_TESTD_NAN) && VerifyField(verifier, VT_TESTD_PINF) && VerifyField(verifier, VT_TESTD_NINF) && VerifyOffset(verifier, VT_TESTF_VEC) && verifier.VerifyVector(testf_vec()) && VerifyOffset(verifier, VT_TESTD_VEC) && verifier.VerifyVector(testd_vec()) && verifier.EndTable(); } MonsterExtraT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; void UnPackTo(MonsterExtraT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); }; struct MonsterExtraBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_testf_nan(float testf_nan) { fbb_.AddElement(MonsterExtra::VT_TESTF_NAN, testf_nan, std::numeric_limits::quiet_NaN()); } void add_testf_pinf(float testf_pinf) { fbb_.AddElement(MonsterExtra::VT_TESTF_PINF, testf_pinf, std::numeric_limits::infinity()); } void add_testf_ninf(float testf_ninf) { fbb_.AddElement(MonsterExtra::VT_TESTF_NINF, testf_ninf, -std::numeric_limits::infinity()); } void add_testd_nan(double testd_nan) { fbb_.AddElement(MonsterExtra::VT_TESTD_NAN, testd_nan, std::numeric_limits::quiet_NaN()); } void add_testd_pinf(double testd_pinf) { fbb_.AddElement(MonsterExtra::VT_TESTD_PINF, testd_pinf, std::numeric_limits::infinity()); } void add_testd_ninf(double testd_ninf) { fbb_.AddElement(MonsterExtra::VT_TESTD_NINF, testd_ninf, -std::numeric_limits::infinity()); } void add_testf_vec(flatbuffers::Offset> testf_vec) { fbb_.AddOffset(MonsterExtra::VT_TESTF_VEC, testf_vec); } void add_testd_vec(flatbuffers::Offset> testd_vec) { fbb_.AddOffset(MonsterExtra::VT_TESTD_VEC, testd_vec); } explicit MonsterExtraBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } MonsterExtraBuilder &operator=(const MonsterExtraBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateMonsterExtra( flatbuffers::FlatBufferBuilder &_fbb, float testf_nan = std::numeric_limits::quiet_NaN(), float testf_pinf = std::numeric_limits::infinity(), float testf_ninf = -std::numeric_limits::infinity(), double testd_nan = std::numeric_limits::quiet_NaN(), double testd_pinf = std::numeric_limits::infinity(), double testd_ninf = -std::numeric_limits::infinity(), flatbuffers::Offset> testf_vec = 0, flatbuffers::Offset> testd_vec = 0) { MonsterExtraBuilder builder_(_fbb); builder_.add_testd_ninf(testd_ninf); builder_.add_testd_pinf(testd_pinf); builder_.add_testd_nan(testd_nan); builder_.add_testd_vec(testd_vec); builder_.add_testf_vec(testf_vec); builder_.add_testf_ninf(testf_ninf); builder_.add_testf_pinf(testf_pinf); builder_.add_testf_nan(testf_nan); return builder_.Finish(); } inline flatbuffers::Offset CreateMonsterExtraDirect( flatbuffers::FlatBufferBuilder &_fbb, float testf_nan = std::numeric_limits::quiet_NaN(), float testf_pinf = std::numeric_limits::infinity(), float testf_ninf = -std::numeric_limits::infinity(), double testd_nan = std::numeric_limits::quiet_NaN(), double testd_pinf = std::numeric_limits::infinity(), double testd_ninf = -std::numeric_limits::infinity(), const std::vector *testf_vec = nullptr, const std::vector *testd_vec = nullptr) { auto testf_vec__ = testf_vec ? _fbb.CreateVector(*testf_vec) : 0; auto testd_vec__ = testd_vec ? _fbb.CreateVector(*testd_vec) : 0; return MyGame::CreateMonsterExtra( _fbb, testf_nan, testf_pinf, testf_ninf, testd_nan, testd_pinf, testd_ninf, testf_vec__, testd_vec__); } flatbuffers::Offset CreateMonsterExtra(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); inline MonsterExtraT *MonsterExtra::UnPack(const flatbuffers::resolver_function_t *_resolver) const { auto _o = new MonsterExtraT(); UnPackTo(_o, _resolver); return _o; } inline void MonsterExtra::UnPackTo(MonsterExtraT *_o, const flatbuffers::resolver_function_t *_resolver) const { (void)_o; (void)_resolver; { auto _e = testf_nan(); _o->testf_nan = _e; }; { auto _e = testf_pinf(); _o->testf_pinf = _e; }; { auto _e = testf_ninf(); _o->testf_ninf = _e; }; { auto _e = testd_nan(); _o->testd_nan = _e; }; { auto _e = testd_pinf(); _o->testd_pinf = _e; }; { auto _e = testd_ninf(); _o->testd_ninf = _e; }; { auto _e = testf_vec(); if (_e) { _o->testf_vec.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->testf_vec[_i] = _e->Get(_i); } } }; { auto _e = testd_vec(); if (_e) { _o->testd_vec.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->testd_vec[_i] = _e->Get(_i); } } }; } inline flatbuffers::Offset MonsterExtra::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT* _o, const flatbuffers::rehasher_function_t *_rehasher) { return CreateMonsterExtra(_fbb, _o, _rehasher); } inline flatbuffers::Offset CreateMonsterExtra(flatbuffers::FlatBufferBuilder &_fbb, const MonsterExtraT *_o, const flatbuffers::rehasher_function_t *_rehasher) { (void)_rehasher; (void)_o; struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MonsterExtraT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; auto _testf_nan = _o->testf_nan; auto _testf_pinf = _o->testf_pinf; auto _testf_ninf = _o->testf_ninf; auto _testd_nan = _o->testd_nan; auto _testd_pinf = _o->testd_pinf; auto _testd_ninf = _o->testd_ninf; auto _testf_vec = _o->testf_vec.size() ? _fbb.CreateVector(_o->testf_vec) : 0; auto _testd_vec = _o->testd_vec.size() ? _fbb.CreateVector(_o->testd_vec) : 0; return MyGame::CreateMonsterExtra( _fbb, _testf_nan, _testf_pinf, _testf_ninf, _testd_nan, _testd_pinf, _testd_ninf, _testf_vec, _testd_vec); } inline const flatbuffers::TypeTable *MonsterExtraTypeTable() { static const flatbuffers::TypeCode type_codes[] = { { flatbuffers::ET_FLOAT, 0, -1 }, { flatbuffers::ET_FLOAT, 0, -1 }, { flatbuffers::ET_FLOAT, 0, -1 }, { flatbuffers::ET_DOUBLE, 0, -1 }, { flatbuffers::ET_DOUBLE, 0, -1 }, { flatbuffers::ET_DOUBLE, 0, -1 }, { flatbuffers::ET_FLOAT, 1, -1 }, { flatbuffers::ET_DOUBLE, 1, -1 } }; static const char * const names[] = { "testf_nan", "testf_pinf", "testf_ninf", "testd_nan", "testd_pinf", "testd_ninf", "testf_vec", "testd_vec" }; static const flatbuffers::TypeTable tt = { flatbuffers::ST_TABLE, 8, type_codes, nullptr, nullptr, names }; return &tt; } inline const MyGame::MonsterExtra *GetMonsterExtra(const void *buf) { return flatbuffers::GetRoot(buf); } inline const MyGame::MonsterExtra *GetSizePrefixedMonsterExtra(const void *buf) { return flatbuffers::GetSizePrefixedRoot(buf); } inline MonsterExtra *GetMutableMonsterExtra(void *buf) { return flatbuffers::GetMutableRoot(buf); } inline const char *MonsterExtraIdentifier() { return "MONE"; } inline bool MonsterExtraBufferHasIdentifier(const void *buf) { return flatbuffers::BufferHasIdentifier( buf, MonsterExtraIdentifier()); } inline bool VerifyMonsterExtraBuffer( flatbuffers::Verifier &verifier) { return verifier.VerifyBuffer(MonsterExtraIdentifier()); } inline bool VerifySizePrefixedMonsterExtraBuffer( flatbuffers::Verifier &verifier) { return verifier.VerifySizePrefixedBuffer(MonsterExtraIdentifier()); } inline const char *MonsterExtraExtension() { return "mon"; } inline void FinishMonsterExtraBuffer( flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset root) { fbb.Finish(root, MonsterExtraIdentifier()); } inline void FinishSizePrefixedMonsterExtraBuffer( flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset root) { fbb.FinishSizePrefixed(root, MonsterExtraIdentifier()); } inline std::unique_ptr UnPackMonsterExtra( const void *buf, const flatbuffers::resolver_function_t *res = nullptr) { return std::unique_ptr(GetMonsterExtra(buf)->UnPack(res)); } } // namespace MyGame #endif // FLATBUFFERS_GENERATED_MONSTEREXTRA_MYGAME_H_