From 9a54c44742705c6360f73051c53455cbba67d83c Mon Sep 17 00:00:00 2001 From: Wouter van Oortmerssen Date: Wed, 20 Jan 2016 18:09:53 -0800 Subject: [PATCH] Re-Added accidentally deleted sample generated file. Change-Id: Ie3b31719f7b133ec4aea64f00f2029566558cb18 Tested: Linux. --- samples/monster_generated.h | 202 ++++++++++++++++++++++++++++++++++++ 1 file changed, 202 insertions(+) create mode 100644 samples/monster_generated.h diff --git a/samples/monster_generated.h b/samples/monster_generated.h new file mode 100644 index 000000000..cf45bbb91 --- /dev/null +++ b/samples/monster_generated.h @@ -0,0 +1,202 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +#ifndef FLATBUFFERS_GENERATED_MONSTER_MYGAME_SAMPLE_H_ +#define FLATBUFFERS_GENERATED_MONSTER_MYGAME_SAMPLE_H_ + +#include "flatbuffers/flatbuffers.h" + + +namespace MyGame { +namespace Sample { + +struct Vec3; +struct Monster; +struct Weapon; + +enum Color { + Color_Red = 0, + Color_Green = 1, + Color_Blue = 2, + Color_MIN = Color_Red, + Color_MAX = Color_Blue +}; + +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)]; } + +enum Equipment { + Equipment_NONE = 0, + Equipment_Weapon = 1, + Equipment_MIN = Equipment_NONE, + Equipment_MAX = Equipment_Weapon +}; + +inline const char **EnumNamesEquipment() { + static const char *names[] = { "NONE", "Weapon", nullptr }; + return names; +} + +inline const char *EnumNameEquipment(Equipment e) { return EnumNamesEquipment()[static_cast(e)]; } + +inline bool VerifyEquipment(flatbuffers::Verifier &verifier, const void *union_obj, Equipment type); + +MANUALLY_ALIGNED_STRUCT(4) Vec3 FLATBUFFERS_FINAL_CLASS { + private: + float x_; + float y_; + float z_; + + public: + Vec3(float _x, float _y, float _z) + : x_(flatbuffers::EndianScalar(_x)), y_(flatbuffers::EndianScalar(_y)), z_(flatbuffers::EndianScalar(_z)) { } + + float x() const { return flatbuffers::EndianScalar(x_); } + float y() const { return flatbuffers::EndianScalar(y_); } + float z() const { return flatbuffers::EndianScalar(z_); } +}; +STRUCT_END(Vec3, 12); + +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_WEAPONS = 18, + VT_EQUIPPED_TYPE = 20, + VT_EQUIPPED = 22 + }; + const Vec3 *pos() const { return GetStruct(VT_POS); } + int16_t mana() const { return GetField(VT_MANA, 150); } + int16_t hp() const { return GetField(VT_HP, 100); } + const flatbuffers::String *name() const { return GetPointer(VT_NAME); } + const flatbuffers::Vector *inventory() const { return GetPointer *>(VT_INVENTORY); } + Color color() const { return static_cast(GetField(VT_COLOR, 2)); } + const flatbuffers::Vector> *weapons() const { return GetPointer> *>(VT_WEAPONS); } + Equipment equipped_type() const { return static_cast(GetField(VT_EQUIPPED_TYPE, 0)); } + const void *equipped() const { return GetPointer(VT_EQUIPPED); } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_POS) && + VerifyField(verifier, VT_MANA) && + VerifyField(verifier, VT_HP) && + VerifyField(verifier, VT_NAME) && + verifier.Verify(name()) && + VerifyField(verifier, VT_INVENTORY) && + verifier.Verify(inventory()) && + VerifyField(verifier, VT_COLOR) && + VerifyField(verifier, VT_WEAPONS) && + verifier.Verify(weapons()) && + verifier.VerifyVectorOfTables(weapons()) && + VerifyField(verifier, VT_EQUIPPED_TYPE) && + VerifyField(verifier, VT_EQUIPPED) && + VerifyEquipment(verifier, equipped(), equipped_type()) && + 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), 2); } + void add_weapons(flatbuffers::Offset>> weapons) { fbb_.AddOffset(Monster::VT_WEAPONS, weapons); } + void add_equipped_type(Equipment equipped_type) { fbb_.AddElement(Monster::VT_EQUIPPED_TYPE, static_cast(equipped_type), 0); } + void add_equipped(flatbuffers::Offset equipped) { fbb_.AddOffset(Monster::VT_EQUIPPED, equipped); } + MonsterBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } + MonsterBuilder &operator=(const MonsterBuilder &); + flatbuffers::Offset Finish() { + auto o = flatbuffers::Offset(fbb_.EndTable(start_, 10)); + 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, + flatbuffers::Offset>> weapons = 0, + Equipment equipped_type = Equipment_NONE, + flatbuffers::Offset equipped = 0) { + MonsterBuilder builder_(_fbb); + builder_.add_equipped(equipped); + builder_.add_weapons(weapons); + builder_.add_inventory(inventory); + builder_.add_name(name); + builder_.add_pos(pos); + builder_.add_hp(hp); + builder_.add_mana(mana); + builder_.add_equipped_type(equipped_type); + builder_.add_color(color); + return builder_.Finish(); +} + +struct Weapon FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + enum { + VT_NAME = 4, + VT_DAMAGE = 6 + }; + const flatbuffers::String *name() const { return GetPointer(VT_NAME); } + int16_t damage() const { return GetField(VT_DAMAGE, 0); } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NAME) && + verifier.Verify(name()) && + VerifyField(verifier, VT_DAMAGE) && + verifier.EndTable(); + } +}; + +struct WeaponBuilder { + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_name(flatbuffers::Offset name) { fbb_.AddOffset(Weapon::VT_NAME, name); } + void add_damage(int16_t damage) { fbb_.AddElement(Weapon::VT_DAMAGE, damage, 0); } + WeaponBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } + WeaponBuilder &operator=(const WeaponBuilder &); + flatbuffers::Offset Finish() { + auto o = flatbuffers::Offset(fbb_.EndTable(start_, 2)); + return o; + } +}; + +inline flatbuffers::Offset CreateWeapon(flatbuffers::FlatBufferBuilder &_fbb, + flatbuffers::Offset name = 0, + int16_t damage = 0) { + WeaponBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_damage(damage); + return builder_.Finish(); +} + +inline bool VerifyEquipment(flatbuffers::Verifier &verifier, const void *union_obj, Equipment type) { + switch (type) { + case Equipment_NONE: return true; + case Equipment_Weapon: return verifier.VerifyTable(reinterpret_cast(union_obj)); + default: return false; + } +} + +inline const MyGame::Sample::Monster *GetMonster(const void *buf) { return flatbuffers::GetRoot(buf); } + +inline bool VerifyMonsterBuffer(flatbuffers::Verifier &verifier) { return verifier.VerifyBuffer(); } + +inline void FinishMonsterBuffer(flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset root) { fbb.Finish(root); } + +} // namespace Sample +} // namespace MyGame + +#endif // FLATBUFFERS_GENERATED_MONSTER_MYGAME_SAMPLE_H_