@@ -59,41 +59,49 @@ MANUALLY_ALIGNED_STRUCT(4) Vec3 FLATBUFFERS_FINAL_CLASS {
5959STRUCT_END (Vec3, 12 );
6060
6161struct Monster FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
62- const Vec3 *pos () const { return GetStruct<const Vec3 *>(4 ); }
63- Vec3 *mutable_pos () { return GetStruct<Vec3 *>(4 ); }
64- int16_t mana () const { return GetField<int16_t >(6 , 150 ); }
65- bool mutate_mana (int16_t _mana) { return SetField (6 , _mana); }
66- int16_t hp () const { return GetField<int16_t >(8 , 100 ); }
67- bool mutate_hp (int16_t _hp) { return SetField (8 , _hp); }
68- const flatbuffers::String *name () const { return GetPointer<const flatbuffers::String *>(10 ); }
69- flatbuffers::String *mutable_name () { return GetPointer<flatbuffers::String *>(10 ); }
70- const flatbuffers::Vector<uint8_t > *inventory () const { return GetPointer<const flatbuffers::Vector<uint8_t > *>(14 ); }
71- flatbuffers::Vector<uint8_t > *mutable_inventory () { return GetPointer<flatbuffers::Vector<uint8_t > *>(14 ); }
72- Color color () const { return static_cast <Color>(GetField<int8_t >(16 , 2 )); }
73- bool mutate_color (Color _color) { return SetField (16 , static_cast <int8_t >(_color)); }
62+ enum {
63+ VT_POS = 4 ,
64+ VT_MANA = 6 ,
65+ VT_HP = 8 ,
66+ VT_NAME = 10 ,
67+ VT_INVENTORY = 14 ,
68+ VT_COLOR = 16 ,
69+ };
70+ const Vec3 *pos () const { return GetStruct<const Vec3 *>(VT_POS); }
71+ Vec3 *mutable_pos () { return GetStruct<Vec3 *>(VT_POS); }
72+ int16_t mana () const { return GetField<int16_t >(VT_MANA, 150 ); }
73+ bool mutate_mana (int16_t _mana) { return SetField (VT_MANA, _mana); }
74+ int16_t hp () const { return GetField<int16_t >(VT_HP, 100 ); }
75+ bool mutate_hp (int16_t _hp) { return SetField (VT_HP, _hp); }
76+ const flatbuffers::String *name () const { return GetPointer<const flatbuffers::String *>(VT_NAME); }
77+ flatbuffers::String *mutable_name () { return GetPointer<flatbuffers::String *>(VT_NAME); }
78+ const flatbuffers::Vector<uint8_t > *inventory () const { return GetPointer<const flatbuffers::Vector<uint8_t > *>(VT_INVENTORY); }
79+ flatbuffers::Vector<uint8_t > *mutable_inventory () { return GetPointer<flatbuffers::Vector<uint8_t > *>(VT_INVENTORY); }
80+ Color color () const { return static_cast <Color>(GetField<int8_t >(VT_COLOR, 2 )); }
81+ bool mutate_color (Color _color) { return SetField (VT_COLOR, static_cast <int8_t >(_color)); }
7482 bool Verify (flatbuffers::Verifier &verifier) const {
7583 return VerifyTableStart (verifier) &&
76- VerifyField<Vec3>(verifier, 4 /* pos */ ) &&
77- VerifyField<int16_t >(verifier, 6 /* mana */ ) &&
78- VerifyField<int16_t >(verifier, 8 /* hp */ ) &&
79- VerifyField<flatbuffers::uoffset_t >(verifier, 10 /* name */ ) &&
84+ VerifyField<Vec3>(verifier, VT_POS ) &&
85+ VerifyField<int16_t >(verifier, VT_MANA ) &&
86+ VerifyField<int16_t >(verifier, VT_HP ) &&
87+ VerifyField<flatbuffers::uoffset_t >(verifier, VT_NAME ) &&
8088 verifier.Verify (name ()) &&
81- VerifyField<flatbuffers::uoffset_t >(verifier, 14 /* inventory */ ) &&
89+ VerifyField<flatbuffers::uoffset_t >(verifier, VT_INVENTORY ) &&
8290 verifier.Verify (inventory ()) &&
83- VerifyField<int8_t >(verifier, 16 /* color */ ) &&
91+ VerifyField<int8_t >(verifier, VT_COLOR ) &&
8492 verifier.EndTable ();
8593 }
8694};
8795
8896struct MonsterBuilder {
8997 flatbuffers::FlatBufferBuilder &fbb_;
9098 flatbuffers::uoffset_t start_;
91- void add_pos (const Vec3 *pos) { fbb_.AddStruct (4 , pos); }
92- void add_mana (int16_t mana) { fbb_.AddElement <int16_t >(6 , mana, 150 ); }
93- void add_hp (int16_t hp) { fbb_.AddElement <int16_t >(8 , hp, 100 ); }
94- void add_name (flatbuffers::Offset<flatbuffers::String> name) { fbb_.AddOffset (10 , name); }
95- void add_inventory (flatbuffers::Offset<flatbuffers::Vector<uint8_t >> inventory) { fbb_.AddOffset (14 , inventory); }
96- void add_color (Color color) { fbb_.AddElement <int8_t >(16 , static_cast <int8_t >(color), 2 ); }
99+ void add_pos (const Vec3 *pos) { fbb_.AddStruct (Monster::VT_POS , pos); }
100+ void add_mana (int16_t mana) { fbb_.AddElement <int16_t >(Monster::VT_MANA , mana, 150 ); }
101+ void add_hp (int16_t hp) { fbb_.AddElement <int16_t >(Monster::VT_HP , hp, 100 ); }
102+ void add_name (flatbuffers::Offset<flatbuffers::String> name) { fbb_.AddOffset (Monster::VT_NAME , name); }
103+ void add_inventory (flatbuffers::Offset<flatbuffers::Vector<uint8_t >> inventory) { fbb_.AddOffset (Monster::VT_INVENTORY , inventory); }
104+ void add_color (Color color) { fbb_.AddElement <int8_t >(Monster::VT_COLOR , static_cast <int8_t >(color), 2 ); }
97105 MonsterBuilder (flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable (); }
98106 MonsterBuilder &operator =(const MonsterBuilder &);
99107 flatbuffers::Offset<Monster> Finish () {
0 commit comments