HELLO·Android
系统源代码
IT资讯
技术文章
我的收藏
注册
登录
-
我收藏的文章
创建代码块
我的代码块
我的账号
Android 10
|
10.0.0_r6
下载
查看原文件
收藏
根目录
external
flatbuffers
tests
monster_test_generated.h
// 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" #include "flatbuffers/flexbuffers.h" namespace MyGame { struct InParentNamespace; struct InParentNamespaceT; namespace Example2 { struct Monster; struct MonsterT; } // namespace Example2 namespace Example { struct Test; struct TestSimpleTableWithEnum; struct TestSimpleTableWithEnumT; struct Vec3; struct Ability; struct Stat; struct StatT; struct Referrable; struct ReferrableT; struct Monster; struct MonsterT; struct TypeAliases; struct TypeAliasesT; } // namespace Example bool operator==(const InParentNamespaceT &lhs, const InParentNamespaceT &rhs); namespace Example2 { bool operator==(const MonsterT &lhs, const MonsterT &rhs); } // namespace Example2 namespace Example { bool operator==(const Test &lhs, const Test &rhs); bool operator==(const TestSimpleTableWithEnumT &lhs, const TestSimpleTableWithEnumT &rhs); bool operator==(const Vec3 &lhs, const Vec3 &rhs); bool operator==(const Ability &lhs, const Ability &rhs); bool operator==(const StatT &lhs, const StatT &rhs); bool operator==(const ReferrableT &lhs, const ReferrableT &rhs); bool operator==(const MonsterT &lhs, const MonsterT &rhs); bool operator==(const TypeAliasesT &lhs, const TypeAliasesT &rhs); } // namespace Example inline const flatbuffers::TypeTable *InParentNamespaceTypeTable(); namespace Example2 { inline const flatbuffers::TypeTable *MonsterTypeTable(); } // namespace Example2 namespace Example { inline const flatbuffers::TypeTable *TestTypeTable(); inline const flatbuffers::TypeTable *TestSimpleTableWithEnumTypeTable(); inline const flatbuffers::TypeTable *Vec3TypeTable(); inline const flatbuffers::TypeTable *AbilityTypeTable(); inline const flatbuffers::TypeTable *StatTypeTable(); inline const flatbuffers::TypeTable *ReferrableTypeTable(); inline const flatbuffers::TypeTable *MonsterTypeTable(); inline const flatbuffers::TypeTable *TypeAliasesTypeTable(); enum Color { Color_Red = 1, Color_Green = 2, Color_Blue = 8, Color_NONE = 0, Color_ANY = 11 }; inline const Color (&EnumValuesColor())[3] { static const Color values[] = { Color_Red, Color_Green, Color_Blue }; return values; } inline const char * const *EnumNamesColor() { static const char * const names[] = { "Red", "Green", "", "", "", "", "", "Blue", nullptr }; return names; } inline const char *EnumNameColor(Color e) { if (e < Color_Red || e > Color_Blue) return ""; const size_t index = static_cast
(e) - static_cast
(Color_Red); return EnumNamesColor()[index]; } 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 Any (&EnumValuesAny())[4] { static const Any values[] = { Any_NONE, Any_Monster, Any_TestSimpleTableWithEnum, Any_MyGame_Example2_Monster }; return values; } inline const char * const *EnumNamesAny() { static const char * const names[] = { "NONE", "Monster", "TestSimpleTableWithEnum", "MyGame_Example2_Monster", nullptr }; return names; } inline const char *EnumNameAny(Any e) { if (e < Any_NONE || e > Any_MyGame_Example2_Monster) return ""; const size_t index = static_cast
(e); return EnumNamesAny()[index]; } template
struct AnyTraits { static const Any enum_value = Any_NONE; }; template<> struct AnyTraits
{ static const Any enum_value = Any_Monster; }; template<> struct AnyTraits
{ static const Any enum_value = Any_TestSimpleTableWithEnum; }; template<> struct AnyTraits
{ static const Any enum_value = Any_MyGame_Example2_Monster; }; struct AnyUnion { Any type; void *value; AnyUnion() : type(Any_NONE), value(nullptr) {} AnyUnion(AnyUnion&& u) FLATBUFFERS_NOEXCEPT : type(Any_NONE), value(nullptr) { std::swap(type, u.type); std::swap(value, u.value); } AnyUnion(const AnyUnion &) FLATBUFFERS_NOEXCEPT; AnyUnion &operator=(const AnyUnion &u) FLATBUFFERS_NOEXCEPT { AnyUnion t(u); std::swap(type, t.type); std::swap(value, t.value); return *this; } AnyUnion &operator=(AnyUnion &&u) FLATBUFFERS_NOEXCEPT { std::swap(type, u.type); std::swap(value, u.value); return *this; } ~AnyUnion() { Reset(); } void Reset(); #ifndef FLATBUFFERS_CPP98_STL template
void Set(T&& val) { Reset(); type = AnyTraits
::enum_value; if (type != Any_NONE) { value = new T(std::forward
(val)); } } #endif // FLATBUFFERS_CPP98_STL static void *UnPack(const void *obj, Any type, const flatbuffers::resolver_function_t *resolver); flatbuffers::Offset
Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher = nullptr) const; MonsterT *AsMonster() { return type == Any_Monster ? reinterpret_cast
(value) : nullptr; } const MonsterT *AsMonster() const { return type == Any_Monster ? reinterpret_cast
(value) : nullptr; } TestSimpleTableWithEnumT *AsTestSimpleTableWithEnum() { return type == Any_TestSimpleTableWithEnum ? reinterpret_cast
(value) : nullptr; } const TestSimpleTableWithEnumT *AsTestSimpleTableWithEnum() const { return type == Any_TestSimpleTableWithEnum ? reinterpret_cast
(value) : nullptr; } MyGame::Example2::MonsterT *AsMyGame_Example2_Monster() { return type == Any_MyGame_Example2_Monster ? reinterpret_cast
(value) : nullptr; } const MyGame::Example2::MonsterT *AsMyGame_Example2_Monster() const { return type == Any_MyGame_Example2_Monster ? reinterpret_cast
(value) : nullptr; } }; inline bool operator==(const AnyUnion &lhs, const AnyUnion &rhs) { if (lhs.type != rhs.type) return false; switch (lhs.type) { case Any_NONE: { return true; } case Any_Monster: { return *(reinterpret_cast
(lhs.value)) == *(reinterpret_cast
(rhs.value)); } case Any_TestSimpleTableWithEnum: { return *(reinterpret_cast
(lhs.value)) == *(reinterpret_cast
(rhs.value)); } case Any_MyGame_Example2_Monster: { return *(reinterpret_cast
(lhs.value)) == *(reinterpret_cast
(rhs.value)); } default: { return false; } } } bool VerifyAny(flatbuffers::Verifier &verifier, const void *obj, Any type); bool VerifyAnyVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector
> *values, const flatbuffers::Vector
*types); enum AnyUniqueAliases { AnyUniqueAliases_NONE = 0, AnyUniqueAliases_M = 1, AnyUniqueAliases_T = 2, AnyUniqueAliases_M2 = 3, AnyUniqueAliases_MIN = AnyUniqueAliases_NONE, AnyUniqueAliases_MAX = AnyUniqueAliases_M2 }; inline const AnyUniqueAliases (&EnumValuesAnyUniqueAliases())[4] { static const AnyUniqueAliases values[] = { AnyUniqueAliases_NONE, AnyUniqueAliases_M, AnyUniqueAliases_T, AnyUniqueAliases_M2 }; return values; } inline const char * const *EnumNamesAnyUniqueAliases() { static const char * const names[] = { "NONE", "M", "T", "M2", nullptr }; return names; } inline const char *EnumNameAnyUniqueAliases(AnyUniqueAliases e) { if (e < AnyUniqueAliases_NONE || e > AnyUniqueAliases_M2) return ""; const size_t index = static_cast
(e); return EnumNamesAnyUniqueAliases()[index]; } template
struct AnyUniqueAliasesTraits { static const AnyUniqueAliases enum_value = AnyUniqueAliases_NONE; }; template<> struct AnyUniqueAliasesTraits
{ static const AnyUniqueAliases enum_value = AnyUniqueAliases_M; }; template<> struct AnyUniqueAliasesTraits
{ static const AnyUniqueAliases enum_value = AnyUniqueAliases_T; }; template<> struct AnyUniqueAliasesTraits
{ static const AnyUniqueAliases enum_value = AnyUniqueAliases_M2; }; struct AnyUniqueAliasesUnion { AnyUniqueAliases type; void *value; AnyUniqueAliasesUnion() : type(AnyUniqueAliases_NONE), value(nullptr) {} AnyUniqueAliasesUnion(AnyUniqueAliasesUnion&& u) FLATBUFFERS_NOEXCEPT : type(AnyUniqueAliases_NONE), value(nullptr) { std::swap(type, u.type); std::swap(value, u.value); } AnyUniqueAliasesUnion(const AnyUniqueAliasesUnion &) FLATBUFFERS_NOEXCEPT; AnyUniqueAliasesUnion &operator=(const AnyUniqueAliasesUnion &u) FLATBUFFERS_NOEXCEPT { AnyUniqueAliasesUnion t(u); std::swap(type, t.type); std::swap(value, t.value); return *this; } AnyUniqueAliasesUnion &operator=(AnyUniqueAliasesUnion &&u) FLATBUFFERS_NOEXCEPT { std::swap(type, u.type); std::swap(value, u.value); return *this; } ~AnyUniqueAliasesUnion() { Reset(); } void Reset(); #ifndef FLATBUFFERS_CPP98_STL template
void Set(T&& val) { Reset(); type = AnyUniqueAliasesTraits
::enum_value; if (type != AnyUniqueAliases_NONE) { value = new T(std::forward
(val)); } } #endif // FLATBUFFERS_CPP98_STL static void *UnPack(const void *obj, AnyUniqueAliases type, const flatbuffers::resolver_function_t *resolver); flatbuffers::Offset
Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher = nullptr) const; MonsterT *AsM() { return type == AnyUniqueAliases_M ? reinterpret_cast
(value) : nullptr; } const MonsterT *AsM() const { return type == AnyUniqueAliases_M ? reinterpret_cast
(value) : nullptr; } TestSimpleTableWithEnumT *AsT() { return type == AnyUniqueAliases_T ? reinterpret_cast
(value) : nullptr; } const TestSimpleTableWithEnumT *AsT() const { return type == AnyUniqueAliases_T ? reinterpret_cast
(value) : nullptr; } MyGame::Example2::MonsterT *AsM2() { return type == AnyUniqueAliases_M2 ? reinterpret_cast
(value) : nullptr; } const MyGame::Example2::MonsterT *AsM2() const { return type == AnyUniqueAliases_M2 ? reinterpret_cast
(value) : nullptr; } }; inline bool operator==(const AnyUniqueAliasesUnion &lhs, const AnyUniqueAliasesUnion &rhs) { if (lhs.type != rhs.type) return false; switch (lhs.type) { case AnyUniqueAliases_NONE: { return true; } case AnyUniqueAliases_M: { return *(reinterpret_cast
(lhs.value)) == *(reinterpret_cast
(rhs.value)); } case AnyUniqueAliases_T: { return *(reinterpret_cast
(lhs.value)) == *(reinterpret_cast
(rhs.value)); } case AnyUniqueAliases_M2: { return *(reinterpret_cast
(lhs.value)) == *(reinterpret_cast
(rhs.value)); } default: { return false; } } } bool VerifyAnyUniqueAliases(flatbuffers::Verifier &verifier, const void *obj, AnyUniqueAliases type); bool VerifyAnyUniqueAliasesVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector
> *values, const flatbuffers::Vector
*types); enum AnyAmbiguousAliases { AnyAmbiguousAliases_NONE = 0, AnyAmbiguousAliases_M1 = 1, AnyAmbiguousAliases_M2 = 2, AnyAmbiguousAliases_M3 = 3, AnyAmbiguousAliases_MIN = AnyAmbiguousAliases_NONE, AnyAmbiguousAliases_MAX = AnyAmbiguousAliases_M3 }; inline const AnyAmbiguousAliases (&EnumValuesAnyAmbiguousAliases())[4] { static const AnyAmbiguousAliases values[] = { AnyAmbiguousAliases_NONE, AnyAmbiguousAliases_M1, AnyAmbiguousAliases_M2, AnyAmbiguousAliases_M3 }; return values; } inline const char * const *EnumNamesAnyAmbiguousAliases() { static const char * const names[] = { "NONE", "M1", "M2", "M3", nullptr }; return names; } inline const char *EnumNameAnyAmbiguousAliases(AnyAmbiguousAliases e) { if (e < AnyAmbiguousAliases_NONE || e > AnyAmbiguousAliases_M3) return ""; const size_t index = static_cast
(e); return EnumNamesAnyAmbiguousAliases()[index]; } struct AnyAmbiguousAliasesUnion { AnyAmbiguousAliases type; void *value; AnyAmbiguousAliasesUnion() : type(AnyAmbiguousAliases_NONE), value(nullptr) {} AnyAmbiguousAliasesUnion(AnyAmbiguousAliasesUnion&& u) FLATBUFFERS_NOEXCEPT : type(AnyAmbiguousAliases_NONE), value(nullptr) { std::swap(type, u.type); std::swap(value, u.value); } AnyAmbiguousAliasesUnion(const AnyAmbiguousAliasesUnion &) FLATBUFFERS_NOEXCEPT; AnyAmbiguousAliasesUnion &operator=(const AnyAmbiguousAliasesUnion &u) FLATBUFFERS_NOEXCEPT { AnyAmbiguousAliasesUnion t(u); std::swap(type, t.type); std::swap(value, t.value); return *this; } AnyAmbiguousAliasesUnion &operator=(AnyAmbiguousAliasesUnion &&u) FLATBUFFERS_NOEXCEPT { std::swap(type, u.type); std::swap(value, u.value); return *this; } ~AnyAmbiguousAliasesUnion() { Reset(); } void Reset(); static void *UnPack(const void *obj, AnyAmbiguousAliases type, const flatbuffers::resolver_function_t *resolver); flatbuffers::Offset
Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher = nullptr) const; MonsterT *AsM1() { return type == AnyAmbiguousAliases_M1 ? reinterpret_cast
(value) : nullptr; } const MonsterT *AsM1() const { return type == AnyAmbiguousAliases_M1 ? reinterpret_cast
(value) : nullptr; } MonsterT *AsM2() { return type == AnyAmbiguousAliases_M2 ? reinterpret_cast
(value) : nullptr; } const MonsterT *AsM2() const { return type == AnyAmbiguousAliases_M2 ? reinterpret_cast
(value) : nullptr; } MonsterT *AsM3() { return type == AnyAmbiguousAliases_M3 ? reinterpret_cast
(value) : nullptr; } const MonsterT *AsM3() const { return type == AnyAmbiguousAliases_M3 ? reinterpret_cast
(value) : nullptr; } }; inline bool operator==(const AnyAmbiguousAliasesUnion &lhs, const AnyAmbiguousAliasesUnion &rhs) { if (lhs.type != rhs.type) return false; switch (lhs.type) { case AnyAmbiguousAliases_NONE: { return true; } case AnyAmbiguousAliases_M1: { return *(reinterpret_cast
(lhs.value)) == *(reinterpret_cast
(rhs.value)); } case AnyAmbiguousAliases_M2: { return *(reinterpret_cast
(lhs.value)) == *(reinterpret_cast
(rhs.value)); } case AnyAmbiguousAliases_M3: { return *(reinterpret_cast
(lhs.value)) == *(reinterpret_cast
(rhs.value)); } default: { return false; } } } bool VerifyAnyAmbiguousAliases(flatbuffers::Verifier &verifier, const void *obj, AnyAmbiguousAliases type); bool VerifyAnyAmbiguousAliasesVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector
> *values, const flatbuffers::Vector
*types); FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(2) Test FLATBUFFERS_FINAL_CLASS { private: int16_t a_; int8_t b_; int8_t padding0__; public: Test() { memset(static_cast
(this), 0, sizeof(Test)); } 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); } }; FLATBUFFERS_STRUCT_END(Test, 4); inline bool operator==(const Test &lhs, const Test &rhs) { return (lhs.a() == rhs.a()) && (lhs.b() == rhs.b()); } FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(8) 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() { memset(static_cast
(this), 0, sizeof(Vec3)); } 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_; } }; FLATBUFFERS_STRUCT_END(Vec3, 32); inline bool operator==(const Vec3 &lhs, const Vec3 &rhs) { return (lhs.x() == rhs.x()) && (lhs.y() == rhs.y()) && (lhs.z() == rhs.z()) && (lhs.test1() == rhs.test1()) && (lhs.test2() == rhs.test2()) && (lhs.test3() == rhs.test3()); } FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(4) Ability FLATBUFFERS_FINAL_CLASS { private: uint32_t id_; uint32_t distance_; public: Ability() { memset(static_cast
(this), 0, sizeof(Ability)); } Ability(uint32_t _id, uint32_t _distance) : id_(flatbuffers::EndianScalar(_id)), distance_(flatbuffers::EndianScalar(_distance)) { } uint32_t id() const { return flatbuffers::EndianScalar(id_); } void mutate_id(uint32_t _id) { flatbuffers::WriteScalar(&id_, _id); } bool KeyCompareLessThan(const Ability *o) const { return id() < o->id(); } int KeyCompareWithValue(uint32_t val) const { return static_cast
(id() > val) - static_cast
(id() < val); } uint32_t distance() const { return flatbuffers::EndianScalar(distance_); } void mutate_distance(uint32_t _distance) { flatbuffers::WriteScalar(&distance_, _distance); } }; FLATBUFFERS_STRUCT_END(Ability, 8); inline bool operator==(const Ability &lhs, const Ability &rhs) { return (lhs.id() == rhs.id()) && (lhs.distance() == rhs.distance()); } } // namespace Example struct InParentNamespaceT : public flatbuffers::NativeTable { typedef InParentNamespace TableType; InParentNamespaceT() { } }; inline bool operator==(const InParentNamespaceT &, const InParentNamespaceT &) { return true; } struct InParentNamespace FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef InParentNamespaceT NativeTableType; static const flatbuffers::TypeTable *MiniReflectTypeTable() { return InParentNamespaceTypeTable(); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && verifier.EndTable(); } InParentNamespaceT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; void UnPackTo(InParentNamespaceT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; static flatbuffers::Offset
Pack(flatbuffers::FlatBufferBuilder &_fbb, const InParentNamespaceT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); }; struct InParentNamespaceBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; explicit InParentNamespaceBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } InParentNamespaceBuilder &operator=(const InParentNamespaceBuilder &); flatbuffers::Offset
Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset
(end); return o; } }; inline flatbuffers::Offset
CreateInParentNamespace( flatbuffers::FlatBufferBuilder &_fbb) { InParentNamespaceBuilder builder_(_fbb); return builder_.Finish(); } flatbuffers::Offset
CreateInParentNamespace(flatbuffers::FlatBufferBuilder &_fbb, const InParentNamespaceT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); namespace Example2 { struct MonsterT : public flatbuffers::NativeTable { typedef Monster TableType; MonsterT() { } }; inline bool operator==(const MonsterT &, const MonsterT &) { return true; } struct Monster FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef MonsterT NativeTableType; static const flatbuffers::TypeTable *MiniReflectTypeTable() { return MonsterTypeTable(); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && verifier.EndTable(); } MonsterT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; void UnPackTo(MonsterT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; static flatbuffers::Offset
Pack(flatbuffers::FlatBufferBuilder &_fbb, const MonsterT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); }; struct MonsterBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; explicit MonsterBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } MonsterBuilder &operator=(const MonsterBuilder &); flatbuffers::Offset
Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset
(end); return o; } }; inline flatbuffers::Offset
CreateMonster( flatbuffers::FlatBufferBuilder &_fbb) { MonsterBuilder builder_(_fbb); return builder_.Finish(); } flatbuffers::Offset
CreateMonster(flatbuffers::FlatBufferBuilder &_fbb, const MonsterT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); } // namespace Example2 namespace Example { struct TestSimpleTableWithEnumT : public flatbuffers::NativeTable { typedef TestSimpleTableWithEnum TableType; Color color; TestSimpleTableWithEnumT() : color(Color_Green) { } }; inline bool operator==(const TestSimpleTableWithEnumT &lhs, const TestSimpleTableWithEnumT &rhs) { return (lhs.color == rhs.color); } struct TestSimpleTableWithEnum FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef TestSimpleTableWithEnumT NativeTableType; static const flatbuffers::TypeTable *MiniReflectTypeTable() { return TestSimpleTableWithEnumTypeTable(); } enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { 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), 2); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField
(verifier, VT_COLOR) && verifier.EndTable(); } TestSimpleTableWithEnumT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; void UnPackTo(TestSimpleTableWithEnumT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; static flatbuffers::Offset
Pack(flatbuffers::FlatBufferBuilder &_fbb, const TestSimpleTableWithEnumT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); }; struct TestSimpleTableWithEnumBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_color(Color color) { fbb_.AddElement
(TestSimpleTableWithEnum::VT_COLOR, static_cast
(color), 2); } explicit TestSimpleTableWithEnumBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } TestSimpleTableWithEnumBuilder &operator=(const TestSimpleTableWithEnumBuilder &); flatbuffers::Offset
Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset
(end); return o; } }; inline flatbuffers::Offset
CreateTestSimpleTableWithEnum( flatbuffers::FlatBufferBuilder &_fbb, Color color = Color_Green) { TestSimpleTableWithEnumBuilder builder_(_fbb); builder_.add_color(color); return builder_.Finish(); } flatbuffers::Offset
CreateTestSimpleTableWithEnum(flatbuffers::FlatBufferBuilder &_fbb, const TestSimpleTableWithEnumT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); struct StatT : public flatbuffers::NativeTable { typedef Stat TableType; std::string id; int64_t val; uint16_t count; StatT() : val(0), count(0) { } }; inline bool operator==(const StatT &lhs, const StatT &rhs) { return (lhs.id == rhs.id) && (lhs.val == rhs.val) && (lhs.count == rhs.count); } struct Stat FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef StatT NativeTableType; static const flatbuffers::TypeTable *MiniReflectTypeTable() { return StatTypeTable(); } enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { 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, 0); } uint16_t count() const { return GetField
(VT_COUNT, 0); } bool mutate_count(uint16_t _count) { return SetField
(VT_COUNT, _count, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_ID) && verifier.VerifyString(id()) && VerifyField
(verifier, VT_VAL) && VerifyField
(verifier, VT_COUNT) && verifier.EndTable(); } StatT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; void UnPackTo(StatT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; static flatbuffers::Offset
Pack(flatbuffers::FlatBufferBuilder &_fbb, const StatT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); }; 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); } explicit StatBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } StatBuilder &operator=(const StatBuilder &); flatbuffers::Offset
Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset
(end); 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(); } inline flatbuffers::Offset
CreateStatDirect( flatbuffers::FlatBufferBuilder &_fbb, const char *id = nullptr, int64_t val = 0, uint16_t count = 0) { auto id__ = id ? _fbb.CreateString(id) : 0; return MyGame::Example::CreateStat( _fbb, id__, val, count); } flatbuffers::Offset
CreateStat(flatbuffers::FlatBufferBuilder &_fbb, const StatT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); struct ReferrableT : public flatbuffers::NativeTable { typedef Referrable TableType; uint64_t id; ReferrableT() : id(0) { } }; inline bool operator==(const ReferrableT &lhs, const ReferrableT &rhs) { return (lhs.id == rhs.id); } struct Referrable FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef ReferrableT NativeTableType; static const flatbuffers::TypeTable *MiniReflectTypeTable() { return ReferrableTypeTable(); } enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ID = 4 }; uint64_t id() const { return GetField
(VT_ID, 0); } bool mutate_id(uint64_t _id) { return SetField
(VT_ID, _id, 0); } bool KeyCompareLessThan(const Referrable *o) const { return id() < o->id(); } int KeyCompareWithValue(uint64_t val) const { return static_cast
(id() > val) - static_cast
(id() < val); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField
(verifier, VT_ID) && verifier.EndTable(); } ReferrableT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; void UnPackTo(ReferrableT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; static flatbuffers::Offset
Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReferrableT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); }; struct ReferrableBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_id(uint64_t id) { fbb_.AddElement
(Referrable::VT_ID, id, 0); } explicit ReferrableBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ReferrableBuilder &operator=(const ReferrableBuilder &); flatbuffers::Offset
Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset
(end); return o; } }; inline flatbuffers::Offset
CreateReferrable( flatbuffers::FlatBufferBuilder &_fbb, uint64_t id = 0) { ReferrableBuilder builder_(_fbb); builder_.add_id(id); return builder_.Finish(); } flatbuffers::Offset
CreateReferrable(flatbuffers::FlatBufferBuilder &_fbb, const ReferrableT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); struct MonsterT : public flatbuffers::NativeTable { typedef Monster TableType; flatbuffers::unique_ptr
pos; int16_t mana; int16_t hp; std::string name; std::vector
inventory; Color color; AnyUnion test; std::vector
test4; std::vector
testarrayofstring; std::vector
> testarrayoftables; flatbuffers::unique_ptr
enemy; std::vector
testnestedflatbuffer; flatbuffers::unique_ptr
testempty; bool testbool; int32_t testhashs32_fnv1; uint32_t testhashu32_fnv1; int64_t testhashs64_fnv1; uint64_t testhashu64_fnv1; int32_t testhashs32_fnv1a; Stat *testhashu32_fnv1a; int64_t testhashs64_fnv1a; uint64_t testhashu64_fnv1a; std::vector
testarrayofbools; float testf; float testf2; float testf3; std::vector
testarrayofstring2; std::vector
testarrayofsortedstruct; std::vector
flex; std::vector
test5; std::vector
vector_of_longs; std::vector
vector_of_doubles; flatbuffers::unique_ptr
parent_namespace_test; std::vector
> vector_of_referrables; ReferrableT *single_weak_reference; std::vector
vector_of_weak_references; std::vector
> vector_of_strong_referrables; ReferrableT *co_owning_reference; std::vector
> vector_of_co_owning_references; ReferrableT *non_owning_reference; std::vector
vector_of_non_owning_references; AnyUniqueAliasesUnion any_unique; AnyAmbiguousAliasesUnion any_ambiguous; std::vector
vector_of_enums; MonsterT() : mana(150), hp(100), color(Color_Blue), testbool(false), testhashs32_fnv1(0), testhashu32_fnv1(0), testhashs64_fnv1(0), testhashu64_fnv1(0), testhashs32_fnv1a(0), testhashu32_fnv1a(nullptr), testhashs64_fnv1a(0), testhashu64_fnv1a(0), testf(3.14159f), testf2(3.0f), testf3(0.0f), single_weak_reference(nullptr), co_owning_reference(nullptr), non_owning_reference(nullptr) { } }; inline bool operator==(const MonsterT &lhs, const MonsterT &rhs) { return (lhs.pos == rhs.pos) && (lhs.mana == rhs.mana) && (lhs.hp == rhs.hp) && (lhs.name == rhs.name) && (lhs.inventory == rhs.inventory) && (lhs.color == rhs.color) && (lhs.test == rhs.test) && (lhs.test4 == rhs.test4) && (lhs.testarrayofstring == rhs.testarrayofstring) && (lhs.testarrayoftables == rhs.testarrayoftables) && (lhs.enemy == rhs.enemy) && (lhs.testnestedflatbuffer == rhs.testnestedflatbuffer) && (lhs.testempty == rhs.testempty) && (lhs.testbool == rhs.testbool) && (lhs.testhashs32_fnv1 == rhs.testhashs32_fnv1) && (lhs.testhashu32_fnv1 == rhs.testhashu32_fnv1) && (lhs.testhashs64_fnv1 == rhs.testhashs64_fnv1) && (lhs.testhashu64_fnv1 == rhs.testhashu64_fnv1) && (lhs.testhashs32_fnv1a == rhs.testhashs32_fnv1a) && (lhs.testhashu32_fnv1a == rhs.testhashu32_fnv1a) && (lhs.testhashs64_fnv1a == rhs.testhashs64_fnv1a) && (lhs.testhashu64_fnv1a == rhs.testhashu64_fnv1a) && (lhs.testarrayofbools == rhs.testarrayofbools) && (lhs.testf == rhs.testf) && (lhs.testf2 == rhs.testf2) && (lhs.testf3 == rhs.testf3) && (lhs.testarrayofstring2 == rhs.testarrayofstring2) && (lhs.testarrayofsortedstruct == rhs.testarrayofsortedstruct) && (lhs.flex == rhs.flex) && (lhs.test5 == rhs.test5) && (lhs.vector_of_longs == rhs.vector_of_longs) && (lhs.vector_of_doubles == rhs.vector_of_doubles) && (lhs.parent_namespace_test == rhs.parent_namespace_test) && (lhs.vector_of_referrables == rhs.vector_of_referrables) && (lhs.single_weak_reference == rhs.single_weak_reference) && (lhs.vector_of_weak_references == rhs.vector_of_weak_references) && (lhs.vector_of_strong_referrables == rhs.vector_of_strong_referrables) && (lhs.co_owning_reference == rhs.co_owning_reference) && (lhs.vector_of_co_owning_references == rhs.vector_of_co_owning_references) && (lhs.non_owning_reference == rhs.non_owning_reference) && (lhs.vector_of_non_owning_references == rhs.vector_of_non_owning_references) && (lhs.any_unique == rhs.any_unique) && (lhs.any_ambiguous == rhs.any_ambiguous) && (lhs.vector_of_enums == rhs.vector_of_enums); } /// an example documentation comment: monster object struct Monster FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef MonsterT NativeTableType; static const flatbuffers::TypeTable *MiniReflectTypeTable() { return MonsterTypeTable(); } enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { 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, VT_TESTARRAYOFSORTEDSTRUCT = 62, VT_FLEX = 64, VT_TEST5 = 66, VT_VECTOR_OF_LONGS = 68, VT_VECTOR_OF_DOUBLES = 70, VT_PARENT_NAMESPACE_TEST = 72, VT_VECTOR_OF_REFERRABLES = 74, VT_SINGLE_WEAK_REFERENCE = 76, VT_VECTOR_OF_WEAK_REFERENCES = 78, VT_VECTOR_OF_STRONG_REFERRABLES = 80, VT_CO_OWNING_REFERENCE = 82, VT_VECTOR_OF_CO_OWNING_REFERENCES = 84, VT_NON_OWNING_REFERENCE = 86, VT_VECTOR_OF_NON_OWNING_REFERENCES = 88, VT_ANY_UNIQUE_TYPE = 90, VT_ANY_UNIQUE = 92, VT_ANY_AMBIGUOUS_TYPE = 94, VT_ANY_AMBIGUOUS = 96, VT_VECTOR_OF_ENUMS = 98 }; 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, 150); } int16_t hp() const { return GetField
(VT_HP, 100); } bool mutate_hp(int16_t _hp) { return SetField
(VT_HP, _hp, 100); } 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), 8); } 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), 0); } const void *test() const { return GetPointer
(VT_TEST); } template
const T *test_as() const; const Monster *test_as_Monster() const { return test_type() == Any_Monster ? static_cast
(test()) : nullptr; } const TestSimpleTableWithEnum *test_as_TestSimpleTableWithEnum() const { return test_type() == Any_TestSimpleTableWithEnum ? static_cast
(test()) : nullptr; } const MyGame::Example2::Monster *test_as_MyGame_Example2_Monster() const { return test_type() == Any_MyGame_Example2_Monster ? static_cast
(test()) : nullptr; } 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), 0); } 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, 0); } 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, 0); } 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, 0); } 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, 0); } 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, 0); } 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, 0); } 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, 0); } 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, 0); } 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, 3.14159f); } float testf2() const { return GetField
(VT_TESTF2, 3.0f); } bool mutate_testf2(float _testf2) { return SetField
(VT_TESTF2, _testf2, 3.0f); } float testf3() const { return GetField
(VT_TESTF3, 0.0f); } bool mutate_testf3(float _testf3) { return SetField
(VT_TESTF3, _testf3, 0.0f); } const flatbuffers::Vector
> *testarrayofstring2() const { return GetPointer
> *>(VT_TESTARRAYOFSTRING2); } flatbuffers::Vector
> *mutable_testarrayofstring2() { return GetPointer
> *>(VT_TESTARRAYOFSTRING2); } const flatbuffers::Vector
*testarrayofsortedstruct() const { return GetPointer
*>(VT_TESTARRAYOFSORTEDSTRUCT); } flatbuffers::Vector
*mutable_testarrayofsortedstruct() { return GetPointer
*>(VT_TESTARRAYOFSORTEDSTRUCT); } const flatbuffers::Vector
*flex() const { return GetPointer
*>(VT_FLEX); } flatbuffers::Vector
*mutable_flex() { return GetPointer
*>(VT_FLEX); } flexbuffers::Reference flex_flexbuffer_root() const { return flexbuffers::GetRoot(flex()->Data(), flex()->size()); } const flatbuffers::Vector
*test5() const { return GetPointer
*>(VT_TEST5); } flatbuffers::Vector
*mutable_test5() { return GetPointer
*>(VT_TEST5); } const flatbuffers::Vector
*vector_of_longs() const { return GetPointer
*>(VT_VECTOR_OF_LONGS); } flatbuffers::Vector
*mutable_vector_of_longs() { return GetPointer
*>(VT_VECTOR_OF_LONGS); } const flatbuffers::Vector
*vector_of_doubles() const { return GetPointer
*>(VT_VECTOR_OF_DOUBLES); } flatbuffers::Vector
*mutable_vector_of_doubles() { return GetPointer
*>(VT_VECTOR_OF_DOUBLES); } const MyGame::InParentNamespace *parent_namespace_test() const { return GetPointer
(VT_PARENT_NAMESPACE_TEST); } MyGame::InParentNamespace *mutable_parent_namespace_test() { return GetPointer
(VT_PARENT_NAMESPACE_TEST); } const flatbuffers::Vector
> *vector_of_referrables() const { return GetPointer
> *>(VT_VECTOR_OF_REFERRABLES); } flatbuffers::Vector
> *mutable_vector_of_referrables() { return GetPointer
> *>(VT_VECTOR_OF_REFERRABLES); } uint64_t single_weak_reference() const { return GetField
(VT_SINGLE_WEAK_REFERENCE, 0); } bool mutate_single_weak_reference(uint64_t _single_weak_reference) { return SetField
(VT_SINGLE_WEAK_REFERENCE, _single_weak_reference, 0); } const flatbuffers::Vector