// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_KMAP_KMAP_H_ #define FLATBUFFERS_GENERATED_KMAP_KMAP_H_ #include "flatbuffers/flatbuffers.h" namespace Kmap { struct Map; struct MapBuilder; struct MapHeader; struct MapHeaderBuilder; struct MapData; struct MapDataBuilder; struct Area; struct AreaBuilder; struct Tile; struct TileBuilder; struct Item; struct ItemBuilder; struct ItemAttributes; struct ItemAttributesBuilder; struct ItemDetails; struct ItemDetailsBuilder; struct Action; struct ActionBuilder; struct Town; struct TownBuilder; struct Waypoint; struct WaypointBuilder; struct Position; struct PositionBuilder; struct Map FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef MapBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_HEADER = 4, VT_DATA = 6 }; const Kmap::MapHeader *header() const { return GetPointer(VT_HEADER); } const Kmap::MapData *data() const { return GetPointer(VT_DATA); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_HEADER) && verifier.VerifyTable(header()) && VerifyOffset(verifier, VT_DATA) && verifier.VerifyTable(data()) && verifier.EndTable(); } }; struct MapBuilder { typedef Map Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_header(flatbuffers::Offset header) { fbb_.AddOffset(Map::VT_HEADER, header); } void add_data(flatbuffers::Offset data) { fbb_.AddOffset(Map::VT_DATA, data); } explicit MapBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateMap( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset header = 0, flatbuffers::Offset data = 0) { MapBuilder builder_(_fbb); builder_.add_data(data); builder_.add_header(header); return builder_.Finish(); } struct MapHeader FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef MapHeaderBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_WIDTH = 4, VT_HEIGHT = 6, VT_VERSION = 8, VT_MONSTER_SPAWN_FILE = 10, VT_NPC_SPAWN_FILE = 12, VT_HOUSE_FILE = 14, VT_DESCRIPTION = 16 }; uint16_t width() const { return GetField(VT_WIDTH, 0); } uint16_t height() const { return GetField(VT_HEIGHT, 0); } uint16_t version() const { return GetField(VT_VERSION, 0); } const flatbuffers::String *monster_spawn_file() const { return GetPointer(VT_MONSTER_SPAWN_FILE); } const flatbuffers::String *npc_spawn_file() const { return GetPointer(VT_NPC_SPAWN_FILE); } const flatbuffers::String *house_file() const { return GetPointer(VT_HOUSE_FILE); } const flatbuffers::String *description() const { return GetPointer(VT_DESCRIPTION); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_WIDTH, 2) && VerifyField(verifier, VT_HEIGHT, 2) && VerifyField(verifier, VT_VERSION, 2) && VerifyOffset(verifier, VT_MONSTER_SPAWN_FILE) && verifier.VerifyString(monster_spawn_file()) && VerifyOffset(verifier, VT_NPC_SPAWN_FILE) && verifier.VerifyString(npc_spawn_file()) && VerifyOffset(verifier, VT_HOUSE_FILE) && verifier.VerifyString(house_file()) && VerifyOffset(verifier, VT_DESCRIPTION) && verifier.VerifyString(description()) && verifier.EndTable(); } }; struct MapHeaderBuilder { typedef MapHeader Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_width(uint16_t width) { fbb_.AddElement(MapHeader::VT_WIDTH, width, 0); } void add_height(uint16_t height) { fbb_.AddElement(MapHeader::VT_HEIGHT, height, 0); } void add_version(uint16_t version) { fbb_.AddElement(MapHeader::VT_VERSION, version, 0); } void add_monster_spawn_file(flatbuffers::Offset monster_spawn_file) { fbb_.AddOffset(MapHeader::VT_MONSTER_SPAWN_FILE, monster_spawn_file); } void add_npc_spawn_file(flatbuffers::Offset npc_spawn_file) { fbb_.AddOffset(MapHeader::VT_NPC_SPAWN_FILE, npc_spawn_file); } void add_house_file(flatbuffers::Offset house_file) { fbb_.AddOffset(MapHeader::VT_HOUSE_FILE, house_file); } void add_description(flatbuffers::Offset description) { fbb_.AddOffset(MapHeader::VT_DESCRIPTION, description); } explicit MapHeaderBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateMapHeader( flatbuffers::FlatBufferBuilder &_fbb, uint16_t width = 0, uint16_t height = 0, uint16_t version = 0, flatbuffers::Offset monster_spawn_file = 0, flatbuffers::Offset npc_spawn_file = 0, flatbuffers::Offset house_file = 0, flatbuffers::Offset description = 0) { MapHeaderBuilder builder_(_fbb); builder_.add_description(description); builder_.add_house_file(house_file); builder_.add_npc_spawn_file(npc_spawn_file); builder_.add_monster_spawn_file(monster_spawn_file); builder_.add_version(version); builder_.add_height(height); builder_.add_width(width); return builder_.Finish(); } inline flatbuffers::Offset CreateMapHeaderDirect( flatbuffers::FlatBufferBuilder &_fbb, uint16_t width = 0, uint16_t height = 0, uint16_t version = 0, const char *monster_spawn_file = nullptr, const char *npc_spawn_file = nullptr, const char *house_file = nullptr, const char *description = nullptr) { auto monster_spawn_file__ = monster_spawn_file ? _fbb.CreateString(monster_spawn_file) : 0; auto npc_spawn_file__ = npc_spawn_file ? _fbb.CreateString(npc_spawn_file) : 0; auto house_file__ = house_file ? _fbb.CreateString(house_file) : 0; auto description__ = description ? _fbb.CreateString(description) : 0; return Kmap::CreateMapHeader( _fbb, width, height, version, monster_spawn_file__, npc_spawn_file__, house_file__, description__); } struct MapData FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef MapDataBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_AREAS = 4, VT_TOWNS = 6, VT_WAYPOINTS = 8 }; const flatbuffers::Vector> *areas() const { return GetPointer> *>(VT_AREAS); } const flatbuffers::Vector> *towns() const { return GetPointer> *>(VT_TOWNS); } const flatbuffers::Vector> *waypoints() const { return GetPointer> *>(VT_WAYPOINTS); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_AREAS) && verifier.VerifyVector(areas()) && verifier.VerifyVectorOfTables(areas()) && VerifyOffset(verifier, VT_TOWNS) && verifier.VerifyVector(towns()) && verifier.VerifyVectorOfTables(towns()) && VerifyOffset(verifier, VT_WAYPOINTS) && verifier.VerifyVector(waypoints()) && verifier.VerifyVectorOfTables(waypoints()) && verifier.EndTable(); } }; struct MapDataBuilder { typedef MapData Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_areas(flatbuffers::Offset>> areas) { fbb_.AddOffset(MapData::VT_AREAS, areas); } void add_towns(flatbuffers::Offset>> towns) { fbb_.AddOffset(MapData::VT_TOWNS, towns); } void add_waypoints(flatbuffers::Offset>> waypoints) { fbb_.AddOffset(MapData::VT_WAYPOINTS, waypoints); } explicit MapDataBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateMapData( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset>> areas = 0, flatbuffers::Offset>> towns = 0, flatbuffers::Offset>> waypoints = 0) { MapDataBuilder builder_(_fbb); builder_.add_waypoints(waypoints); builder_.add_towns(towns); builder_.add_areas(areas); return builder_.Finish(); } inline flatbuffers::Offset CreateMapDataDirect( flatbuffers::FlatBufferBuilder &_fbb, const std::vector> *areas = nullptr, const std::vector> *towns = nullptr, const std::vector> *waypoints = nullptr) { auto areas__ = areas ? _fbb.CreateVector>(*areas) : 0; auto towns__ = towns ? _fbb.CreateVector>(*towns) : 0; auto waypoints__ = waypoints ? _fbb.CreateVector>(*waypoints) : 0; return Kmap::CreateMapData( _fbb, areas__, towns__, waypoints__); } struct Area FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef AreaBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_TILES = 4, VT_POSITION = 6 }; const flatbuffers::Vector> *tiles() const { return GetPointer> *>(VT_TILES); } const Kmap::Position *position() const { return GetPointer(VT_POSITION); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_TILES) && verifier.VerifyVector(tiles()) && verifier.VerifyVectorOfTables(tiles()) && VerifyOffset(verifier, VT_POSITION) && verifier.VerifyTable(position()) && verifier.EndTable(); } }; struct AreaBuilder { typedef Area Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_tiles(flatbuffers::Offset>> tiles) { fbb_.AddOffset(Area::VT_TILES, tiles); } void add_position(flatbuffers::Offset position) { fbb_.AddOffset(Area::VT_POSITION, position); } explicit AreaBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateArea( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset>> tiles = 0, flatbuffers::Offset position = 0) { AreaBuilder builder_(_fbb); builder_.add_position(position); builder_.add_tiles(tiles); return builder_.Finish(); } inline flatbuffers::Offset CreateAreaDirect( flatbuffers::FlatBufferBuilder &_fbb, const std::vector> *tiles = nullptr, flatbuffers::Offset position = 0) { auto tiles__ = tiles ? _fbb.CreateVector>(*tiles) : 0; return Kmap::CreateArea( _fbb, tiles__, position); } struct Tile FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef TileBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ITEMS = 4, VT_GROUND = 6, VT_X = 8, VT_Y = 10, VT_FLAGS = 12, VT_HOUSE_ID = 14 }; const flatbuffers::Vector> *items() const { return GetPointer> *>(VT_ITEMS); } const Kmap::Item *ground() const { return GetPointer(VT_GROUND); } uint8_t x() const { return GetField(VT_X, 0); } uint8_t y() const { return GetField(VT_Y, 0); } uint32_t flags() const { return GetField(VT_FLAGS, 0); } uint32_t house_id() const { return GetField(VT_HOUSE_ID, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_ITEMS) && verifier.VerifyVector(items()) && verifier.VerifyVectorOfTables(items()) && VerifyOffset(verifier, VT_GROUND) && verifier.VerifyTable(ground()) && VerifyField(verifier, VT_X, 1) && VerifyField(verifier, VT_Y, 1) && VerifyField(verifier, VT_FLAGS, 4) && VerifyField(verifier, VT_HOUSE_ID, 4) && verifier.EndTable(); } }; struct TileBuilder { typedef Tile Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_items(flatbuffers::Offset>> items) { fbb_.AddOffset(Tile::VT_ITEMS, items); } void add_ground(flatbuffers::Offset ground) { fbb_.AddOffset(Tile::VT_GROUND, ground); } void add_x(uint8_t x) { fbb_.AddElement(Tile::VT_X, x, 0); } void add_y(uint8_t y) { fbb_.AddElement(Tile::VT_Y, y, 0); } void add_flags(uint32_t flags) { fbb_.AddElement(Tile::VT_FLAGS, flags, 0); } void add_house_id(uint32_t house_id) { fbb_.AddElement(Tile::VT_HOUSE_ID, house_id, 0); } explicit TileBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateTile( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset>> items = 0, flatbuffers::Offset ground = 0, uint8_t x = 0, uint8_t y = 0, uint32_t flags = 0, uint32_t house_id = 0) { TileBuilder builder_(_fbb); builder_.add_house_id(house_id); builder_.add_flags(flags); builder_.add_ground(ground); builder_.add_items(items); builder_.add_y(y); builder_.add_x(x); return builder_.Finish(); } inline flatbuffers::Offset CreateTileDirect( flatbuffers::FlatBufferBuilder &_fbb, const std::vector> *items = nullptr, flatbuffers::Offset ground = 0, uint8_t x = 0, uint8_t y = 0, uint32_t flags = 0, uint32_t house_id = 0) { auto items__ = items ? _fbb.CreateVector>(*items) : 0; return Kmap::CreateTile( _fbb, items__, ground, x, y, flags, house_id); } struct Item FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef ItemBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ID = 4, VT_DETAILS = 6, VT_ATTRIBUTES = 8 }; uint16_t id() const { return GetField(VT_ID, 0); } const Kmap::ItemDetails *details() const { return GetPointer(VT_DETAILS); } const Kmap::ItemAttributes *attributes() const { return GetPointer(VT_ATTRIBUTES); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ID, 2) && VerifyOffset(verifier, VT_DETAILS) && verifier.VerifyTable(details()) && VerifyOffset(verifier, VT_ATTRIBUTES) && verifier.VerifyTable(attributes()) && verifier.EndTable(); } }; struct ItemBuilder { typedef Item Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_id(uint16_t id) { fbb_.AddElement(Item::VT_ID, id, 0); } void add_details(flatbuffers::Offset details) { fbb_.AddOffset(Item::VT_DETAILS, details); } void add_attributes(flatbuffers::Offset attributes) { fbb_.AddOffset(Item::VT_ATTRIBUTES, attributes); } explicit ItemBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateItem( flatbuffers::FlatBufferBuilder &_fbb, uint16_t id = 0, flatbuffers::Offset details = 0, flatbuffers::Offset attributes = 0) { ItemBuilder builder_(_fbb); builder_.add_attributes(attributes); builder_.add_details(details); builder_.add_id(id); return builder_.Finish(); } struct ItemAttributes FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef ItemAttributesBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_COUNT = 4, VT_TEXT = 6, VT_DESCRIPTION = 8, VT_ACTION = 10 }; uint8_t count() const { return GetField(VT_COUNT, 0); } const flatbuffers::String *text() const { return GetPointer(VT_TEXT); } const flatbuffers::String *description() const { return GetPointer(VT_DESCRIPTION); } const Kmap::Action *action() const { return GetPointer(VT_ACTION); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_COUNT, 1) && VerifyOffset(verifier, VT_TEXT) && verifier.VerifyString(text()) && VerifyOffset(verifier, VT_DESCRIPTION) && verifier.VerifyString(description()) && VerifyOffset(verifier, VT_ACTION) && verifier.VerifyTable(action()) && verifier.EndTable(); } }; struct ItemAttributesBuilder { typedef ItemAttributes Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_count(uint8_t count) { fbb_.AddElement(ItemAttributes::VT_COUNT, count, 0); } void add_text(flatbuffers::Offset text) { fbb_.AddOffset(ItemAttributes::VT_TEXT, text); } void add_description(flatbuffers::Offset description) { fbb_.AddOffset(ItemAttributes::VT_DESCRIPTION, description); } void add_action(flatbuffers::Offset action) { fbb_.AddOffset(ItemAttributes::VT_ACTION, action); } explicit ItemAttributesBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateItemAttributes( flatbuffers::FlatBufferBuilder &_fbb, uint8_t count = 0, flatbuffers::Offset text = 0, flatbuffers::Offset description = 0, flatbuffers::Offset action = 0) { ItemAttributesBuilder builder_(_fbb); builder_.add_action(action); builder_.add_description(description); builder_.add_text(text); builder_.add_count(count); return builder_.Finish(); } inline flatbuffers::Offset CreateItemAttributesDirect( flatbuffers::FlatBufferBuilder &_fbb, uint8_t count = 0, const char *text = nullptr, const char *description = nullptr, flatbuffers::Offset action = 0) { auto text__ = text ? _fbb.CreateString(text) : 0; auto description__ = description ? _fbb.CreateString(description) : 0; return Kmap::CreateItemAttributes( _fbb, count, text__, description__, action); } struct ItemDetails FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef ItemDetailsBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_CONTAINER_ITEMS = 4, VT_DEPOT_ID = 6, VT_DOOR_ID = 8, VT_TELEPORT = 10 }; const flatbuffers::Vector> *container_items() const { return GetPointer> *>(VT_CONTAINER_ITEMS); } uint16_t depot_id() const { return GetField(VT_DEPOT_ID, 0); } uint16_t door_id() const { return GetField(VT_DOOR_ID, 0); } const Kmap::Position *teleport() const { return GetPointer(VT_TELEPORT); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_CONTAINER_ITEMS) && verifier.VerifyVector(container_items()) && verifier.VerifyVectorOfTables(container_items()) && VerifyField(verifier, VT_DEPOT_ID, 2) && VerifyField(verifier, VT_DOOR_ID, 2) && VerifyOffset(verifier, VT_TELEPORT) && verifier.VerifyTable(teleport()) && verifier.EndTable(); } }; struct ItemDetailsBuilder { typedef ItemDetails Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_container_items(flatbuffers::Offset>> container_items) { fbb_.AddOffset(ItemDetails::VT_CONTAINER_ITEMS, container_items); } void add_depot_id(uint16_t depot_id) { fbb_.AddElement(ItemDetails::VT_DEPOT_ID, depot_id, 0); } void add_door_id(uint16_t door_id) { fbb_.AddElement(ItemDetails::VT_DOOR_ID, door_id, 0); } void add_teleport(flatbuffers::Offset teleport) { fbb_.AddOffset(ItemDetails::VT_TELEPORT, teleport); } explicit ItemDetailsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateItemDetails( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset>> container_items = 0, uint16_t depot_id = 0, uint16_t door_id = 0, flatbuffers::Offset teleport = 0) { ItemDetailsBuilder builder_(_fbb); builder_.add_teleport(teleport); builder_.add_container_items(container_items); builder_.add_door_id(door_id); builder_.add_depot_id(depot_id); return builder_.Finish(); } inline flatbuffers::Offset CreateItemDetailsDirect( flatbuffers::FlatBufferBuilder &_fbb, const std::vector> *container_items = nullptr, uint16_t depot_id = 0, uint16_t door_id = 0, flatbuffers::Offset teleport = 0) { auto container_items__ = container_items ? _fbb.CreateVector>(*container_items) : 0; return Kmap::CreateItemDetails( _fbb, container_items__, depot_id, door_id, teleport); } struct Action FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef ActionBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ACTION_ID = 4, VT_UNIQUE_ID = 6 }; uint16_t action_id() const { return GetField(VT_ACTION_ID, 0); } uint16_t unique_id() const { return GetField(VT_UNIQUE_ID, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ACTION_ID, 2) && VerifyField(verifier, VT_UNIQUE_ID, 2) && verifier.EndTable(); } }; struct ActionBuilder { typedef Action Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_action_id(uint16_t action_id) { fbb_.AddElement(Action::VT_ACTION_ID, action_id, 0); } void add_unique_id(uint16_t unique_id) { fbb_.AddElement(Action::VT_UNIQUE_ID, unique_id, 0); } explicit ActionBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateAction( flatbuffers::FlatBufferBuilder &_fbb, uint16_t action_id = 0, uint16_t unique_id = 0) { ActionBuilder builder_(_fbb); builder_.add_unique_id(unique_id); builder_.add_action_id(action_id); return builder_.Finish(); } struct Town FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef TownBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ID = 4, VT_NAME = 6, VT_POSITION = 8 }; uint8_t id() const { return GetField(VT_ID, 0); } const flatbuffers::String *name() const { return GetPointer(VT_NAME); } const Kmap::Position *position() const { return GetPointer(VT_POSITION); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ID, 1) && VerifyOffset(verifier, VT_NAME) && verifier.VerifyString(name()) && VerifyOffset(verifier, VT_POSITION) && verifier.VerifyTable(position()) && verifier.EndTable(); } }; struct TownBuilder { typedef Town Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_id(uint8_t id) { fbb_.AddElement(Town::VT_ID, id, 0); } void add_name(flatbuffers::Offset name) { fbb_.AddOffset(Town::VT_NAME, name); } void add_position(flatbuffers::Offset position) { fbb_.AddOffset(Town::VT_POSITION, position); } explicit TownBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateTown( flatbuffers::FlatBufferBuilder &_fbb, uint8_t id = 0, flatbuffers::Offset name = 0, flatbuffers::Offset position = 0) { TownBuilder builder_(_fbb); builder_.add_position(position); builder_.add_name(name); builder_.add_id(id); return builder_.Finish(); } inline flatbuffers::Offset CreateTownDirect( flatbuffers::FlatBufferBuilder &_fbb, uint8_t id = 0, const char *name = nullptr, flatbuffers::Offset position = 0) { auto name__ = name ? _fbb.CreateString(name) : 0; return Kmap::CreateTown( _fbb, id, name__, position); } struct Waypoint FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef WaypointBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_NAME = 4, VT_POSITION = 6 }; const flatbuffers::String *name() const { return GetPointer(VT_NAME); } const Kmap::Position *position() const { return GetPointer(VT_POSITION); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_NAME) && verifier.VerifyString(name()) && VerifyOffset(verifier, VT_POSITION) && verifier.VerifyTable(position()) && verifier.EndTable(); } }; struct WaypointBuilder { typedef Waypoint Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_name(flatbuffers::Offset name) { fbb_.AddOffset(Waypoint::VT_NAME, name); } void add_position(flatbuffers::Offset position) { fbb_.AddOffset(Waypoint::VT_POSITION, position); } explicit WaypointBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateWaypoint( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset name = 0, flatbuffers::Offset position = 0) { WaypointBuilder builder_(_fbb); builder_.add_position(position); builder_.add_name(name); return builder_.Finish(); } inline flatbuffers::Offset CreateWaypointDirect( flatbuffers::FlatBufferBuilder &_fbb, const char *name = nullptr, flatbuffers::Offset position = 0) { auto name__ = name ? _fbb.CreateString(name) : 0; return Kmap::CreateWaypoint( _fbb, name__, position); } struct Position FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef PositionBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_X = 4, VT_Y = 6, VT_Z = 8 }; uint16_t x() const { return GetField(VT_X, 0); } uint16_t y() const { return GetField(VT_Y, 0); } uint8_t z() const { return GetField(VT_Z, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_X, 2) && VerifyField(verifier, VT_Y, 2) && VerifyField(verifier, VT_Z, 1) && verifier.EndTable(); } }; struct PositionBuilder { typedef Position Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_x(uint16_t x) { fbb_.AddElement(Position::VT_X, x, 0); } void add_y(uint16_t y) { fbb_.AddElement(Position::VT_Y, y, 0); } void add_z(uint8_t z) { fbb_.AddElement(Position::VT_Z, z, 0); } explicit PositionBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreatePosition( flatbuffers::FlatBufferBuilder &_fbb, uint16_t x = 0, uint16_t y = 0, uint8_t z = 0) { PositionBuilder builder_(_fbb); builder_.add_y(y); builder_.add_x(x); builder_.add_z(z); return builder_.Finish(); } inline const Kmap::Map *GetMap(const void *buf) { return flatbuffers::GetRoot(buf); } inline const Kmap::Map *GetSizePrefixedMap(const void *buf) { return flatbuffers::GetSizePrefixedRoot(buf); } inline bool VerifyMapBuffer( flatbuffers::Verifier &verifier) { return verifier.VerifyBuffer(nullptr); } inline bool VerifySizePrefixedMapBuffer( flatbuffers::Verifier &verifier) { return verifier.VerifySizePrefixedBuffer(nullptr); } inline void FinishMapBuffer( flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset root) { fbb.Finish(root); } inline void FinishSizePrefixedMapBuffer( flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset root) { fbb.FinishSizePrefixed(root); } } // namespace Kmap #endif // FLATBUFFERS_GENERATED_KMAP_KMAP_H_