// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_NP2STRUCTS_H_ #define FLATBUFFERS_GENERATED_NP2STRUCTS_H_ #include "flatbuffers/flatbuffers.h" struct BinAttr; struct IntAttr; struct MemberBinAttrInternal; struct BinAttrInternal; struct OptParam; struct GroupConfig; struct UserInfo2; struct RoomMemberDataInternal; struct RoomGroup; struct RoomDataInternal; struct RoomDataExternal; struct IntSearchFilter; struct BinSearchFilter; struct PresenceOptionData; struct RoomGroupPasswordConfig; struct SearchRoomRequest; struct SearchRoomResponse; struct CreateJoinRoomRequest; struct JoinRoomRequest; struct LeaveRoomRequest; struct SetRoomDataExternalRequest; struct SetRoomDataInternalRequest; struct GetRoomDataInternalRequest; struct RoomMemberUpdateInfo; struct RoomUpdateInfo; struct GetPingInfoResponse; struct SendRoomMessageRequest; struct RoomMessageInfo; struct BinAttr FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ID = 4, VT_DATA = 6 }; u16 id() const { return GetField(VT_ID, 0); } const flatbuffers::Vector *data() const { return GetPointer *>(VT_DATA); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ID) && VerifyOffset(verifier, VT_DATA) && verifier.VerifyVector(data()) && verifier.EndTable(); } }; struct BinAttrBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_id(u16 id) { fbb_.AddElement(BinAttr::VT_ID, id, 0); } void add_data(flatbuffers::Offset> data) { fbb_.AddOffset(BinAttr::VT_DATA, data); } explicit BinAttrBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } BinAttrBuilder &operator=(const BinAttrBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateBinAttr( flatbuffers::FlatBufferBuilder &_fbb, u16 id = 0, flatbuffers::Offset> data = 0) { BinAttrBuilder builder_(_fbb); builder_.add_data(data); builder_.add_id(id); return builder_.Finish(); } inline flatbuffers::Offset CreateBinAttrDirect( flatbuffers::FlatBufferBuilder &_fbb, u16 id = 0, const std::vector *data = nullptr) { auto data__ = data ? _fbb.CreateVector(*data) : 0; return CreateBinAttr( _fbb, id, data__); } struct IntAttr FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ID = 4, VT_NUM = 6 }; u16 id() const { return GetField(VT_ID, 0); } u32 num() const { return GetField(VT_NUM, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ID) && VerifyField(verifier, VT_NUM) && verifier.EndTable(); } }; struct IntAttrBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_id(u16 id) { fbb_.AddElement(IntAttr::VT_ID, id, 0); } void add_num(u32 num) { fbb_.AddElement(IntAttr::VT_NUM, num, 0); } explicit IntAttrBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } IntAttrBuilder &operator=(const IntAttrBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateIntAttr( flatbuffers::FlatBufferBuilder &_fbb, u16 id = 0, u32 num = 0) { IntAttrBuilder builder_(_fbb); builder_.add_num(num); builder_.add_id(id); return builder_.Finish(); } struct MemberBinAttrInternal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_UPDATEDATE = 4, VT_DATA = 6 }; u64 updateDate() const { return GetField(VT_UPDATEDATE, 0); } const BinAttr *data() const { return GetPointer(VT_DATA); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_UPDATEDATE) && VerifyOffset(verifier, VT_DATA) && verifier.VerifyTable(data()) && verifier.EndTable(); } }; struct MemberBinAttrInternalBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_updateDate(u64 updateDate) { fbb_.AddElement(MemberBinAttrInternal::VT_UPDATEDATE, updateDate, 0); } void add_data(flatbuffers::Offset data) { fbb_.AddOffset(MemberBinAttrInternal::VT_DATA, data); } explicit MemberBinAttrInternalBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } MemberBinAttrInternalBuilder &operator=(const MemberBinAttrInternalBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateMemberBinAttrInternal( flatbuffers::FlatBufferBuilder &_fbb, u64 updateDate = 0, flatbuffers::Offset data = 0) { MemberBinAttrInternalBuilder builder_(_fbb); builder_.add_updateDate(updateDate); builder_.add_data(data); return builder_.Finish(); } struct BinAttrInternal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_UPDATEDATE = 4, VT_UPDATEMEMBERID = 6, VT_DATA = 8 }; u64 updateDate() const { return GetField(VT_UPDATEDATE, 0); } u16 updateMemberId() const { return GetField(VT_UPDATEMEMBERID, 0); } const BinAttr *data() const { return GetPointer(VT_DATA); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_UPDATEDATE) && VerifyField(verifier, VT_UPDATEMEMBERID) && VerifyOffset(verifier, VT_DATA) && verifier.VerifyTable(data()) && verifier.EndTable(); } }; struct BinAttrInternalBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_updateDate(u64 updateDate) { fbb_.AddElement(BinAttrInternal::VT_UPDATEDATE, updateDate, 0); } void add_updateMemberId(u16 updateMemberId) { fbb_.AddElement(BinAttrInternal::VT_UPDATEMEMBERID, updateMemberId, 0); } void add_data(flatbuffers::Offset data) { fbb_.AddOffset(BinAttrInternal::VT_DATA, data); } explicit BinAttrInternalBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } BinAttrInternalBuilder &operator=(const BinAttrInternalBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateBinAttrInternal( flatbuffers::FlatBufferBuilder &_fbb, u64 updateDate = 0, u16 updateMemberId = 0, flatbuffers::Offset data = 0) { BinAttrInternalBuilder builder_(_fbb); builder_.add_updateDate(updateDate); builder_.add_data(data); builder_.add_updateMemberId(updateMemberId); return builder_.Finish(); } struct OptParam FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_TYPE = 4, VT_FLAG = 6, VT_HUBMEMBERID = 8 }; u8 type() const { return GetField(VT_TYPE, 0); } u8 flag() const { return GetField(VT_FLAG, 0); } u16 hubMemberId() const { return GetField(VT_HUBMEMBERID, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_TYPE) && VerifyField(verifier, VT_FLAG) && VerifyField(verifier, VT_HUBMEMBERID) && verifier.EndTable(); } }; struct OptParamBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_type(u8 type) { fbb_.AddElement(OptParam::VT_TYPE, type, 0); } void add_flag(u8 flag) { fbb_.AddElement(OptParam::VT_FLAG, flag, 0); } void add_hubMemberId(u16 hubMemberId) { fbb_.AddElement(OptParam::VT_HUBMEMBERID, hubMemberId, 0); } explicit OptParamBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } OptParamBuilder &operator=(const OptParamBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateOptParam( flatbuffers::FlatBufferBuilder &_fbb, u8 type = 0, u8 flag = 0, u16 hubMemberId = 0) { OptParamBuilder builder_(_fbb); builder_.add_hubMemberId(hubMemberId); builder_.add_flag(flag); builder_.add_type(type); return builder_.Finish(); } struct GroupConfig FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_SLOTNUM = 4, VT_WITHLABEL = 6, VT_LABEL = 8, VT_WITHPASSWORD = 10 }; u32 slotNum() const { return GetField(VT_SLOTNUM, 0); } bool withLabel() const { return GetField(VT_WITHLABEL, 0) != 0; } const flatbuffers::Vector *label() const { return GetPointer *>(VT_LABEL); } bool withPassword() const { return GetField(VT_WITHPASSWORD, 0) != 0; } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_SLOTNUM) && VerifyField(verifier, VT_WITHLABEL) && VerifyOffset(verifier, VT_LABEL) && verifier.VerifyVector(label()) && VerifyField(verifier, VT_WITHPASSWORD) && verifier.EndTable(); } }; struct GroupConfigBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_slotNum(u32 slotNum) { fbb_.AddElement(GroupConfig::VT_SLOTNUM, slotNum, 0); } void add_withLabel(bool withLabel) { fbb_.AddElement(GroupConfig::VT_WITHLABEL, static_cast(withLabel), 0); } void add_label(flatbuffers::Offset> label) { fbb_.AddOffset(GroupConfig::VT_LABEL, label); } void add_withPassword(bool withPassword) { fbb_.AddElement(GroupConfig::VT_WITHPASSWORD, static_cast(withPassword), 0); } explicit GroupConfigBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } GroupConfigBuilder &operator=(const GroupConfigBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateGroupConfig( flatbuffers::FlatBufferBuilder &_fbb, u32 slotNum = 0, bool withLabel = false, flatbuffers::Offset> label = 0, bool withPassword = false) { GroupConfigBuilder builder_(_fbb); builder_.add_label(label); builder_.add_slotNum(slotNum); builder_.add_withPassword(withPassword); builder_.add_withLabel(withLabel); return builder_.Finish(); } inline flatbuffers::Offset CreateGroupConfigDirect( flatbuffers::FlatBufferBuilder &_fbb, u32 slotNum = 0, bool withLabel = false, const std::vector *label = nullptr, bool withPassword = false) { auto label__ = label ? _fbb.CreateVector(*label) : 0; return CreateGroupConfig( _fbb, slotNum, withLabel, label__, withPassword); } struct UserInfo2 FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_NPID = 4, VT_ONLINENAME = 6, VT_AVATARURL = 8 }; const flatbuffers::String *npId() const { return GetPointer(VT_NPID); } const flatbuffers::String *onlineName() const { return GetPointer(VT_ONLINENAME); } const flatbuffers::String *avatarUrl() const { return GetPointer(VT_AVATARURL); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_NPID) && verifier.VerifyString(npId()) && VerifyOffset(verifier, VT_ONLINENAME) && verifier.VerifyString(onlineName()) && VerifyOffset(verifier, VT_AVATARURL) && verifier.VerifyString(avatarUrl()) && verifier.EndTable(); } }; struct UserInfo2Builder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_npId(flatbuffers::Offset npId) { fbb_.AddOffset(UserInfo2::VT_NPID, npId); } void add_onlineName(flatbuffers::Offset onlineName) { fbb_.AddOffset(UserInfo2::VT_ONLINENAME, onlineName); } void add_avatarUrl(flatbuffers::Offset avatarUrl) { fbb_.AddOffset(UserInfo2::VT_AVATARURL, avatarUrl); } explicit UserInfo2Builder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } UserInfo2Builder &operator=(const UserInfo2Builder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateUserInfo2( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset npId = 0, flatbuffers::Offset onlineName = 0, flatbuffers::Offset avatarUrl = 0) { UserInfo2Builder builder_(_fbb); builder_.add_avatarUrl(avatarUrl); builder_.add_onlineName(onlineName); builder_.add_npId(npId); return builder_.Finish(); } inline flatbuffers::Offset CreateUserInfo2Direct( flatbuffers::FlatBufferBuilder &_fbb, const char *npId = nullptr, const char *onlineName = nullptr, const char *avatarUrl = nullptr) { auto npId__ = npId ? _fbb.CreateString(npId) : 0; auto onlineName__ = onlineName ? _fbb.CreateString(onlineName) : 0; auto avatarUrl__ = avatarUrl ? _fbb.CreateString(avatarUrl) : 0; return CreateUserInfo2( _fbb, npId__, onlineName__, avatarUrl__); } struct RoomMemberDataInternal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_USERINFO = 4, VT_JOINDATE = 6, VT_MEMBERID = 8, VT_TEAMID = 10, VT_ROOMGROUP = 12, VT_NATTYPE = 14, VT_FLAGATTR = 16, VT_ROOMMEMBERBINATTRINTERNAL = 18 }; const UserInfo2 *userInfo() const { return GetPointer(VT_USERINFO); } u64 joinDate() const { return GetField(VT_JOINDATE, 0); } u16 memberId() const { return GetField(VT_MEMBERID, 0); } u8 teamId() const { return GetField(VT_TEAMID, 0); } u8 roomGroup() const { return GetField(VT_ROOMGROUP, 0); } u8 natType() const { return GetField(VT_NATTYPE, 0); } u32 flagAttr() const { return GetField(VT_FLAGATTR, 0); } const flatbuffers::Vector> *roomMemberBinAttrInternal() const { return GetPointer> *>(VT_ROOMMEMBERBINATTRINTERNAL); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_USERINFO) && verifier.VerifyTable(userInfo()) && VerifyField(verifier, VT_JOINDATE) && VerifyField(verifier, VT_MEMBERID) && VerifyField(verifier, VT_TEAMID) && VerifyField(verifier, VT_ROOMGROUP) && VerifyField(verifier, VT_NATTYPE) && VerifyField(verifier, VT_FLAGATTR) && VerifyOffset(verifier, VT_ROOMMEMBERBINATTRINTERNAL) && verifier.VerifyVector(roomMemberBinAttrInternal()) && verifier.VerifyVectorOfTables(roomMemberBinAttrInternal()) && verifier.EndTable(); } }; struct RoomMemberDataInternalBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_userInfo(flatbuffers::Offset userInfo) { fbb_.AddOffset(RoomMemberDataInternal::VT_USERINFO, userInfo); } void add_joinDate(u64 joinDate) { fbb_.AddElement(RoomMemberDataInternal::VT_JOINDATE, joinDate, 0); } void add_memberId(u16 memberId) { fbb_.AddElement(RoomMemberDataInternal::VT_MEMBERID, memberId, 0); } void add_teamId(u8 teamId) { fbb_.AddElement(RoomMemberDataInternal::VT_TEAMID, teamId, 0); } void add_roomGroup(u8 roomGroup) { fbb_.AddElement(RoomMemberDataInternal::VT_ROOMGROUP, roomGroup, 0); } void add_natType(u8 natType) { fbb_.AddElement(RoomMemberDataInternal::VT_NATTYPE, natType, 0); } void add_flagAttr(u32 flagAttr) { fbb_.AddElement(RoomMemberDataInternal::VT_FLAGATTR, flagAttr, 0); } void add_roomMemberBinAttrInternal(flatbuffers::Offset>> roomMemberBinAttrInternal) { fbb_.AddOffset(RoomMemberDataInternal::VT_ROOMMEMBERBINATTRINTERNAL, roomMemberBinAttrInternal); } explicit RoomMemberDataInternalBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } RoomMemberDataInternalBuilder &operator=(const RoomMemberDataInternalBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateRoomMemberDataInternal( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset userInfo = 0, u64 joinDate = 0, u16 memberId = 0, u8 teamId = 0, u8 roomGroup = 0, u8 natType = 0, u32 flagAttr = 0, flatbuffers::Offset>> roomMemberBinAttrInternal = 0) { RoomMemberDataInternalBuilder builder_(_fbb); builder_.add_joinDate(joinDate); builder_.add_roomMemberBinAttrInternal(roomMemberBinAttrInternal); builder_.add_flagAttr(flagAttr); builder_.add_userInfo(userInfo); builder_.add_memberId(memberId); builder_.add_natType(natType); builder_.add_roomGroup(roomGroup); builder_.add_teamId(teamId); return builder_.Finish(); } inline flatbuffers::Offset CreateRoomMemberDataInternalDirect( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset userInfo = 0, u64 joinDate = 0, u16 memberId = 0, u8 teamId = 0, u8 roomGroup = 0, u8 natType = 0, u32 flagAttr = 0, const std::vector> *roomMemberBinAttrInternal = nullptr) { auto roomMemberBinAttrInternal__ = roomMemberBinAttrInternal ? _fbb.CreateVector>(*roomMemberBinAttrInternal) : 0; return CreateRoomMemberDataInternal( _fbb, userInfo, joinDate, memberId, teamId, roomGroup, natType, flagAttr, roomMemberBinAttrInternal__); } struct RoomGroup FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_GROUPID = 4, VT_WITHPASSWORD = 6, VT_WITHLABEL = 8, VT_LABEL = 10, VT_SLOTNUM = 12, VT_CURGROUPMEMBERNUM = 14 }; u8 groupId() const { return GetField(VT_GROUPID, 0); } bool withPassword() const { return GetField(VT_WITHPASSWORD, 0) != 0; } bool withLabel() const { return GetField(VT_WITHLABEL, 0) != 0; } const flatbuffers::Vector *label() const { return GetPointer *>(VT_LABEL); } u32 slotNum() const { return GetField(VT_SLOTNUM, 0); } u32 curGroupMemberNum() const { return GetField(VT_CURGROUPMEMBERNUM, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_GROUPID) && VerifyField(verifier, VT_WITHPASSWORD) && VerifyField(verifier, VT_WITHLABEL) && VerifyOffset(verifier, VT_LABEL) && verifier.VerifyVector(label()) && VerifyField(verifier, VT_SLOTNUM) && VerifyField(verifier, VT_CURGROUPMEMBERNUM) && verifier.EndTable(); } }; struct RoomGroupBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_groupId(u8 groupId) { fbb_.AddElement(RoomGroup::VT_GROUPID, groupId, 0); } void add_withPassword(bool withPassword) { fbb_.AddElement(RoomGroup::VT_WITHPASSWORD, static_cast(withPassword), 0); } void add_withLabel(bool withLabel) { fbb_.AddElement(RoomGroup::VT_WITHLABEL, static_cast(withLabel), 0); } void add_label(flatbuffers::Offset> label) { fbb_.AddOffset(RoomGroup::VT_LABEL, label); } void add_slotNum(u32 slotNum) { fbb_.AddElement(RoomGroup::VT_SLOTNUM, slotNum, 0); } void add_curGroupMemberNum(u32 curGroupMemberNum) { fbb_.AddElement(RoomGroup::VT_CURGROUPMEMBERNUM, curGroupMemberNum, 0); } explicit RoomGroupBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } RoomGroupBuilder &operator=(const RoomGroupBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateRoomGroup( flatbuffers::FlatBufferBuilder &_fbb, u8 groupId = 0, bool withPassword = false, bool withLabel = false, flatbuffers::Offset> label = 0, u32 slotNum = 0, u32 curGroupMemberNum = 0) { RoomGroupBuilder builder_(_fbb); builder_.add_curGroupMemberNum(curGroupMemberNum); builder_.add_slotNum(slotNum); builder_.add_label(label); builder_.add_withLabel(withLabel); builder_.add_withPassword(withPassword); builder_.add_groupId(groupId); return builder_.Finish(); } inline flatbuffers::Offset CreateRoomGroupDirect( flatbuffers::FlatBufferBuilder &_fbb, u8 groupId = 0, bool withPassword = false, bool withLabel = false, const std::vector *label = nullptr, u32 slotNum = 0, u32 curGroupMemberNum = 0) { auto label__ = label ? _fbb.CreateVector(*label) : 0; return CreateRoomGroup( _fbb, groupId, withPassword, withLabel, label__, slotNum, curGroupMemberNum); } struct RoomDataInternal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_SERVERID = 4, VT_WORLDID = 6, VT_LOBBYID = 8, VT_ROOMID = 10, VT_PASSWORDSLOTMASK = 12, VT_MAXSLOT = 14, VT_MEMBERLIST = 16, VT_OWNERID = 18, VT_ROOMGROUP = 20, VT_FLAGATTR = 22, VT_ROOMBINATTRINTERNAL = 24 }; u16 serverId() const { return GetField(VT_SERVERID, 0); } u32 worldId() const { return GetField(VT_WORLDID, 0); } u64 lobbyId() const { return GetField(VT_LOBBYID, 0); } u64 roomId() const { return GetField(VT_ROOMID, 0); } u64 passwordSlotMask() const { return GetField(VT_PASSWORDSLOTMASK, 0); } u32 maxSlot() const { return GetField(VT_MAXSLOT, 0); } const flatbuffers::Vector> *memberList() const { return GetPointer> *>(VT_MEMBERLIST); } u16 ownerId() const { return GetField(VT_OWNERID, 0); } const flatbuffers::Vector> *roomGroup() const { return GetPointer> *>(VT_ROOMGROUP); } u32 flagAttr() const { return GetField(VT_FLAGATTR, 0); } const flatbuffers::Vector> *roomBinAttrInternal() const { return GetPointer> *>(VT_ROOMBINATTRINTERNAL); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_SERVERID) && VerifyField(verifier, VT_WORLDID) && VerifyField(verifier, VT_LOBBYID) && VerifyField(verifier, VT_ROOMID) && VerifyField(verifier, VT_PASSWORDSLOTMASK) && VerifyField(verifier, VT_MAXSLOT) && VerifyOffset(verifier, VT_MEMBERLIST) && verifier.VerifyVector(memberList()) && verifier.VerifyVectorOfTables(memberList()) && VerifyField(verifier, VT_OWNERID) && VerifyOffset(verifier, VT_ROOMGROUP) && verifier.VerifyVector(roomGroup()) && verifier.VerifyVectorOfTables(roomGroup()) && VerifyField(verifier, VT_FLAGATTR) && VerifyOffset(verifier, VT_ROOMBINATTRINTERNAL) && verifier.VerifyVector(roomBinAttrInternal()) && verifier.VerifyVectorOfTables(roomBinAttrInternal()) && verifier.EndTable(); } }; struct RoomDataInternalBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_serverId(u16 serverId) { fbb_.AddElement(RoomDataInternal::VT_SERVERID, serverId, 0); } void add_worldId(u32 worldId) { fbb_.AddElement(RoomDataInternal::VT_WORLDID, worldId, 0); } void add_lobbyId(u64 lobbyId) { fbb_.AddElement(RoomDataInternal::VT_LOBBYID, lobbyId, 0); } void add_roomId(u64 roomId) { fbb_.AddElement(RoomDataInternal::VT_ROOMID, roomId, 0); } void add_passwordSlotMask(u64 passwordSlotMask) { fbb_.AddElement(RoomDataInternal::VT_PASSWORDSLOTMASK, passwordSlotMask, 0); } void add_maxSlot(u32 maxSlot) { fbb_.AddElement(RoomDataInternal::VT_MAXSLOT, maxSlot, 0); } void add_memberList(flatbuffers::Offset>> memberList) { fbb_.AddOffset(RoomDataInternal::VT_MEMBERLIST, memberList); } void add_ownerId(u16 ownerId) { fbb_.AddElement(RoomDataInternal::VT_OWNERID, ownerId, 0); } void add_roomGroup(flatbuffers::Offset>> roomGroup) { fbb_.AddOffset(RoomDataInternal::VT_ROOMGROUP, roomGroup); } void add_flagAttr(u32 flagAttr) { fbb_.AddElement(RoomDataInternal::VT_FLAGATTR, flagAttr, 0); } void add_roomBinAttrInternal(flatbuffers::Offset>> roomBinAttrInternal) { fbb_.AddOffset(RoomDataInternal::VT_ROOMBINATTRINTERNAL, roomBinAttrInternal); } explicit RoomDataInternalBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } RoomDataInternalBuilder &operator=(const RoomDataInternalBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateRoomDataInternal( flatbuffers::FlatBufferBuilder &_fbb, u16 serverId = 0, u32 worldId = 0, u64 lobbyId = 0, u64 roomId = 0, u64 passwordSlotMask = 0, u32 maxSlot = 0, flatbuffers::Offset>> memberList = 0, u16 ownerId = 0, flatbuffers::Offset>> roomGroup = 0, u32 flagAttr = 0, flatbuffers::Offset>> roomBinAttrInternal = 0) { RoomDataInternalBuilder builder_(_fbb); builder_.add_passwordSlotMask(passwordSlotMask); builder_.add_roomId(roomId); builder_.add_lobbyId(lobbyId); builder_.add_roomBinAttrInternal(roomBinAttrInternal); builder_.add_flagAttr(flagAttr); builder_.add_roomGroup(roomGroup); builder_.add_memberList(memberList); builder_.add_maxSlot(maxSlot); builder_.add_worldId(worldId); builder_.add_ownerId(ownerId); builder_.add_serverId(serverId); return builder_.Finish(); } inline flatbuffers::Offset CreateRoomDataInternalDirect( flatbuffers::FlatBufferBuilder &_fbb, u16 serverId = 0, u32 worldId = 0, u64 lobbyId = 0, u64 roomId = 0, u64 passwordSlotMask = 0, u32 maxSlot = 0, const std::vector> *memberList = nullptr, u16 ownerId = 0, const std::vector> *roomGroup = nullptr, u32 flagAttr = 0, const std::vector> *roomBinAttrInternal = nullptr) { auto memberList__ = memberList ? _fbb.CreateVector>(*memberList) : 0; auto roomGroup__ = roomGroup ? _fbb.CreateVector>(*roomGroup) : 0; auto roomBinAttrInternal__ = roomBinAttrInternal ? _fbb.CreateVector>(*roomBinAttrInternal) : 0; return CreateRoomDataInternal( _fbb, serverId, worldId, lobbyId, roomId, passwordSlotMask, maxSlot, memberList__, ownerId, roomGroup__, flagAttr, roomBinAttrInternal__); } struct RoomDataExternal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_SERVERID = 4, VT_WORLDID = 6, VT_PUBLICSLOTNUM = 8, VT_PRIVATESLOTNUM = 10, VT_LOBBYID = 12, VT_ROOMID = 14, VT_OPENPUBLICSLOTNUM = 16, VT_MAXSLOT = 18, VT_OPENPRIVATESLOTNUM = 20, VT_CURMEMBERNUM = 22, VT_PASSWORDSLOTMASK = 24, VT_OWNER = 26, VT_ROOMGROUP = 28, VT_FLAGATTR = 30, VT_ROOMSEARCHABLEINTATTREXTERNAL = 32, VT_ROOMSEARCHABLEBINATTREXTERNAL = 34, VT_ROOMBINATTREXTERNAL = 36 }; u16 serverId() const { return GetField(VT_SERVERID, 0); } u32 worldId() const { return GetField(VT_WORLDID, 0); } u16 publicSlotNum() const { return GetField(VT_PUBLICSLOTNUM, 0); } u16 privateSlotNum() const { return GetField(VT_PRIVATESLOTNUM, 0); } u64 lobbyId() const { return GetField(VT_LOBBYID, 0); } u64 roomId() const { return GetField(VT_ROOMID, 0); } u16 openPublicSlotNum() const { return GetField(VT_OPENPUBLICSLOTNUM, 0); } u16 maxSlot() const { return GetField(VT_MAXSLOT, 0); } u16 openPrivateSlotNum() const { return GetField(VT_OPENPRIVATESLOTNUM, 0); } u16 curMemberNum() const { return GetField(VT_CURMEMBERNUM, 0); } u64 passwordSlotMask() const { return GetField(VT_PASSWORDSLOTMASK, 0); } const UserInfo2 *owner() const { return GetPointer(VT_OWNER); } const flatbuffers::Vector> *roomGroup() const { return GetPointer> *>(VT_ROOMGROUP); } u32 flagAttr() const { return GetField(VT_FLAGATTR, 0); } const flatbuffers::Vector> *roomSearchableIntAttrExternal() const { return GetPointer> *>(VT_ROOMSEARCHABLEINTATTREXTERNAL); } const flatbuffers::Vector> *roomSearchableBinAttrExternal() const { return GetPointer> *>(VT_ROOMSEARCHABLEBINATTREXTERNAL); } const flatbuffers::Vector> *roomBinAttrExternal() const { return GetPointer> *>(VT_ROOMBINATTREXTERNAL); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_SERVERID) && VerifyField(verifier, VT_WORLDID) && VerifyField(verifier, VT_PUBLICSLOTNUM) && VerifyField(verifier, VT_PRIVATESLOTNUM) && VerifyField(verifier, VT_LOBBYID) && VerifyField(verifier, VT_ROOMID) && VerifyField(verifier, VT_OPENPUBLICSLOTNUM) && VerifyField(verifier, VT_MAXSLOT) && VerifyField(verifier, VT_OPENPRIVATESLOTNUM) && VerifyField(verifier, VT_CURMEMBERNUM) && VerifyField(verifier, VT_PASSWORDSLOTMASK) && VerifyOffset(verifier, VT_OWNER) && verifier.VerifyTable(owner()) && VerifyOffset(verifier, VT_ROOMGROUP) && verifier.VerifyVector(roomGroup()) && verifier.VerifyVectorOfTables(roomGroup()) && VerifyField(verifier, VT_FLAGATTR) && VerifyOffset(verifier, VT_ROOMSEARCHABLEINTATTREXTERNAL) && verifier.VerifyVector(roomSearchableIntAttrExternal()) && verifier.VerifyVectorOfTables(roomSearchableIntAttrExternal()) && VerifyOffset(verifier, VT_ROOMSEARCHABLEBINATTREXTERNAL) && verifier.VerifyVector(roomSearchableBinAttrExternal()) && verifier.VerifyVectorOfTables(roomSearchableBinAttrExternal()) && VerifyOffset(verifier, VT_ROOMBINATTREXTERNAL) && verifier.VerifyVector(roomBinAttrExternal()) && verifier.VerifyVectorOfTables(roomBinAttrExternal()) && verifier.EndTable(); } }; struct RoomDataExternalBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_serverId(u16 serverId) { fbb_.AddElement(RoomDataExternal::VT_SERVERID, serverId, 0); } void add_worldId(u32 worldId) { fbb_.AddElement(RoomDataExternal::VT_WORLDID, worldId, 0); } void add_publicSlotNum(u16 publicSlotNum) { fbb_.AddElement(RoomDataExternal::VT_PUBLICSLOTNUM, publicSlotNum, 0); } void add_privateSlotNum(u16 privateSlotNum) { fbb_.AddElement(RoomDataExternal::VT_PRIVATESLOTNUM, privateSlotNum, 0); } void add_lobbyId(u64 lobbyId) { fbb_.AddElement(RoomDataExternal::VT_LOBBYID, lobbyId, 0); } void add_roomId(u64 roomId) { fbb_.AddElement(RoomDataExternal::VT_ROOMID, roomId, 0); } void add_openPublicSlotNum(u16 openPublicSlotNum) { fbb_.AddElement(RoomDataExternal::VT_OPENPUBLICSLOTNUM, openPublicSlotNum, 0); } void add_maxSlot(u16 maxSlot) { fbb_.AddElement(RoomDataExternal::VT_MAXSLOT, maxSlot, 0); } void add_openPrivateSlotNum(u16 openPrivateSlotNum) { fbb_.AddElement(RoomDataExternal::VT_OPENPRIVATESLOTNUM, openPrivateSlotNum, 0); } void add_curMemberNum(u16 curMemberNum) { fbb_.AddElement(RoomDataExternal::VT_CURMEMBERNUM, curMemberNum, 0); } void add_passwordSlotMask(u64 passwordSlotMask) { fbb_.AddElement(RoomDataExternal::VT_PASSWORDSLOTMASK, passwordSlotMask, 0); } void add_owner(flatbuffers::Offset owner) { fbb_.AddOffset(RoomDataExternal::VT_OWNER, owner); } void add_roomGroup(flatbuffers::Offset>> roomGroup) { fbb_.AddOffset(RoomDataExternal::VT_ROOMGROUP, roomGroup); } void add_flagAttr(u32 flagAttr) { fbb_.AddElement(RoomDataExternal::VT_FLAGATTR, flagAttr, 0); } void add_roomSearchableIntAttrExternal(flatbuffers::Offset>> roomSearchableIntAttrExternal) { fbb_.AddOffset(RoomDataExternal::VT_ROOMSEARCHABLEINTATTREXTERNAL, roomSearchableIntAttrExternal); } void add_roomSearchableBinAttrExternal(flatbuffers::Offset>> roomSearchableBinAttrExternal) { fbb_.AddOffset(RoomDataExternal::VT_ROOMSEARCHABLEBINATTREXTERNAL, roomSearchableBinAttrExternal); } void add_roomBinAttrExternal(flatbuffers::Offset>> roomBinAttrExternal) { fbb_.AddOffset(RoomDataExternal::VT_ROOMBINATTREXTERNAL, roomBinAttrExternal); } explicit RoomDataExternalBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } RoomDataExternalBuilder &operator=(const RoomDataExternalBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateRoomDataExternal( flatbuffers::FlatBufferBuilder &_fbb, u16 serverId = 0, u32 worldId = 0, u16 publicSlotNum = 0, u16 privateSlotNum = 0, u64 lobbyId = 0, u64 roomId = 0, u16 openPublicSlotNum = 0, u16 maxSlot = 0, u16 openPrivateSlotNum = 0, u16 curMemberNum = 0, u64 passwordSlotMask = 0, flatbuffers::Offset owner = 0, flatbuffers::Offset>> roomGroup = 0, u32 flagAttr = 0, flatbuffers::Offset>> roomSearchableIntAttrExternal = 0, flatbuffers::Offset>> roomSearchableBinAttrExternal = 0, flatbuffers::Offset>> roomBinAttrExternal = 0) { RoomDataExternalBuilder builder_(_fbb); builder_.add_passwordSlotMask(passwordSlotMask); builder_.add_roomId(roomId); builder_.add_lobbyId(lobbyId); builder_.add_roomBinAttrExternal(roomBinAttrExternal); builder_.add_roomSearchableBinAttrExternal(roomSearchableBinAttrExternal); builder_.add_roomSearchableIntAttrExternal(roomSearchableIntAttrExternal); builder_.add_flagAttr(flagAttr); builder_.add_roomGroup(roomGroup); builder_.add_owner(owner); builder_.add_worldId(worldId); builder_.add_curMemberNum(curMemberNum); builder_.add_openPrivateSlotNum(openPrivateSlotNum); builder_.add_maxSlot(maxSlot); builder_.add_openPublicSlotNum(openPublicSlotNum); builder_.add_privateSlotNum(privateSlotNum); builder_.add_publicSlotNum(publicSlotNum); builder_.add_serverId(serverId); return builder_.Finish(); } inline flatbuffers::Offset CreateRoomDataExternalDirect( flatbuffers::FlatBufferBuilder &_fbb, u16 serverId = 0, u32 worldId = 0, u16 publicSlotNum = 0, u16 privateSlotNum = 0, u64 lobbyId = 0, u64 roomId = 0, u16 openPublicSlotNum = 0, u16 maxSlot = 0, u16 openPrivateSlotNum = 0, u16 curMemberNum = 0, u64 passwordSlotMask = 0, flatbuffers::Offset owner = 0, const std::vector> *roomGroup = nullptr, u32 flagAttr = 0, const std::vector> *roomSearchableIntAttrExternal = nullptr, const std::vector> *roomSearchableBinAttrExternal = nullptr, const std::vector> *roomBinAttrExternal = nullptr) { auto roomGroup__ = roomGroup ? _fbb.CreateVector>(*roomGroup) : 0; auto roomSearchableIntAttrExternal__ = roomSearchableIntAttrExternal ? _fbb.CreateVector>(*roomSearchableIntAttrExternal) : 0; auto roomSearchableBinAttrExternal__ = roomSearchableBinAttrExternal ? _fbb.CreateVector>(*roomSearchableBinAttrExternal) : 0; auto roomBinAttrExternal__ = roomBinAttrExternal ? _fbb.CreateVector>(*roomBinAttrExternal) : 0; return CreateRoomDataExternal( _fbb, serverId, worldId, publicSlotNum, privateSlotNum, lobbyId, roomId, openPublicSlotNum, maxSlot, openPrivateSlotNum, curMemberNum, passwordSlotMask, owner, roomGroup__, flagAttr, roomSearchableIntAttrExternal__, roomSearchableBinAttrExternal__, roomBinAttrExternal__); } struct IntSearchFilter FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_SEARCHOPERATOR = 4, VT_ATTR = 6 }; u8 searchOperator() const { return GetField(VT_SEARCHOPERATOR, 0); } const IntAttr *attr() const { return GetPointer(VT_ATTR); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_SEARCHOPERATOR) && VerifyOffset(verifier, VT_ATTR) && verifier.VerifyTable(attr()) && verifier.EndTable(); } }; struct IntSearchFilterBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_searchOperator(u8 searchOperator) { fbb_.AddElement(IntSearchFilter::VT_SEARCHOPERATOR, searchOperator, 0); } void add_attr(flatbuffers::Offset attr) { fbb_.AddOffset(IntSearchFilter::VT_ATTR, attr); } explicit IntSearchFilterBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } IntSearchFilterBuilder &operator=(const IntSearchFilterBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateIntSearchFilter( flatbuffers::FlatBufferBuilder &_fbb, u8 searchOperator = 0, flatbuffers::Offset attr = 0) { IntSearchFilterBuilder builder_(_fbb); builder_.add_attr(attr); builder_.add_searchOperator(searchOperator); return builder_.Finish(); } struct BinSearchFilter FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_SEARCHOPERATOR = 4, VT_ATTR = 6 }; u8 searchOperator() const { return GetField(VT_SEARCHOPERATOR, 0); } const BinAttr *attr() const { return GetPointer(VT_ATTR); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_SEARCHOPERATOR) && VerifyOffset(verifier, VT_ATTR) && verifier.VerifyTable(attr()) && verifier.EndTable(); } }; struct BinSearchFilterBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_searchOperator(u8 searchOperator) { fbb_.AddElement(BinSearchFilter::VT_SEARCHOPERATOR, searchOperator, 0); } void add_attr(flatbuffers::Offset attr) { fbb_.AddOffset(BinSearchFilter::VT_ATTR, attr); } explicit BinSearchFilterBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } BinSearchFilterBuilder &operator=(const BinSearchFilterBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateBinSearchFilter( flatbuffers::FlatBufferBuilder &_fbb, u8 searchOperator = 0, flatbuffers::Offset attr = 0) { BinSearchFilterBuilder builder_(_fbb); builder_.add_attr(attr); builder_.add_searchOperator(searchOperator); return builder_.Finish(); } struct PresenceOptionData FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_DATA = 4, VT_LEN = 6 }; const flatbuffers::Vector *data() const { return GetPointer *>(VT_DATA); } u32 len() const { return GetField(VT_LEN, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_DATA) && verifier.VerifyVector(data()) && VerifyField(verifier, VT_LEN) && verifier.EndTable(); } }; struct PresenceOptionDataBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_data(flatbuffers::Offset> data) { fbb_.AddOffset(PresenceOptionData::VT_DATA, data); } void add_len(u32 len) { fbb_.AddElement(PresenceOptionData::VT_LEN, len, 0); } explicit PresenceOptionDataBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } PresenceOptionDataBuilder &operator=(const PresenceOptionDataBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreatePresenceOptionData( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset> data = 0, u32 len = 0) { PresenceOptionDataBuilder builder_(_fbb); builder_.add_len(len); builder_.add_data(data); return builder_.Finish(); } inline flatbuffers::Offset CreatePresenceOptionDataDirect( flatbuffers::FlatBufferBuilder &_fbb, const std::vector *data = nullptr, u32 len = 0) { auto data__ = data ? _fbb.CreateVector(*data) : 0; return CreatePresenceOptionData( _fbb, data__, len); } struct RoomGroupPasswordConfig FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_GROUPID = 4, VT_WITHPASSWORD = 6 }; const flatbuffers::Vector *groupId() const { return GetPointer *>(VT_GROUPID); } bool withPassword() const { return GetField(VT_WITHPASSWORD, 0) != 0; } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_GROUPID) && verifier.VerifyVector(groupId()) && VerifyField(verifier, VT_WITHPASSWORD) && verifier.EndTable(); } }; struct RoomGroupPasswordConfigBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_groupId(flatbuffers::Offset> groupId) { fbb_.AddOffset(RoomGroupPasswordConfig::VT_GROUPID, groupId); } void add_withPassword(bool withPassword) { fbb_.AddElement(RoomGroupPasswordConfig::VT_WITHPASSWORD, static_cast(withPassword), 0); } explicit RoomGroupPasswordConfigBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } RoomGroupPasswordConfigBuilder &operator=(const RoomGroupPasswordConfigBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateRoomGroupPasswordConfig( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset> groupId = 0, bool withPassword = false) { RoomGroupPasswordConfigBuilder builder_(_fbb); builder_.add_groupId(groupId); builder_.add_withPassword(withPassword); return builder_.Finish(); } inline flatbuffers::Offset CreateRoomGroupPasswordConfigDirect( flatbuffers::FlatBufferBuilder &_fbb, const std::vector *groupId = nullptr, bool withPassword = false) { auto groupId__ = groupId ? _fbb.CreateVector(*groupId) : 0; return CreateRoomGroupPasswordConfig( _fbb, groupId__, withPassword); } struct SearchRoomRequest FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_OPTION = 4, VT_WORLDID = 6, VT_LOBBYID = 8, VT_RANGEFILTER_STARTINDEX = 10, VT_RANGEFILTER_MAX = 12, VT_FLAGFILTER = 14, VT_FLAGATTR = 16, VT_INTFILTER = 18, VT_BINFILTER = 20, VT_ATTRID = 22 }; s32 option() const { return GetField(VT_OPTION, 0); } u32 worldId() const { return GetField(VT_WORLDID, 0); } u64 lobbyId() const { return GetField(VT_LOBBYID, 0); } u32 rangeFilter_startIndex() const { return GetField(VT_RANGEFILTER_STARTINDEX, 0); } u32 rangeFilter_max() const { return GetField(VT_RANGEFILTER_MAX, 0); } u32 flagFilter() const { return GetField(VT_FLAGFILTER, 0); } u32 flagAttr() const { return GetField(VT_FLAGATTR, 0); } const flatbuffers::Vector> *intFilter() const { return GetPointer> *>(VT_INTFILTER); } const flatbuffers::Vector> *binFilter() const { return GetPointer> *>(VT_BINFILTER); } const flatbuffers::Vector *attrId() const { return GetPointer *>(VT_ATTRID); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_OPTION) && VerifyField(verifier, VT_WORLDID) && VerifyField(verifier, VT_LOBBYID) && VerifyField(verifier, VT_RANGEFILTER_STARTINDEX) && VerifyField(verifier, VT_RANGEFILTER_MAX) && VerifyField(verifier, VT_FLAGFILTER) && VerifyField(verifier, VT_FLAGATTR) && VerifyOffset(verifier, VT_INTFILTER) && verifier.VerifyVector(intFilter()) && verifier.VerifyVectorOfTables(intFilter()) && VerifyOffset(verifier, VT_BINFILTER) && verifier.VerifyVector(binFilter()) && verifier.VerifyVectorOfTables(binFilter()) && VerifyOffset(verifier, VT_ATTRID) && verifier.VerifyVector(attrId()) && verifier.EndTable(); } }; struct SearchRoomRequestBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_option(s32 option) { fbb_.AddElement(SearchRoomRequest::VT_OPTION, option, 0); } void add_worldId(u32 worldId) { fbb_.AddElement(SearchRoomRequest::VT_WORLDID, worldId, 0); } void add_lobbyId(u64 lobbyId) { fbb_.AddElement(SearchRoomRequest::VT_LOBBYID, lobbyId, 0); } void add_rangeFilter_startIndex(u32 rangeFilter_startIndex) { fbb_.AddElement(SearchRoomRequest::VT_RANGEFILTER_STARTINDEX, rangeFilter_startIndex, 0); } void add_rangeFilter_max(u32 rangeFilter_max) { fbb_.AddElement(SearchRoomRequest::VT_RANGEFILTER_MAX, rangeFilter_max, 0); } void add_flagFilter(u32 flagFilter) { fbb_.AddElement(SearchRoomRequest::VT_FLAGFILTER, flagFilter, 0); } void add_flagAttr(u32 flagAttr) { fbb_.AddElement(SearchRoomRequest::VT_FLAGATTR, flagAttr, 0); } void add_intFilter(flatbuffers::Offset>> intFilter) { fbb_.AddOffset(SearchRoomRequest::VT_INTFILTER, intFilter); } void add_binFilter(flatbuffers::Offset>> binFilter) { fbb_.AddOffset(SearchRoomRequest::VT_BINFILTER, binFilter); } void add_attrId(flatbuffers::Offset> attrId) { fbb_.AddOffset(SearchRoomRequest::VT_ATTRID, attrId); } explicit SearchRoomRequestBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } SearchRoomRequestBuilder &operator=(const SearchRoomRequestBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateSearchRoomRequest( flatbuffers::FlatBufferBuilder &_fbb, s32 option = 0, u32 worldId = 0, u64 lobbyId = 0, u32 rangeFilter_startIndex = 0, u32 rangeFilter_max = 0, u32 flagFilter = 0, u32 flagAttr = 0, flatbuffers::Offset>> intFilter = 0, flatbuffers::Offset>> binFilter = 0, flatbuffers::Offset> attrId = 0) { SearchRoomRequestBuilder builder_(_fbb); builder_.add_lobbyId(lobbyId); builder_.add_attrId(attrId); builder_.add_binFilter(binFilter); builder_.add_intFilter(intFilter); builder_.add_flagAttr(flagAttr); builder_.add_flagFilter(flagFilter); builder_.add_rangeFilter_max(rangeFilter_max); builder_.add_rangeFilter_startIndex(rangeFilter_startIndex); builder_.add_worldId(worldId); builder_.add_option(option); return builder_.Finish(); } inline flatbuffers::Offset CreateSearchRoomRequestDirect( flatbuffers::FlatBufferBuilder &_fbb, s32 option = 0, u32 worldId = 0, u64 lobbyId = 0, u32 rangeFilter_startIndex = 0, u32 rangeFilter_max = 0, u32 flagFilter = 0, u32 flagAttr = 0, const std::vector> *intFilter = nullptr, const std::vector> *binFilter = nullptr, const std::vector *attrId = nullptr) { auto intFilter__ = intFilter ? _fbb.CreateVector>(*intFilter) : 0; auto binFilter__ = binFilter ? _fbb.CreateVector>(*binFilter) : 0; auto attrId__ = attrId ? _fbb.CreateVector(*attrId) : 0; return CreateSearchRoomRequest( _fbb, option, worldId, lobbyId, rangeFilter_startIndex, rangeFilter_max, flagFilter, flagAttr, intFilter__, binFilter__, attrId__); } struct SearchRoomResponse FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_STARTINDEX = 4, VT_TOTAL = 6, VT_SIZE = 8, VT_ROOMS = 10 }; u32 startIndex() const { return GetField(VT_STARTINDEX, 0); } u32 total() const { return GetField(VT_TOTAL, 0); } u32 size() const { return GetField(VT_SIZE, 0); } const flatbuffers::Vector> *rooms() const { return GetPointer> *>(VT_ROOMS); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_STARTINDEX) && VerifyField(verifier, VT_TOTAL) && VerifyField(verifier, VT_SIZE) && VerifyOffset(verifier, VT_ROOMS) && verifier.VerifyVector(rooms()) && verifier.VerifyVectorOfTables(rooms()) && verifier.EndTable(); } }; struct SearchRoomResponseBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_startIndex(u32 startIndex) { fbb_.AddElement(SearchRoomResponse::VT_STARTINDEX, startIndex, 0); } void add_total(u32 total) { fbb_.AddElement(SearchRoomResponse::VT_TOTAL, total, 0); } void add_size(u32 size) { fbb_.AddElement(SearchRoomResponse::VT_SIZE, size, 0); } void add_rooms(flatbuffers::Offset>> rooms) { fbb_.AddOffset(SearchRoomResponse::VT_ROOMS, rooms); } explicit SearchRoomResponseBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } SearchRoomResponseBuilder &operator=(const SearchRoomResponseBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateSearchRoomResponse( flatbuffers::FlatBufferBuilder &_fbb, u32 startIndex = 0, u32 total = 0, u32 size = 0, flatbuffers::Offset>> rooms = 0) { SearchRoomResponseBuilder builder_(_fbb); builder_.add_rooms(rooms); builder_.add_size(size); builder_.add_total(total); builder_.add_startIndex(startIndex); return builder_.Finish(); } inline flatbuffers::Offset CreateSearchRoomResponseDirect( flatbuffers::FlatBufferBuilder &_fbb, u32 startIndex = 0, u32 total = 0, u32 size = 0, const std::vector> *rooms = nullptr) { auto rooms__ = rooms ? _fbb.CreateVector>(*rooms) : 0; return CreateSearchRoomResponse( _fbb, startIndex, total, size, rooms__); } struct CreateJoinRoomRequest FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_WORLDID = 4, VT_LOBBYID = 6, VT_MAXSLOT = 8, VT_FLAGATTR = 10, VT_ROOMBINATTRINTERNAL = 12, VT_ROOMSEARCHABLEINTATTREXTERNAL = 14, VT_ROOMSEARCHABLEBINATTREXTERNAL = 16, VT_ROOMBINATTREXTERNAL = 18, VT_ROOMPASSWORD = 20, VT_GROUPCONFIG = 22, VT_PASSWORDSLOTMASK = 24, VT_ALLOWEDUSER = 26, VT_BLOCKEDUSER = 28, VT_JOINROOMGROUPLABEL = 30, VT_ROOMMEMBERBINATTRINTERNAL = 32, VT_TEAMID = 34, VT_SIGOPTPARAM = 36 }; u32 worldId() const { return GetField(VT_WORLDID, 0); } u64 lobbyId() const { return GetField(VT_LOBBYID, 0); } u32 maxSlot() const { return GetField(VT_MAXSLOT, 0); } u32 flagAttr() const { return GetField(VT_FLAGATTR, 0); } const flatbuffers::Vector> *roomBinAttrInternal() const { return GetPointer> *>(VT_ROOMBINATTRINTERNAL); } const flatbuffers::Vector> *roomSearchableIntAttrExternal() const { return GetPointer> *>(VT_ROOMSEARCHABLEINTATTREXTERNAL); } const flatbuffers::Vector> *roomSearchableBinAttrExternal() const { return GetPointer> *>(VT_ROOMSEARCHABLEBINATTREXTERNAL); } const flatbuffers::Vector> *roomBinAttrExternal() const { return GetPointer> *>(VT_ROOMBINATTREXTERNAL); } const flatbuffers::Vector *roomPassword() const { return GetPointer *>(VT_ROOMPASSWORD); } const flatbuffers::Vector> *groupConfig() const { return GetPointer> *>(VT_GROUPCONFIG); } u64 passwordSlotMask() const { return GetField(VT_PASSWORDSLOTMASK, 0); } const flatbuffers::Vector> *allowedUser() const { return GetPointer> *>(VT_ALLOWEDUSER); } const flatbuffers::Vector> *blockedUser() const { return GetPointer> *>(VT_BLOCKEDUSER); } const flatbuffers::Vector *joinRoomGroupLabel() const { return GetPointer *>(VT_JOINROOMGROUPLABEL); } const flatbuffers::Vector> *roomMemberBinAttrInternal() const { return GetPointer> *>(VT_ROOMMEMBERBINATTRINTERNAL); } u8 teamId() const { return GetField(VT_TEAMID, 0); } const OptParam *sigOptParam() const { return GetPointer(VT_SIGOPTPARAM); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_WORLDID) && VerifyField(verifier, VT_LOBBYID) && VerifyField(verifier, VT_MAXSLOT) && VerifyField(verifier, VT_FLAGATTR) && VerifyOffset(verifier, VT_ROOMBINATTRINTERNAL) && verifier.VerifyVector(roomBinAttrInternal()) && verifier.VerifyVectorOfTables(roomBinAttrInternal()) && VerifyOffset(verifier, VT_ROOMSEARCHABLEINTATTREXTERNAL) && verifier.VerifyVector(roomSearchableIntAttrExternal()) && verifier.VerifyVectorOfTables(roomSearchableIntAttrExternal()) && VerifyOffset(verifier, VT_ROOMSEARCHABLEBINATTREXTERNAL) && verifier.VerifyVector(roomSearchableBinAttrExternal()) && verifier.VerifyVectorOfTables(roomSearchableBinAttrExternal()) && VerifyOffset(verifier, VT_ROOMBINATTREXTERNAL) && verifier.VerifyVector(roomBinAttrExternal()) && verifier.VerifyVectorOfTables(roomBinAttrExternal()) && VerifyOffset(verifier, VT_ROOMPASSWORD) && verifier.VerifyVector(roomPassword()) && VerifyOffset(verifier, VT_GROUPCONFIG) && verifier.VerifyVector(groupConfig()) && verifier.VerifyVectorOfTables(groupConfig()) && VerifyField(verifier, VT_PASSWORDSLOTMASK) && VerifyOffset(verifier, VT_ALLOWEDUSER) && verifier.VerifyVector(allowedUser()) && verifier.VerifyVectorOfStrings(allowedUser()) && VerifyOffset(verifier, VT_BLOCKEDUSER) && verifier.VerifyVector(blockedUser()) && verifier.VerifyVectorOfStrings(blockedUser()) && VerifyOffset(verifier, VT_JOINROOMGROUPLABEL) && verifier.VerifyVector(joinRoomGroupLabel()) && VerifyOffset(verifier, VT_ROOMMEMBERBINATTRINTERNAL) && verifier.VerifyVector(roomMemberBinAttrInternal()) && verifier.VerifyVectorOfTables(roomMemberBinAttrInternal()) && VerifyField(verifier, VT_TEAMID) && VerifyOffset(verifier, VT_SIGOPTPARAM) && verifier.VerifyTable(sigOptParam()) && verifier.EndTable(); } }; struct CreateJoinRoomRequestBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_worldId(u32 worldId) { fbb_.AddElement(CreateJoinRoomRequest::VT_WORLDID, worldId, 0); } void add_lobbyId(u64 lobbyId) { fbb_.AddElement(CreateJoinRoomRequest::VT_LOBBYID, lobbyId, 0); } void add_maxSlot(u32 maxSlot) { fbb_.AddElement(CreateJoinRoomRequest::VT_MAXSLOT, maxSlot, 0); } void add_flagAttr(u32 flagAttr) { fbb_.AddElement(CreateJoinRoomRequest::VT_FLAGATTR, flagAttr, 0); } void add_roomBinAttrInternal(flatbuffers::Offset>> roomBinAttrInternal) { fbb_.AddOffset(CreateJoinRoomRequest::VT_ROOMBINATTRINTERNAL, roomBinAttrInternal); } void add_roomSearchableIntAttrExternal(flatbuffers::Offset>> roomSearchableIntAttrExternal) { fbb_.AddOffset(CreateJoinRoomRequest::VT_ROOMSEARCHABLEINTATTREXTERNAL, roomSearchableIntAttrExternal); } void add_roomSearchableBinAttrExternal(flatbuffers::Offset>> roomSearchableBinAttrExternal) { fbb_.AddOffset(CreateJoinRoomRequest::VT_ROOMSEARCHABLEBINATTREXTERNAL, roomSearchableBinAttrExternal); } void add_roomBinAttrExternal(flatbuffers::Offset>> roomBinAttrExternal) { fbb_.AddOffset(CreateJoinRoomRequest::VT_ROOMBINATTREXTERNAL, roomBinAttrExternal); } void add_roomPassword(flatbuffers::Offset> roomPassword) { fbb_.AddOffset(CreateJoinRoomRequest::VT_ROOMPASSWORD, roomPassword); } void add_groupConfig(flatbuffers::Offset>> groupConfig) { fbb_.AddOffset(CreateJoinRoomRequest::VT_GROUPCONFIG, groupConfig); } void add_passwordSlotMask(u64 passwordSlotMask) { fbb_.AddElement(CreateJoinRoomRequest::VT_PASSWORDSLOTMASK, passwordSlotMask, 0); } void add_allowedUser(flatbuffers::Offset>> allowedUser) { fbb_.AddOffset(CreateJoinRoomRequest::VT_ALLOWEDUSER, allowedUser); } void add_blockedUser(flatbuffers::Offset>> blockedUser) { fbb_.AddOffset(CreateJoinRoomRequest::VT_BLOCKEDUSER, blockedUser); } void add_joinRoomGroupLabel(flatbuffers::Offset> joinRoomGroupLabel) { fbb_.AddOffset(CreateJoinRoomRequest::VT_JOINROOMGROUPLABEL, joinRoomGroupLabel); } void add_roomMemberBinAttrInternal(flatbuffers::Offset>> roomMemberBinAttrInternal) { fbb_.AddOffset(CreateJoinRoomRequest::VT_ROOMMEMBERBINATTRINTERNAL, roomMemberBinAttrInternal); } void add_teamId(u8 teamId) { fbb_.AddElement(CreateJoinRoomRequest::VT_TEAMID, teamId, 0); } void add_sigOptParam(flatbuffers::Offset sigOptParam) { fbb_.AddOffset(CreateJoinRoomRequest::VT_SIGOPTPARAM, sigOptParam); } explicit CreateJoinRoomRequestBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } CreateJoinRoomRequestBuilder &operator=(const CreateJoinRoomRequestBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateCreateJoinRoomRequest( flatbuffers::FlatBufferBuilder &_fbb, u32 worldId = 0, u64 lobbyId = 0, u32 maxSlot = 0, u32 flagAttr = 0, flatbuffers::Offset>> roomBinAttrInternal = 0, flatbuffers::Offset>> roomSearchableIntAttrExternal = 0, flatbuffers::Offset>> roomSearchableBinAttrExternal = 0, flatbuffers::Offset>> roomBinAttrExternal = 0, flatbuffers::Offset> roomPassword = 0, flatbuffers::Offset>> groupConfig = 0, u64 passwordSlotMask = 0, flatbuffers::Offset>> allowedUser = 0, flatbuffers::Offset>> blockedUser = 0, flatbuffers::Offset> joinRoomGroupLabel = 0, flatbuffers::Offset>> roomMemberBinAttrInternal = 0, u8 teamId = 0, flatbuffers::Offset sigOptParam = 0) { CreateJoinRoomRequestBuilder builder_(_fbb); builder_.add_passwordSlotMask(passwordSlotMask); builder_.add_lobbyId(lobbyId); builder_.add_sigOptParam(sigOptParam); builder_.add_roomMemberBinAttrInternal(roomMemberBinAttrInternal); builder_.add_joinRoomGroupLabel(joinRoomGroupLabel); builder_.add_blockedUser(blockedUser); builder_.add_allowedUser(allowedUser); builder_.add_groupConfig(groupConfig); builder_.add_roomPassword(roomPassword); builder_.add_roomBinAttrExternal(roomBinAttrExternal); builder_.add_roomSearchableBinAttrExternal(roomSearchableBinAttrExternal); builder_.add_roomSearchableIntAttrExternal(roomSearchableIntAttrExternal); builder_.add_roomBinAttrInternal(roomBinAttrInternal); builder_.add_flagAttr(flagAttr); builder_.add_maxSlot(maxSlot); builder_.add_worldId(worldId); builder_.add_teamId(teamId); return builder_.Finish(); } inline flatbuffers::Offset CreateCreateJoinRoomRequestDirect( flatbuffers::FlatBufferBuilder &_fbb, u32 worldId = 0, u64 lobbyId = 0, u32 maxSlot = 0, u32 flagAttr = 0, const std::vector> *roomBinAttrInternal = nullptr, const std::vector> *roomSearchableIntAttrExternal = nullptr, const std::vector> *roomSearchableBinAttrExternal = nullptr, const std::vector> *roomBinAttrExternal = nullptr, const std::vector *roomPassword = nullptr, const std::vector> *groupConfig = nullptr, u64 passwordSlotMask = 0, const std::vector> *allowedUser = nullptr, const std::vector> *blockedUser = nullptr, const std::vector *joinRoomGroupLabel = nullptr, const std::vector> *roomMemberBinAttrInternal = nullptr, u8 teamId = 0, flatbuffers::Offset sigOptParam = 0) { auto roomBinAttrInternal__ = roomBinAttrInternal ? _fbb.CreateVector>(*roomBinAttrInternal) : 0; auto roomSearchableIntAttrExternal__ = roomSearchableIntAttrExternal ? _fbb.CreateVector>(*roomSearchableIntAttrExternal) : 0; auto roomSearchableBinAttrExternal__ = roomSearchableBinAttrExternal ? _fbb.CreateVector>(*roomSearchableBinAttrExternal) : 0; auto roomBinAttrExternal__ = roomBinAttrExternal ? _fbb.CreateVector>(*roomBinAttrExternal) : 0; auto roomPassword__ = roomPassword ? _fbb.CreateVector(*roomPassword) : 0; auto groupConfig__ = groupConfig ? _fbb.CreateVector>(*groupConfig) : 0; auto allowedUser__ = allowedUser ? _fbb.CreateVector>(*allowedUser) : 0; auto blockedUser__ = blockedUser ? _fbb.CreateVector>(*blockedUser) : 0; auto joinRoomGroupLabel__ = joinRoomGroupLabel ? _fbb.CreateVector(*joinRoomGroupLabel) : 0; auto roomMemberBinAttrInternal__ = roomMemberBinAttrInternal ? _fbb.CreateVector>(*roomMemberBinAttrInternal) : 0; return CreateCreateJoinRoomRequest( _fbb, worldId, lobbyId, maxSlot, flagAttr, roomBinAttrInternal__, roomSearchableIntAttrExternal__, roomSearchableBinAttrExternal__, roomBinAttrExternal__, roomPassword__, groupConfig__, passwordSlotMask, allowedUser__, blockedUser__, joinRoomGroupLabel__, roomMemberBinAttrInternal__, teamId, sigOptParam); } struct JoinRoomRequest FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOMID = 4, VT_ROOMPASSWORD = 6, VT_JOINROOMGROUPLABEL = 8, VT_ROOMMEMBERBINATTRINTERNAL = 10, VT_OPTDATA = 12, VT_TEAMID = 14 }; u64 roomId() const { return GetField(VT_ROOMID, 0); } const flatbuffers::Vector *roomPassword() const { return GetPointer *>(VT_ROOMPASSWORD); } const flatbuffers::Vector *joinRoomGroupLabel() const { return GetPointer *>(VT_JOINROOMGROUPLABEL); } const flatbuffers::Vector> *roomMemberBinAttrInternal() const { return GetPointer> *>(VT_ROOMMEMBERBINATTRINTERNAL); } const PresenceOptionData *optData() const { return GetPointer(VT_OPTDATA); } u8 teamId() const { return GetField(VT_TEAMID, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ROOMID) && VerifyOffset(verifier, VT_ROOMPASSWORD) && verifier.VerifyVector(roomPassword()) && VerifyOffset(verifier, VT_JOINROOMGROUPLABEL) && verifier.VerifyVector(joinRoomGroupLabel()) && VerifyOffset(verifier, VT_ROOMMEMBERBINATTRINTERNAL) && verifier.VerifyVector(roomMemberBinAttrInternal()) && verifier.VerifyVectorOfTables(roomMemberBinAttrInternal()) && VerifyOffset(verifier, VT_OPTDATA) && verifier.VerifyTable(optData()) && VerifyField(verifier, VT_TEAMID) && verifier.EndTable(); } }; struct JoinRoomRequestBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_roomId(u64 roomId) { fbb_.AddElement(JoinRoomRequest::VT_ROOMID, roomId, 0); } void add_roomPassword(flatbuffers::Offset> roomPassword) { fbb_.AddOffset(JoinRoomRequest::VT_ROOMPASSWORD, roomPassword); } void add_joinRoomGroupLabel(flatbuffers::Offset> joinRoomGroupLabel) { fbb_.AddOffset(JoinRoomRequest::VT_JOINROOMGROUPLABEL, joinRoomGroupLabel); } void add_roomMemberBinAttrInternal(flatbuffers::Offset>> roomMemberBinAttrInternal) { fbb_.AddOffset(JoinRoomRequest::VT_ROOMMEMBERBINATTRINTERNAL, roomMemberBinAttrInternal); } void add_optData(flatbuffers::Offset optData) { fbb_.AddOffset(JoinRoomRequest::VT_OPTDATA, optData); } void add_teamId(u8 teamId) { fbb_.AddElement(JoinRoomRequest::VT_TEAMID, teamId, 0); } explicit JoinRoomRequestBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } JoinRoomRequestBuilder &operator=(const JoinRoomRequestBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateJoinRoomRequest( flatbuffers::FlatBufferBuilder &_fbb, u64 roomId = 0, flatbuffers::Offset> roomPassword = 0, flatbuffers::Offset> joinRoomGroupLabel = 0, flatbuffers::Offset>> roomMemberBinAttrInternal = 0, flatbuffers::Offset optData = 0, u8 teamId = 0) { JoinRoomRequestBuilder builder_(_fbb); builder_.add_roomId(roomId); builder_.add_optData(optData); builder_.add_roomMemberBinAttrInternal(roomMemberBinAttrInternal); builder_.add_joinRoomGroupLabel(joinRoomGroupLabel); builder_.add_roomPassword(roomPassword); builder_.add_teamId(teamId); return builder_.Finish(); } inline flatbuffers::Offset CreateJoinRoomRequestDirect( flatbuffers::FlatBufferBuilder &_fbb, u64 roomId = 0, const std::vector *roomPassword = nullptr, const std::vector *joinRoomGroupLabel = nullptr, const std::vector> *roomMemberBinAttrInternal = nullptr, flatbuffers::Offset optData = 0, u8 teamId = 0) { auto roomPassword__ = roomPassword ? _fbb.CreateVector(*roomPassword) : 0; auto joinRoomGroupLabel__ = joinRoomGroupLabel ? _fbb.CreateVector(*joinRoomGroupLabel) : 0; auto roomMemberBinAttrInternal__ = roomMemberBinAttrInternal ? _fbb.CreateVector>(*roomMemberBinAttrInternal) : 0; return CreateJoinRoomRequest( _fbb, roomId, roomPassword__, joinRoomGroupLabel__, roomMemberBinAttrInternal__, optData, teamId); } struct LeaveRoomRequest FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOMID = 4, VT_OPTDATA = 6 }; u64 roomId() const { return GetField(VT_ROOMID, 0); } const PresenceOptionData *optData() const { return GetPointer(VT_OPTDATA); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ROOMID) && VerifyOffset(verifier, VT_OPTDATA) && verifier.VerifyTable(optData()) && verifier.EndTable(); } }; struct LeaveRoomRequestBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_roomId(u64 roomId) { fbb_.AddElement(LeaveRoomRequest::VT_ROOMID, roomId, 0); } void add_optData(flatbuffers::Offset optData) { fbb_.AddOffset(LeaveRoomRequest::VT_OPTDATA, optData); } explicit LeaveRoomRequestBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } LeaveRoomRequestBuilder &operator=(const LeaveRoomRequestBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateLeaveRoomRequest( flatbuffers::FlatBufferBuilder &_fbb, u64 roomId = 0, flatbuffers::Offset optData = 0) { LeaveRoomRequestBuilder builder_(_fbb); builder_.add_roomId(roomId); builder_.add_optData(optData); return builder_.Finish(); } struct SetRoomDataExternalRequest FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOMID = 4, VT_ROOMSEARCHABLEINTATTREXTERNAL = 6, VT_ROOMSEARCHABLEBINATTREXTERNAL = 8, VT_ROOMBINATTREXTERNAL = 10 }; u64 roomId() const { return GetField(VT_ROOMID, 0); } const flatbuffers::Vector> *roomSearchableIntAttrExternal() const { return GetPointer> *>(VT_ROOMSEARCHABLEINTATTREXTERNAL); } const flatbuffers::Vector> *roomSearchableBinAttrExternal() const { return GetPointer> *>(VT_ROOMSEARCHABLEBINATTREXTERNAL); } const flatbuffers::Vector> *roomBinAttrExternal() const { return GetPointer> *>(VT_ROOMBINATTREXTERNAL); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ROOMID) && VerifyOffset(verifier, VT_ROOMSEARCHABLEINTATTREXTERNAL) && verifier.VerifyVector(roomSearchableIntAttrExternal()) && verifier.VerifyVectorOfTables(roomSearchableIntAttrExternal()) && VerifyOffset(verifier, VT_ROOMSEARCHABLEBINATTREXTERNAL) && verifier.VerifyVector(roomSearchableBinAttrExternal()) && verifier.VerifyVectorOfTables(roomSearchableBinAttrExternal()) && VerifyOffset(verifier, VT_ROOMBINATTREXTERNAL) && verifier.VerifyVector(roomBinAttrExternal()) && verifier.VerifyVectorOfTables(roomBinAttrExternal()) && verifier.EndTable(); } }; struct SetRoomDataExternalRequestBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_roomId(u64 roomId) { fbb_.AddElement(SetRoomDataExternalRequest::VT_ROOMID, roomId, 0); } void add_roomSearchableIntAttrExternal(flatbuffers::Offset>> roomSearchableIntAttrExternal) { fbb_.AddOffset(SetRoomDataExternalRequest::VT_ROOMSEARCHABLEINTATTREXTERNAL, roomSearchableIntAttrExternal); } void add_roomSearchableBinAttrExternal(flatbuffers::Offset>> roomSearchableBinAttrExternal) { fbb_.AddOffset(SetRoomDataExternalRequest::VT_ROOMSEARCHABLEBINATTREXTERNAL, roomSearchableBinAttrExternal); } void add_roomBinAttrExternal(flatbuffers::Offset>> roomBinAttrExternal) { fbb_.AddOffset(SetRoomDataExternalRequest::VT_ROOMBINATTREXTERNAL, roomBinAttrExternal); } explicit SetRoomDataExternalRequestBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } SetRoomDataExternalRequestBuilder &operator=(const SetRoomDataExternalRequestBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateSetRoomDataExternalRequest( flatbuffers::FlatBufferBuilder &_fbb, u64 roomId = 0, flatbuffers::Offset>> roomSearchableIntAttrExternal = 0, flatbuffers::Offset>> roomSearchableBinAttrExternal = 0, flatbuffers::Offset>> roomBinAttrExternal = 0) { SetRoomDataExternalRequestBuilder builder_(_fbb); builder_.add_roomId(roomId); builder_.add_roomBinAttrExternal(roomBinAttrExternal); builder_.add_roomSearchableBinAttrExternal(roomSearchableBinAttrExternal); builder_.add_roomSearchableIntAttrExternal(roomSearchableIntAttrExternal); return builder_.Finish(); } inline flatbuffers::Offset CreateSetRoomDataExternalRequestDirect( flatbuffers::FlatBufferBuilder &_fbb, u64 roomId = 0, const std::vector> *roomSearchableIntAttrExternal = nullptr, const std::vector> *roomSearchableBinAttrExternal = nullptr, const std::vector> *roomBinAttrExternal = nullptr) { auto roomSearchableIntAttrExternal__ = roomSearchableIntAttrExternal ? _fbb.CreateVector>(*roomSearchableIntAttrExternal) : 0; auto roomSearchableBinAttrExternal__ = roomSearchableBinAttrExternal ? _fbb.CreateVector>(*roomSearchableBinAttrExternal) : 0; auto roomBinAttrExternal__ = roomBinAttrExternal ? _fbb.CreateVector>(*roomBinAttrExternal) : 0; return CreateSetRoomDataExternalRequest( _fbb, roomId, roomSearchableIntAttrExternal__, roomSearchableBinAttrExternal__, roomBinAttrExternal__); } struct SetRoomDataInternalRequest FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOMID = 4, VT_FLAGFILTER = 6, VT_FLAGATTR = 8, VT_ROOMBINATTRINTERNAL = 10, VT_PASSWORDCONFIG = 12, VT_PASSWORDSLOTMASK = 14, VT_OWNERPRIVILEGERANK = 16 }; u64 roomId() const { return GetField(VT_ROOMID, 0); } u32 flagFilter() const { return GetField(VT_FLAGFILTER, 0); } u32 flagAttr() const { return GetField(VT_FLAGATTR, 0); } const flatbuffers::Vector> *roomBinAttrInternal() const { return GetPointer> *>(VT_ROOMBINATTRINTERNAL); } const flatbuffers::Vector> *passwordConfig() const { return GetPointer> *>(VT_PASSWORDCONFIG); } u64 passwordSlotMask() const { return GetField(VT_PASSWORDSLOTMASK, 0); } const flatbuffers::Vector *ownerPrivilegeRank() const { return GetPointer *>(VT_OWNERPRIVILEGERANK); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ROOMID) && VerifyField(verifier, VT_FLAGFILTER) && VerifyField(verifier, VT_FLAGATTR) && VerifyOffset(verifier, VT_ROOMBINATTRINTERNAL) && verifier.VerifyVector(roomBinAttrInternal()) && verifier.VerifyVectorOfTables(roomBinAttrInternal()) && VerifyOffset(verifier, VT_PASSWORDCONFIG) && verifier.VerifyVector(passwordConfig()) && verifier.VerifyVectorOfTables(passwordConfig()) && VerifyField(verifier, VT_PASSWORDSLOTMASK) && VerifyOffset(verifier, VT_OWNERPRIVILEGERANK) && verifier.VerifyVector(ownerPrivilegeRank()) && verifier.EndTable(); } }; struct SetRoomDataInternalRequestBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_roomId(u64 roomId) { fbb_.AddElement(SetRoomDataInternalRequest::VT_ROOMID, roomId, 0); } void add_flagFilter(u32 flagFilter) { fbb_.AddElement(SetRoomDataInternalRequest::VT_FLAGFILTER, flagFilter, 0); } void add_flagAttr(u32 flagAttr) { fbb_.AddElement(SetRoomDataInternalRequest::VT_FLAGATTR, flagAttr, 0); } void add_roomBinAttrInternal(flatbuffers::Offset>> roomBinAttrInternal) { fbb_.AddOffset(SetRoomDataInternalRequest::VT_ROOMBINATTRINTERNAL, roomBinAttrInternal); } void add_passwordConfig(flatbuffers::Offset>> passwordConfig) { fbb_.AddOffset(SetRoomDataInternalRequest::VT_PASSWORDCONFIG, passwordConfig); } void add_passwordSlotMask(u64 passwordSlotMask) { fbb_.AddElement(SetRoomDataInternalRequest::VT_PASSWORDSLOTMASK, passwordSlotMask, 0); } void add_ownerPrivilegeRank(flatbuffers::Offset> ownerPrivilegeRank) { fbb_.AddOffset(SetRoomDataInternalRequest::VT_OWNERPRIVILEGERANK, ownerPrivilegeRank); } explicit SetRoomDataInternalRequestBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } SetRoomDataInternalRequestBuilder &operator=(const SetRoomDataInternalRequestBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateSetRoomDataInternalRequest( flatbuffers::FlatBufferBuilder &_fbb, u64 roomId = 0, u32 flagFilter = 0, u32 flagAttr = 0, flatbuffers::Offset>> roomBinAttrInternal = 0, flatbuffers::Offset>> passwordConfig = 0, u64 passwordSlotMask = 0, flatbuffers::Offset> ownerPrivilegeRank = 0) { SetRoomDataInternalRequestBuilder builder_(_fbb); builder_.add_passwordSlotMask(passwordSlotMask); builder_.add_roomId(roomId); builder_.add_ownerPrivilegeRank(ownerPrivilegeRank); builder_.add_passwordConfig(passwordConfig); builder_.add_roomBinAttrInternal(roomBinAttrInternal); builder_.add_flagAttr(flagAttr); builder_.add_flagFilter(flagFilter); return builder_.Finish(); } inline flatbuffers::Offset CreateSetRoomDataInternalRequestDirect( flatbuffers::FlatBufferBuilder &_fbb, u64 roomId = 0, u32 flagFilter = 0, u32 flagAttr = 0, const std::vector> *roomBinAttrInternal = nullptr, const std::vector> *passwordConfig = nullptr, u64 passwordSlotMask = 0, const std::vector *ownerPrivilegeRank = nullptr) { auto roomBinAttrInternal__ = roomBinAttrInternal ? _fbb.CreateVector>(*roomBinAttrInternal) : 0; auto passwordConfig__ = passwordConfig ? _fbb.CreateVector>(*passwordConfig) : 0; auto ownerPrivilegeRank__ = ownerPrivilegeRank ? _fbb.CreateVector(*ownerPrivilegeRank) : 0; return CreateSetRoomDataInternalRequest( _fbb, roomId, flagFilter, flagAttr, roomBinAttrInternal__, passwordConfig__, passwordSlotMask, ownerPrivilegeRank__); } struct GetRoomDataInternalRequest FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOMID = 4, VT_ATTRID = 6 }; u64 roomId() const { return GetField(VT_ROOMID, 0); } const flatbuffers::Vector *attrId() const { return GetPointer *>(VT_ATTRID); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ROOMID) && VerifyOffset(verifier, VT_ATTRID) && verifier.VerifyVector(attrId()) && verifier.EndTable(); } }; struct GetRoomDataInternalRequestBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_roomId(u64 roomId) { fbb_.AddElement(GetRoomDataInternalRequest::VT_ROOMID, roomId, 0); } void add_attrId(flatbuffers::Offset> attrId) { fbb_.AddOffset(GetRoomDataInternalRequest::VT_ATTRID, attrId); } explicit GetRoomDataInternalRequestBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } GetRoomDataInternalRequestBuilder &operator=(const GetRoomDataInternalRequestBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateGetRoomDataInternalRequest( flatbuffers::FlatBufferBuilder &_fbb, u64 roomId = 0, flatbuffers::Offset> attrId = 0) { GetRoomDataInternalRequestBuilder builder_(_fbb); builder_.add_roomId(roomId); builder_.add_attrId(attrId); return builder_.Finish(); } inline flatbuffers::Offset CreateGetRoomDataInternalRequestDirect( flatbuffers::FlatBufferBuilder &_fbb, u64 roomId = 0, const std::vector *attrId = nullptr) { auto attrId__ = attrId ? _fbb.CreateVector(*attrId) : 0; return CreateGetRoomDataInternalRequest( _fbb, roomId, attrId__); } struct RoomMemberUpdateInfo FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOMMEMBERDATAINTERNAL = 4, VT_EVENTCAUSE = 6, VT_OPTDATA = 8 }; const RoomMemberDataInternal *roomMemberDataInternal() const { return GetPointer(VT_ROOMMEMBERDATAINTERNAL); } u8 eventCause() const { return GetField(VT_EVENTCAUSE, 0); } const PresenceOptionData *optData() const { return GetPointer(VT_OPTDATA); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_ROOMMEMBERDATAINTERNAL) && verifier.VerifyTable(roomMemberDataInternal()) && VerifyField(verifier, VT_EVENTCAUSE) && VerifyOffset(verifier, VT_OPTDATA) && verifier.VerifyTable(optData()) && verifier.EndTable(); } }; struct RoomMemberUpdateInfoBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_roomMemberDataInternal(flatbuffers::Offset roomMemberDataInternal) { fbb_.AddOffset(RoomMemberUpdateInfo::VT_ROOMMEMBERDATAINTERNAL, roomMemberDataInternal); } void add_eventCause(u8 eventCause) { fbb_.AddElement(RoomMemberUpdateInfo::VT_EVENTCAUSE, eventCause, 0); } void add_optData(flatbuffers::Offset optData) { fbb_.AddOffset(RoomMemberUpdateInfo::VT_OPTDATA, optData); } explicit RoomMemberUpdateInfoBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } RoomMemberUpdateInfoBuilder &operator=(const RoomMemberUpdateInfoBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateRoomMemberUpdateInfo( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset roomMemberDataInternal = 0, u8 eventCause = 0, flatbuffers::Offset optData = 0) { RoomMemberUpdateInfoBuilder builder_(_fbb); builder_.add_optData(optData); builder_.add_roomMemberDataInternal(roomMemberDataInternal); builder_.add_eventCause(eventCause); return builder_.Finish(); } struct RoomUpdateInfo FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_EVENTCAUSE = 4, VT_ERRORCODE = 6, VT_OPTDATA = 8 }; u8 eventCause() const { return GetField(VT_EVENTCAUSE, 0); } s32 errorCode() const { return GetField(VT_ERRORCODE, 0); } const PresenceOptionData *optData() const { return GetPointer(VT_OPTDATA); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_EVENTCAUSE) && VerifyField(verifier, VT_ERRORCODE) && VerifyOffset(verifier, VT_OPTDATA) && verifier.VerifyTable(optData()) && verifier.EndTable(); } }; struct RoomUpdateInfoBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_eventCause(u8 eventCause) { fbb_.AddElement(RoomUpdateInfo::VT_EVENTCAUSE, eventCause, 0); } void add_errorCode(s32 errorCode) { fbb_.AddElement(RoomUpdateInfo::VT_ERRORCODE, errorCode, 0); } void add_optData(flatbuffers::Offset optData) { fbb_.AddOffset(RoomUpdateInfo::VT_OPTDATA, optData); } explicit RoomUpdateInfoBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } RoomUpdateInfoBuilder &operator=(const RoomUpdateInfoBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateRoomUpdateInfo( flatbuffers::FlatBufferBuilder &_fbb, u8 eventCause = 0, s32 errorCode = 0, flatbuffers::Offset optData = 0) { RoomUpdateInfoBuilder builder_(_fbb); builder_.add_optData(optData); builder_.add_errorCode(errorCode); builder_.add_eventCause(eventCause); return builder_.Finish(); } struct GetPingInfoResponse FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_SERVERID = 4, VT_WORLDID = 6, VT_ROOMID = 8, VT_RTT = 10 }; u16 serverId() const { return GetField(VT_SERVERID, 0); } u32 worldId() const { return GetField(VT_WORLDID, 0); } u64 roomId() const { return GetField(VT_ROOMID, 0); } u32 rtt() const { return GetField(VT_RTT, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_SERVERID) && VerifyField(verifier, VT_WORLDID) && VerifyField(verifier, VT_ROOMID) && VerifyField(verifier, VT_RTT) && verifier.EndTable(); } }; struct GetPingInfoResponseBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_serverId(u16 serverId) { fbb_.AddElement(GetPingInfoResponse::VT_SERVERID, serverId, 0); } void add_worldId(u32 worldId) { fbb_.AddElement(GetPingInfoResponse::VT_WORLDID, worldId, 0); } void add_roomId(u64 roomId) { fbb_.AddElement(GetPingInfoResponse::VT_ROOMID, roomId, 0); } void add_rtt(u32 rtt) { fbb_.AddElement(GetPingInfoResponse::VT_RTT, rtt, 0); } explicit GetPingInfoResponseBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } GetPingInfoResponseBuilder &operator=(const GetPingInfoResponseBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateGetPingInfoResponse( flatbuffers::FlatBufferBuilder &_fbb, u16 serverId = 0, u32 worldId = 0, u64 roomId = 0, u32 rtt = 0) { GetPingInfoResponseBuilder builder_(_fbb); builder_.add_roomId(roomId); builder_.add_rtt(rtt); builder_.add_worldId(worldId); builder_.add_serverId(serverId); return builder_.Finish(); } struct SendRoomMessageRequest FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOMID = 4, VT_CASTTYPE = 6, VT_DST = 8, VT_MSG = 10, VT_OPTION = 12 }; u64 roomId() const { return GetField(VT_ROOMID, 0); } u8 castType() const { return GetField(VT_CASTTYPE, 0); } const flatbuffers::Vector *dst() const { return GetPointer *>(VT_DST); } const flatbuffers::Vector *msg() const { return GetPointer *>(VT_MSG); } u8 option() const { return GetField(VT_OPTION, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ROOMID) && VerifyField(verifier, VT_CASTTYPE) && VerifyOffset(verifier, VT_DST) && verifier.VerifyVector(dst()) && VerifyOffset(verifier, VT_MSG) && verifier.VerifyVector(msg()) && VerifyField(verifier, VT_OPTION) && verifier.EndTable(); } }; struct SendRoomMessageRequestBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_roomId(u64 roomId) { fbb_.AddElement(SendRoomMessageRequest::VT_ROOMID, roomId, 0); } void add_castType(u8 castType) { fbb_.AddElement(SendRoomMessageRequest::VT_CASTTYPE, castType, 0); } void add_dst(flatbuffers::Offset> dst) { fbb_.AddOffset(SendRoomMessageRequest::VT_DST, dst); } void add_msg(flatbuffers::Offset> msg) { fbb_.AddOffset(SendRoomMessageRequest::VT_MSG, msg); } void add_option(u8 option) { fbb_.AddElement(SendRoomMessageRequest::VT_OPTION, option, 0); } explicit SendRoomMessageRequestBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } SendRoomMessageRequestBuilder &operator=(const SendRoomMessageRequestBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateSendRoomMessageRequest( flatbuffers::FlatBufferBuilder &_fbb, u64 roomId = 0, u8 castType = 0, flatbuffers::Offset> dst = 0, flatbuffers::Offset> msg = 0, u8 option = 0) { SendRoomMessageRequestBuilder builder_(_fbb); builder_.add_roomId(roomId); builder_.add_msg(msg); builder_.add_dst(dst); builder_.add_option(option); builder_.add_castType(castType); return builder_.Finish(); } inline flatbuffers::Offset CreateSendRoomMessageRequestDirect( flatbuffers::FlatBufferBuilder &_fbb, u64 roomId = 0, u8 castType = 0, const std::vector *dst = nullptr, const std::vector *msg = nullptr, u8 option = 0) { auto dst__ = dst ? _fbb.CreateVector(*dst) : 0; auto msg__ = msg ? _fbb.CreateVector(*msg) : 0; return CreateSendRoomMessageRequest( _fbb, roomId, castType, dst__, msg__, option); } struct RoomMessageInfo FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_FILTERED = 4, VT_CASTTYPE = 6, VT_DST = 8, VT_SRCMEMBER = 10, VT_MSG = 12 }; bool filtered() const { return GetField(VT_FILTERED, 0) != 0; } u8 castType() const { return GetField(VT_CASTTYPE, 0); } const flatbuffers::Vector *dst() const { return GetPointer *>(VT_DST); } const UserInfo2 *srcMember() const { return GetPointer(VT_SRCMEMBER); } const flatbuffers::Vector *msg() const { return GetPointer *>(VT_MSG); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_FILTERED) && VerifyField(verifier, VT_CASTTYPE) && VerifyOffset(verifier, VT_DST) && verifier.VerifyVector(dst()) && VerifyOffset(verifier, VT_SRCMEMBER) && verifier.VerifyTable(srcMember()) && VerifyOffset(verifier, VT_MSG) && verifier.VerifyVector(msg()) && verifier.EndTable(); } }; struct RoomMessageInfoBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_filtered(bool filtered) { fbb_.AddElement(RoomMessageInfo::VT_FILTERED, static_cast(filtered), 0); } void add_castType(u8 castType) { fbb_.AddElement(RoomMessageInfo::VT_CASTTYPE, castType, 0); } void add_dst(flatbuffers::Offset> dst) { fbb_.AddOffset(RoomMessageInfo::VT_DST, dst); } void add_srcMember(flatbuffers::Offset srcMember) { fbb_.AddOffset(RoomMessageInfo::VT_SRCMEMBER, srcMember); } void add_msg(flatbuffers::Offset> msg) { fbb_.AddOffset(RoomMessageInfo::VT_MSG, msg); } explicit RoomMessageInfoBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } RoomMessageInfoBuilder &operator=(const RoomMessageInfoBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateRoomMessageInfo( flatbuffers::FlatBufferBuilder &_fbb, bool filtered = false, u8 castType = 0, flatbuffers::Offset> dst = 0, flatbuffers::Offset srcMember = 0, flatbuffers::Offset> msg = 0) { RoomMessageInfoBuilder builder_(_fbb); builder_.add_msg(msg); builder_.add_srcMember(srcMember); builder_.add_dst(dst); builder_.add_castType(castType); builder_.add_filtered(filtered); return builder_.Finish(); } inline flatbuffers::Offset CreateRoomMessageInfoDirect( flatbuffers::FlatBufferBuilder &_fbb, bool filtered = false, u8 castType = 0, const std::vector *dst = nullptr, flatbuffers::Offset srcMember = 0, const std::vector *msg = nullptr) { auto dst__ = dst ? _fbb.CreateVector(*dst) : 0; auto msg__ = msg ? _fbb.CreateVector(*msg) : 0; return CreateRoomMessageInfo( _fbb, filtered, castType, dst__, srcMember, msg__); } #endif // FLATBUFFERS_GENERATED_NP2STRUCTS_H_