// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_MONSTERTEST_MYGAME_EXAMPLE_H_ #define FLATBUFFERS_GENERATED_MONSTERTEST_MYGAME_EXAMPLE_H_ #include "flatbuffers/flatbuffers.h" namespace MyGame { namespace Example2 { struct Monster; } // namespace Example2 namespace Example { struct Test; struct TestSimpleTableWithEnum; struct Vec3; struct Stat; struct Monster; enum Color { Color_Red = 1, Color_Green = 2, Color_Blue = 8, Color_NONE = 0, Color_ANY = 11 }; inline const char **EnumNamesColor() { static const char *names[] = { "Red", "Green", "", "", "", "", "", "Blue", nullptr }; return names; } inline const char *EnumNameColor(Color e) { return EnumNamesColor()[static_cast(e) - static_cast(Color_Red)]; } enum Any { Any_NONE = 0, Any_Monster = 1, Any_TestSimpleTableWithEnum = 2, Any_MyGame_Example2_Monster = 3, Any_MIN = Any_NONE, Any_MAX = Any_MyGame_Example2_Monster }; inline const char **EnumNamesAny() { static const char *names[] = { "NONE", "Monster", "TestSimpleTableWithEnum", "MyGame_Example2_Monster", nullptr }; return names; } inline const char *EnumNameAny(Any e) { return EnumNamesAny()[static_cast(e)]; } inline bool VerifyAny(flatbuffers::Verifier &verifier, const void *union_obj, Any type); MANUALLY_ALIGNED_STRUCT(2) Test FLATBUFFERS_FINAL_CLASS { private: int16_t a_; int8_t b_; int8_t __padding0; public: Test(int16_t _a, int8_t _b) : a_(flatbuffers::EndianScalar(_a)), b_(flatbuffers::EndianScalar(_b)), __padding0(0) { (void)__padding0; } int16_t a() const { return flatbuffers::EndianScalar(a_); } void mutate_a(int16_t _a) { flatbuffers::WriteScalar(&a_, _a); } int8_t b() const { return flatbuffers::EndianScalar(b_); } void mutate_b(int8_t _b) { flatbuffers::WriteScalar(&b_, _b); } }; STRUCT_END(Test, 4); MANUALLY_ALIGNED_STRUCT(16) Vec3 FLATBUFFERS_FINAL_CLASS { private: float x_; float y_; float z_; int32_t __padding0; double test1_; int8_t test2_; int8_t __padding1; Test test3_; int16_t __padding2; public: Vec3(float _x, float _y, float _z, double _test1, Color _test2, const Test &_test3) : x_(flatbuffers::EndianScalar(_x)), y_(flatbuffers::EndianScalar(_y)), z_(flatbuffers::EndianScalar(_z)), __padding0(0), test1_(flatbuffers::EndianScalar(_test1)), test2_(flatbuffers::EndianScalar(static_cast(_test2))), __padding1(0), test3_(_test3), __padding2(0) { (void)__padding0; (void)__padding1; (void)__padding2; } float x() const { return flatbuffers::EndianScalar(x_); } void mutate_x(float _x) { flatbuffers::WriteScalar(&x_, _x); } float y() const { return flatbuffers::EndianScalar(y_); } void mutate_y(float _y) { flatbuffers::WriteScalar(&y_, _y); } float z() const { return flatbuffers::EndianScalar(z_); } void mutate_z(float _z) { flatbuffers::WriteScalar(&z_, _z); } double test1() const { return flatbuffers::EndianScalar(test1_); } void mutate_test1(double _test1) { flatbuffers::WriteScalar(&test1_, _test1); } Color test2() const { return static_cast(flatbuffers::EndianScalar(test2_)); } void mutate_test2(Color _test2) { flatbuffers::WriteScalar(&test2_, static_cast(_test2)); } const Test &test3() const { return test3_; } Test &mutable_test3() { return test3_; } }; STRUCT_END(Vec3, 32); } // namespace Example namespace Example2 { struct Monster FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && verifier.EndTable(); } }; struct MonsterBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; MonsterBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } MonsterBuilder &operator=(const MonsterBuilder &); flatbuffers::Offset Finish() { auto o = flatbuffers::Offset(fbb_.EndTable(start_, 0)); return o; } }; inline flatbuffers::Offset CreateMonster(flatbuffers::FlatBufferBuilder &_fbb) { MonsterBuilder builder_(_fbb); return builder_.Finish(); } } // namespace Example2 namespace Example { struct TestSimpleTableWithEnum FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum { VT_COLOR = 4 }; Color color() const { return static_cast(GetField(VT_COLOR, 2)); } bool mutate_color(Color _color) { return SetField(VT_COLOR, static_cast(_color)); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_COLOR) && verifier.EndTable(); } }; struct TestSimpleTableWithEnumBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_color(Color color) { fbb_.AddElement(TestSimpleTableWithEnum::VT_COLOR, static_cast(color), 2); } TestSimpleTableWithEnumBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } TestSimpleTableWithEnumBuilder &operator=(const TestSimpleTableWithEnumBuilder &); flatbuffers::Offset Finish() { auto o = flatbuffers::Offset(fbb_.EndTable(start_, 1)); return o; } }; inline flatbuffers::Offset CreateTestSimpleTableWithEnum(flatbuffers::FlatBufferBuilder &_fbb, Color color = Color_Green) { TestSimpleTableWithEnumBuilder builder_(_fbb); builder_.add_color(color); return builder_.Finish(); } struct Stat FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum { VT_ID = 4, VT_VAL = 6, VT_COUNT = 8 }; const flatbuffers::String *id() const { return GetPointer(VT_ID); } flatbuffers::String *mutable_id() { return GetPointer(VT_ID); } int64_t val() const { return GetField(VT_VAL, 0); } bool mutate_val(int64_t _val) { return SetField(VT_VAL, _val); } uint16_t count() const { return GetField(VT_COUNT, 0); } bool mutate_count(uint16_t _count) { return SetField(VT_COUNT, _count); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ID) && verifier.Verify(id()) && VerifyField(verifier, VT_VAL) && VerifyField(verifier, VT_COUNT) && verifier.EndTable(); } }; struct StatBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_id(flatbuffers::Offset id) { fbb_.AddOffset(Stat::VT_ID, id); } void add_val(int64_t val) { fbb_.AddElement(Stat::VT_VAL, val, 0); } void add_count(uint16_t count) { fbb_.AddElement(Stat::VT_COUNT, count, 0); } StatBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } StatBuilder &operator=(const StatBuilder &); flatbuffers::Offset Finish() { auto o = flatbuffers::Offset(fbb_.EndTable(start_, 3)); return o; } }; inline flatbuffers::Offset CreateStat(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset id = 0, int64_t val = 0, uint16_t count = 0) { StatBuilder builder_(_fbb); builder_.add_val(val); builder_.add_id(id); builder_.add_count(count); return builder_.Finish(); } /// an example documentation comment: monster object struct Monster FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum { VT_POS = 4, VT_MANA = 6, VT_HP = 8, VT_NAME = 10, VT_INVENTORY = 14, VT_COLOR = 16, VT_TEST_TYPE = 18, VT_TEST = 20, VT_TEST4 = 22, VT_TESTARRAYOFSTRING = 24, VT_TESTARRAYOFTABLES = 26, VT_ENEMY = 28, VT_TESTNESTEDFLATBUFFER = 30, VT_TESTEMPTY = 32, VT_TESTBOOL = 34, VT_TESTHASHS32_FNV1 = 36, VT_TESTHASHU32_FNV1 = 38, VT_TESTHASHS64_FNV1 = 40, VT_TESTHASHU64_FNV1 = 42, VT_TESTHASHS32_FNV1A = 44, VT_TESTHASHU32_FNV1A = 46, VT_TESTHASHS64_FNV1A = 48, VT_TESTHASHU64_FNV1A = 50, VT_TESTARRAYOFBOOLS = 52, VT_TESTF = 54, VT_TESTF2 = 56, VT_TESTF3 = 58, VT_TESTARRAYOFSTRING2 = 60 }; const Vec3 *pos() const { return GetStruct(VT_POS); } Vec3 *mutable_pos() { return GetStruct(VT_POS); } int16_t mana() const { return GetField(VT_MANA, 150); } bool mutate_mana(int16_t _mana) { return SetField(VT_MANA, _mana); } int16_t hp() const { return GetField(VT_HP, 100); } bool mutate_hp(int16_t _hp) { return SetField(VT_HP, _hp); } const flatbuffers::String *name() const { return GetPointer(VT_NAME); } flatbuffers::String *mutable_name() { return GetPointer(VT_NAME); } bool KeyCompareLessThan(const Monster *o) const { return *name() < *o->name(); } int KeyCompareWithValue(const char *val) const { return strcmp(name()->c_str(), val); } const flatbuffers::Vector *inventory() const { return GetPointer *>(VT_INVENTORY); } flatbuffers::Vector *mutable_inventory() { return GetPointer *>(VT_INVENTORY); } Color color() const { return static_cast(GetField(VT_COLOR, 8)); } bool mutate_color(Color _color) { return SetField(VT_COLOR, static_cast(_color)); } Any test_type() const { return static_cast(GetField(VT_TEST_TYPE, 0)); } bool mutate_test_type(Any _test_type) { return SetField(VT_TEST_TYPE, static_cast(_test_type)); } const void *test() const { return GetPointer(VT_TEST); } void *mutable_test() { return GetPointer(VT_TEST); } const flatbuffers::Vector *test4() const { return GetPointer *>(VT_TEST4); } flatbuffers::Vector *mutable_test4() { return GetPointer *>(VT_TEST4); } const flatbuffers::Vector> *testarrayofstring() const { return GetPointer> *>(VT_TESTARRAYOFSTRING); } flatbuffers::Vector> *mutable_testarrayofstring() { return GetPointer> *>(VT_TESTARRAYOFSTRING); } /// an example documentation comment: this will end up in the generated code /// multiline too const flatbuffers::Vector> *testarrayoftables() const { return GetPointer> *>(VT_TESTARRAYOFTABLES); } flatbuffers::Vector> *mutable_testarrayoftables() { return GetPointer> *>(VT_TESTARRAYOFTABLES); } const Monster *enemy() const { return GetPointer(VT_ENEMY); } Monster *mutable_enemy() { return GetPointer(VT_ENEMY); } const flatbuffers::Vector *testnestedflatbuffer() const { return GetPointer *>(VT_TESTNESTEDFLATBUFFER); } flatbuffers::Vector *mutable_testnestedflatbuffer() { return GetPointer *>(VT_TESTNESTEDFLATBUFFER); } const MyGame::Example::Monster *testnestedflatbuffer_nested_root() const { return flatbuffers::GetRoot(testnestedflatbuffer()->Data()); } const Stat *testempty() const { return GetPointer(VT_TESTEMPTY); } Stat *mutable_testempty() { return GetPointer(VT_TESTEMPTY); } bool testbool() const { return GetField(VT_TESTBOOL, 0) != 0; } bool mutate_testbool(bool _testbool) { return SetField(VT_TESTBOOL, static_cast(_testbool)); } int32_t testhashs32_fnv1() const { return GetField(VT_TESTHASHS32_FNV1, 0); } bool mutate_testhashs32_fnv1(int32_t _testhashs32_fnv1) { return SetField(VT_TESTHASHS32_FNV1, _testhashs32_fnv1); } uint32_t testhashu32_fnv1() const { return GetField(VT_TESTHASHU32_FNV1, 0); } bool mutate_testhashu32_fnv1(uint32_t _testhashu32_fnv1) { return SetField(VT_TESTHASHU32_FNV1, _testhashu32_fnv1); } int64_t testhashs64_fnv1() const { return GetField(VT_TESTHASHS64_FNV1, 0); } bool mutate_testhashs64_fnv1(int64_t _testhashs64_fnv1) { return SetField(VT_TESTHASHS64_FNV1, _testhashs64_fnv1); } uint64_t testhashu64_fnv1() const { return GetField(VT_TESTHASHU64_FNV1, 0); } bool mutate_testhashu64_fnv1(uint64_t _testhashu64_fnv1) { return SetField(VT_TESTHASHU64_FNV1, _testhashu64_fnv1); } int32_t testhashs32_fnv1a() const { return GetField(VT_TESTHASHS32_FNV1A, 0); } bool mutate_testhashs32_fnv1a(int32_t _testhashs32_fnv1a) { return SetField(VT_TESTHASHS32_FNV1A, _testhashs32_fnv1a); } uint32_t testhashu32_fnv1a() const { return GetField(VT_TESTHASHU32_FNV1A, 0); } bool mutate_testhashu32_fnv1a(uint32_t _testhashu32_fnv1a) { return SetField(VT_TESTHASHU32_FNV1A, _testhashu32_fnv1a); } int64_t testhashs64_fnv1a() const { return GetField(VT_TESTHASHS64_FNV1A, 0); } bool mutate_testhashs64_fnv1a(int64_t _testhashs64_fnv1a) { return SetField(VT_TESTHASHS64_FNV1A, _testhashs64_fnv1a); } uint64_t testhashu64_fnv1a() const { return GetField(VT_TESTHASHU64_FNV1A, 0); } bool mutate_testhashu64_fnv1a(uint64_t _testhashu64_fnv1a) { return SetField(VT_TESTHASHU64_FNV1A, _testhashu64_fnv1a); } const flatbuffers::Vector *testarrayofbools() const { return GetPointer *>(VT_TESTARRAYOFBOOLS); } flatbuffers::Vector *mutable_testarrayofbools() { return GetPointer *>(VT_TESTARRAYOFBOOLS); } float testf() const { return GetField(VT_TESTF, 3.14159f); } bool mutate_testf(float _testf) { return SetField(VT_TESTF, _testf); } float testf2() const { return GetField(VT_TESTF2, 3.0f); } bool mutate_testf2(float _testf2) { return SetField(VT_TESTF2, _testf2); } float testf3() const { return GetField(VT_TESTF3, 0.0f); } bool mutate_testf3(float _testf3) { return SetField(VT_TESTF3, _testf3); } const flatbuffers::Vector> *testarrayofstring2() const { return GetPointer> *>(VT_TESTARRAYOFSTRING2); } flatbuffers::Vector> *mutable_testarrayofstring2() { return GetPointer> *>(VT_TESTARRAYOFSTRING2); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_POS) && VerifyField(verifier, VT_MANA) && VerifyField(verifier, VT_HP) && VerifyFieldRequired(verifier, VT_NAME) && verifier.Verify(name()) && VerifyField(verifier, VT_INVENTORY) && verifier.Verify(inventory()) && VerifyField(verifier, VT_COLOR) && VerifyField(verifier, VT_TEST_TYPE) && VerifyField(verifier, VT_TEST) && VerifyAny(verifier, test(), test_type()) && VerifyField(verifier, VT_TEST4) && verifier.Verify(test4()) && VerifyField(verifier, VT_TESTARRAYOFSTRING) && verifier.Verify(testarrayofstring()) && verifier.VerifyVectorOfStrings(testarrayofstring()) && VerifyField(verifier, VT_TESTARRAYOFTABLES) && verifier.Verify(testarrayoftables()) && verifier.VerifyVectorOfTables(testarrayoftables()) && VerifyField(verifier, VT_ENEMY) && verifier.VerifyTable(enemy()) && VerifyField(verifier, VT_TESTNESTEDFLATBUFFER) && verifier.Verify(testnestedflatbuffer()) && VerifyField(verifier, VT_TESTEMPTY) && verifier.VerifyTable(testempty()) && VerifyField(verifier, VT_TESTBOOL) && VerifyField(verifier, VT_TESTHASHS32_FNV1) && VerifyField(verifier, VT_TESTHASHU32_FNV1) && VerifyField(verifier, VT_TESTHASHS64_FNV1) && VerifyField(verifier, VT_TESTHASHU64_FNV1) && VerifyField(verifier, VT_TESTHASHS32_FNV1A) && VerifyField(verifier, VT_TESTHASHU32_FNV1A) && VerifyField(verifier, VT_TESTHASHS64_FNV1A) && VerifyField(verifier, VT_TESTHASHU64_FNV1A) && VerifyField(verifier, VT_TESTARRAYOFBOOLS) && verifier.Verify(testarrayofbools()) && VerifyField(verifier, VT_TESTF) && VerifyField(verifier, VT_TESTF2) && VerifyField(verifier, VT_TESTF3) && VerifyField(verifier, VT_TESTARRAYOFSTRING2) && verifier.Verify(testarrayofstring2()) && verifier.VerifyVectorOfStrings(testarrayofstring2()) && verifier.EndTable(); } }; struct MonsterBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_pos(const Vec3 *pos) { fbb_.AddStruct(Monster::VT_POS, pos); } void add_mana(int16_t mana) { fbb_.AddElement(Monster::VT_MANA, mana, 150); } void add_hp(int16_t hp) { fbb_.AddElement(Monster::VT_HP, hp, 100); } void add_name(flatbuffers::Offset name) { fbb_.AddOffset(Monster::VT_NAME, name); } void add_inventory(flatbuffers::Offset> inventory) { fbb_.AddOffset(Monster::VT_INVENTORY, inventory); } void add_color(Color color) { fbb_.AddElement(Monster::VT_COLOR, static_cast(color), 8); } void add_test_type(Any test_type) { fbb_.AddElement(Monster::VT_TEST_TYPE, static_cast(test_type), 0); } void add_test(flatbuffers::Offset test) { fbb_.AddOffset(Monster::VT_TEST, test); } void add_test4(flatbuffers::Offset> test4) { fbb_.AddOffset(Monster::VT_TEST4, test4); } void add_testarrayofstring(flatbuffers::Offset>> testarrayofstring) { fbb_.AddOffset(Monster::VT_TESTARRAYOFSTRING, testarrayofstring); } void add_testarrayoftables(flatbuffers::Offset>> testarrayoftables) { fbb_.AddOffset(Monster::VT_TESTARRAYOFTABLES, testarrayoftables); } void add_enemy(flatbuffers::Offset enemy) { fbb_.AddOffset(Monster::VT_ENEMY, enemy); } void add_testnestedflatbuffer(flatbuffers::Offset> testnestedflatbuffer) { fbb_.AddOffset(Monster::VT_TESTNESTEDFLATBUFFER, testnestedflatbuffer); } void add_testempty(flatbuffers::Offset testempty) { fbb_.AddOffset(Monster::VT_TESTEMPTY, testempty); } void add_testbool(bool testbool) { fbb_.AddElement(Monster::VT_TESTBOOL, static_cast(testbool), 0); } void add_testhashs32_fnv1(int32_t testhashs32_fnv1) { fbb_.AddElement(Monster::VT_TESTHASHS32_FNV1, testhashs32_fnv1, 0); } void add_testhashu32_fnv1(uint32_t testhashu32_fnv1) { fbb_.AddElement(Monster::VT_TESTHASHU32_FNV1, testhashu32_fnv1, 0); } void add_testhashs64_fnv1(int64_t testhashs64_fnv1) { fbb_.AddElement(Monster::VT_TESTHASHS64_FNV1, testhashs64_fnv1, 0); } void add_testhashu64_fnv1(uint64_t testhashu64_fnv1) { fbb_.AddElement(Monster::VT_TESTHASHU64_FNV1, testhashu64_fnv1, 0); } void add_testhashs32_fnv1a(int32_t testhashs32_fnv1a) { fbb_.AddElement(Monster::VT_TESTHASHS32_FNV1A, testhashs32_fnv1a, 0); } void add_testhashu32_fnv1a(uint32_t testhashu32_fnv1a) { fbb_.AddElement(Monster::VT_TESTHASHU32_FNV1A, testhashu32_fnv1a, 0); } void add_testhashs64_fnv1a(int64_t testhashs64_fnv1a) { fbb_.AddElement(Monster::VT_TESTHASHS64_FNV1A, testhashs64_fnv1a, 0); } void add_testhashu64_fnv1a(uint64_t testhashu64_fnv1a) { fbb_.AddElement(Monster::VT_TESTHASHU64_FNV1A, testhashu64_fnv1a, 0); } void add_testarrayofbools(flatbuffers::Offset> testarrayofbools) { fbb_.AddOffset(Monster::VT_TESTARRAYOFBOOLS, testarrayofbools); } void add_testf(float testf) { fbb_.AddElement(Monster::VT_TESTF, testf, 3.14159f); } void add_testf2(float testf2) { fbb_.AddElement(Monster::VT_TESTF2, testf2, 3.0f); } void add_testf3(float testf3) { fbb_.AddElement(Monster::VT_TESTF3, testf3, 0.0f); } void add_testarrayofstring2(flatbuffers::Offset>> testarrayofstring2) { fbb_.AddOffset(Monster::VT_TESTARRAYOFSTRING2, testarrayofstring2); } MonsterBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } MonsterBuilder &operator=(const MonsterBuilder &); flatbuffers::Offset Finish() { auto o = flatbuffers::Offset(fbb_.EndTable(start_, 29)); fbb_.Required(o, Monster::VT_NAME); // name return o; } }; inline flatbuffers::Offset CreateMonster(flatbuffers::FlatBufferBuilder &_fbb, const Vec3 *pos = 0, int16_t mana = 150, int16_t hp = 100, flatbuffers::Offset name = 0, flatbuffers::Offset> inventory = 0, Color color = Color_Blue, Any test_type = Any_NONE, flatbuffers::Offset test = 0, flatbuffers::Offset> test4 = 0, flatbuffers::Offset>> testarrayofstring = 0, flatbuffers::Offset>> testarrayoftables = 0, flatbuffers::Offset enemy = 0, flatbuffers::Offset> testnestedflatbuffer = 0, flatbuffers::Offset testempty = 0, bool testbool = false, int32_t testhashs32_fnv1 = 0, uint32_t testhashu32_fnv1 = 0, int64_t testhashs64_fnv1 = 0, uint64_t testhashu64_fnv1 = 0, int32_t testhashs32_fnv1a = 0, uint32_t testhashu32_fnv1a = 0, int64_t testhashs64_fnv1a = 0, uint64_t testhashu64_fnv1a = 0, flatbuffers::Offset> testarrayofbools = 0, float testf = 3.14159f, float testf2 = 3.0f, float testf3 = 0.0f, flatbuffers::Offset>> testarrayofstring2 = 0) { MonsterBuilder builder_(_fbb); builder_.add_testhashu64_fnv1a(testhashu64_fnv1a); builder_.add_testhashs64_fnv1a(testhashs64_fnv1a); builder_.add_testhashu64_fnv1(testhashu64_fnv1); builder_.add_testhashs64_fnv1(testhashs64_fnv1); builder_.add_testarrayofstring2(testarrayofstring2); builder_.add_testf3(testf3); builder_.add_testf2(testf2); builder_.add_testf(testf); builder_.add_testarrayofbools(testarrayofbools); builder_.add_testhashu32_fnv1a(testhashu32_fnv1a); builder_.add_testhashs32_fnv1a(testhashs32_fnv1a); builder_.add_testhashu32_fnv1(testhashu32_fnv1); builder_.add_testhashs32_fnv1(testhashs32_fnv1); builder_.add_testempty(testempty); builder_.add_testnestedflatbuffer(testnestedflatbuffer); builder_.add_enemy(enemy); builder_.add_testarrayoftables(testarrayoftables); builder_.add_testarrayofstring(testarrayofstring); builder_.add_test4(test4); builder_.add_test(test); builder_.add_inventory(inventory); builder_.add_name(name); builder_.add_pos(pos); builder_.add_hp(hp); builder_.add_mana(mana); builder_.add_testbool(testbool); builder_.add_test_type(test_type); builder_.add_color(color); return builder_.Finish(); } inline bool VerifyAny(flatbuffers::Verifier &verifier, const void *union_obj, Any type) { switch (type) { case Any_NONE: return true; case Any_Monster: return verifier.VerifyTable(reinterpret_cast(union_obj)); case Any_TestSimpleTableWithEnum: return verifier.VerifyTable(reinterpret_cast(union_obj)); case Any_MyGame_Example2_Monster: return verifier.VerifyTable(reinterpret_cast(union_obj)); default: return false; } } inline const MyGame::Example::Monster *GetMonster(const void *buf) { return flatbuffers::GetRoot(buf); } inline Monster *GetMutableMonster(void *buf) { return flatbuffers::GetMutableRoot(buf); } inline bool VerifyMonsterBuffer(flatbuffers::Verifier &verifier) { return verifier.VerifyBuffer(); } inline const char *MonsterIdentifier() { return "MONS"; } inline bool MonsterBufferHasIdentifier(const void *buf) { return flatbuffers::BufferHasIdentifier(buf, MonsterIdentifier()); } inline const char *MonsterExtension() { return "mon"; } inline void FinishMonsterBuffer(flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset root) { fbb.Finish(root, MonsterIdentifier()); } } // namespace Example } // namespace MyGame #endif // FLATBUFFERS_GENERATED_MONSTERTEST_MYGAME_EXAMPLE_H_