// 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 BinAttrBuilder; struct IntAttr; struct IntAttrBuilder; struct RoomMemberBinAttrInternal; struct RoomMemberBinAttrInternalBuilder; struct BinAttrInternal; struct BinAttrInternalBuilder; struct OptParam; struct OptParamBuilder; struct GroupConfig; struct GroupConfigBuilder; struct UserInfo2; struct UserInfo2Builder; struct RoomMemberDataInternal; struct RoomMemberDataInternalBuilder; struct RoomGroup; struct RoomGroupBuilder; struct RoomDataInternal; struct RoomDataInternalBuilder; struct RoomDataExternal; struct RoomDataExternalBuilder; struct IntSearchFilter; struct IntSearchFilterBuilder; struct BinSearchFilter; struct BinSearchFilterBuilder; struct PresenceOptionData; struct PresenceOptionDataBuilder; struct RoomGroupPasswordConfig; struct RoomGroupPasswordConfigBuilder; struct SearchRoomRequest; struct SearchRoomRequestBuilder; struct SearchRoomResponse; struct SearchRoomResponseBuilder; struct CreateJoinRoomRequest; struct CreateJoinRoomRequestBuilder; struct JoinRoomRequest; struct JoinRoomRequestBuilder; struct LeaveRoomRequest; struct LeaveRoomRequestBuilder; struct GetRoomDataExternalListRequest; struct GetRoomDataExternalListRequestBuilder; struct GetRoomDataExternalListResponse; struct GetRoomDataExternalListResponseBuilder; struct SetRoomDataExternalRequest; struct SetRoomDataExternalRequestBuilder; struct SetRoomDataInternalRequest; struct SetRoomDataInternalRequestBuilder; struct SetRoomMemberDataInternalRequest; struct SetRoomMemberDataInternalRequestBuilder; struct GetRoomDataInternalRequest; struct GetRoomDataInternalRequestBuilder; struct RoomMemberUpdateInfo; struct RoomMemberUpdateInfoBuilder; struct RoomUpdateInfo; struct RoomUpdateInfoBuilder; struct RoomDataInternalUpdateInfo; struct RoomDataInternalUpdateInfoBuilder; struct RoomMemberDataInternalUpdateInfo; struct RoomMemberDataInternalUpdateInfoBuilder; struct GetPingInfoResponse; struct GetPingInfoResponseBuilder; struct SendRoomMessageRequest; struct SendRoomMessageRequestBuilder; struct RoomMessageInfo; struct RoomMessageInfoBuilder; struct MessageDetails; struct MessageDetailsBuilder; struct SendMessageRequest; struct SendMessageRequestBuilder; struct BinAttr FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef BinAttrBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ID = 4, VT_DATA = 6 }; uint16_t 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, 2) && VerifyOffset(verifier, VT_DATA) && verifier.VerifyVector(data()) && verifier.EndTable(); } }; struct BinAttrBuilder { typedef BinAttr Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_id(uint16_t 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(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateBinAttr( flatbuffers::FlatBufferBuilder &_fbb, uint16_t 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, uint16_t 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 { typedef IntAttrBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ID = 4, VT_NUM = 6 }; uint16_t id() const { return GetField(VT_ID, 0); } uint32_t num() const { return GetField(VT_NUM, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ID, 2) && VerifyField(verifier, VT_NUM, 4) && verifier.EndTable(); } }; struct IntAttrBuilder { typedef IntAttr Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_id(uint16_t id) { fbb_.AddElement(IntAttr::VT_ID, id, 0); } void add_num(uint32_t num) { fbb_.AddElement(IntAttr::VT_NUM, num, 0); } explicit IntAttrBuilder(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 CreateIntAttr( flatbuffers::FlatBufferBuilder &_fbb, uint16_t id = 0, uint32_t num = 0) { IntAttrBuilder builder_(_fbb); builder_.add_num(num); builder_.add_id(id); return builder_.Finish(); } struct RoomMemberBinAttrInternal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef RoomMemberBinAttrInternalBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_UPDATEDATE = 4, VT_DATA = 6 }; uint64_t 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, 8) && VerifyOffset(verifier, VT_DATA) && verifier.VerifyTable(data()) && verifier.EndTable(); } }; struct RoomMemberBinAttrInternalBuilder { typedef RoomMemberBinAttrInternal Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_updateDate(uint64_t updateDate) { fbb_.AddElement(RoomMemberBinAttrInternal::VT_UPDATEDATE, updateDate, 0); } void add_data(flatbuffers::Offset data) { fbb_.AddOffset(RoomMemberBinAttrInternal::VT_DATA, data); } explicit RoomMemberBinAttrInternalBuilder(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 CreateRoomMemberBinAttrInternal( flatbuffers::FlatBufferBuilder &_fbb, uint64_t updateDate = 0, flatbuffers::Offset data = 0) { RoomMemberBinAttrInternalBuilder builder_(_fbb); builder_.add_updateDate(updateDate); builder_.add_data(data); return builder_.Finish(); } struct BinAttrInternal FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef BinAttrInternalBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_UPDATEDATE = 4, VT_UPDATEMEMBERID = 6, VT_DATA = 8 }; uint64_t updateDate() const { return GetField(VT_UPDATEDATE, 0); } uint16_t 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, 8) && VerifyField(verifier, VT_UPDATEMEMBERID, 2) && VerifyOffset(verifier, VT_DATA) && verifier.VerifyTable(data()) && verifier.EndTable(); } }; struct BinAttrInternalBuilder { typedef BinAttrInternal Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_updateDate(uint64_t updateDate) { fbb_.AddElement(BinAttrInternal::VT_UPDATEDATE, updateDate, 0); } void add_updateMemberId(uint16_t 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(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateBinAttrInternal( flatbuffers::FlatBufferBuilder &_fbb, uint64_t updateDate = 0, uint16_t 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 { typedef OptParamBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_TYPE = 4, VT_FLAG = 6, VT_HUBMEMBERID = 8 }; uint8_t type() const { return GetField(VT_TYPE, 0); } uint8_t flag() const { return GetField(VT_FLAG, 0); } uint16_t hubMemberId() const { return GetField(VT_HUBMEMBERID, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_TYPE, 1) && VerifyField(verifier, VT_FLAG, 1) && VerifyField(verifier, VT_HUBMEMBERID, 2) && verifier.EndTable(); } }; struct OptParamBuilder { typedef OptParam Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_type(uint8_t type) { fbb_.AddElement(OptParam::VT_TYPE, type, 0); } void add_flag(uint8_t flag) { fbb_.AddElement(OptParam::VT_FLAG, flag, 0); } void add_hubMemberId(uint16_t hubMemberId) { fbb_.AddElement(OptParam::VT_HUBMEMBERID, hubMemberId, 0); } explicit OptParamBuilder(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 CreateOptParam( flatbuffers::FlatBufferBuilder &_fbb, uint8_t type = 0, uint8_t flag = 0, uint16_t 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 { typedef GroupConfigBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_SLOTNUM = 4, VT_WITHLABEL = 6, VT_LABEL = 8, VT_WITHPASSWORD = 10 }; uint32_t 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, 4) && VerifyField(verifier, VT_WITHLABEL, 1) && VerifyOffset(verifier, VT_LABEL) && verifier.VerifyVector(label()) && VerifyField(verifier, VT_WITHPASSWORD, 1) && verifier.EndTable(); } }; struct GroupConfigBuilder { typedef GroupConfig Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_slotNum(uint32_t 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(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateGroupConfig( flatbuffers::FlatBufferBuilder &_fbb, uint32_t 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, uint32_t 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 { typedef UserInfo2Builder Builder; 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 { typedef UserInfo2 Table; 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(); } 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 { typedef RoomMemberDataInternalBuilder Builder; 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); } uint64_t joinDate() const { return GetField(VT_JOINDATE, 0); } uint16_t memberId() const { return GetField(VT_MEMBERID, 0); } uint8_t teamId() const { return GetField(VT_TEAMID, 0); } const RoomGroup *roomGroup() const { return GetPointer(VT_ROOMGROUP); } uint8_t natType() const { return GetField(VT_NATTYPE, 0); } uint32_t 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, 8) && VerifyField(verifier, VT_MEMBERID, 2) && VerifyField(verifier, VT_TEAMID, 1) && VerifyOffset(verifier, VT_ROOMGROUP) && verifier.VerifyTable(roomGroup()) && VerifyField(verifier, VT_NATTYPE, 1) && VerifyField(verifier, VT_FLAGATTR, 4) && VerifyOffset(verifier, VT_ROOMMEMBERBINATTRINTERNAL) && verifier.VerifyVector(roomMemberBinAttrInternal()) && verifier.VerifyVectorOfTables(roomMemberBinAttrInternal()) && verifier.EndTable(); } }; struct RoomMemberDataInternalBuilder { typedef RoomMemberDataInternal Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_userInfo(flatbuffers::Offset userInfo) { fbb_.AddOffset(RoomMemberDataInternal::VT_USERINFO, userInfo); } void add_joinDate(uint64_t joinDate) { fbb_.AddElement(RoomMemberDataInternal::VT_JOINDATE, joinDate, 0); } void add_memberId(uint16_t memberId) { fbb_.AddElement(RoomMemberDataInternal::VT_MEMBERID, memberId, 0); } void add_teamId(uint8_t teamId) { fbb_.AddElement(RoomMemberDataInternal::VT_TEAMID, teamId, 0); } void add_roomGroup(flatbuffers::Offset roomGroup) { fbb_.AddOffset(RoomMemberDataInternal::VT_ROOMGROUP, roomGroup); } void add_natType(uint8_t natType) { fbb_.AddElement(RoomMemberDataInternal::VT_NATTYPE, natType, 0); } void add_flagAttr(uint32_t 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(); } 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, uint64_t joinDate = 0, uint16_t memberId = 0, uint8_t teamId = 0, flatbuffers::Offset roomGroup = 0, uint8_t natType = 0, uint32_t flagAttr = 0, flatbuffers::Offset>> roomMemberBinAttrInternal = 0) { RoomMemberDataInternalBuilder builder_(_fbb); builder_.add_joinDate(joinDate); builder_.add_roomMemberBinAttrInternal(roomMemberBinAttrInternal); builder_.add_flagAttr(flagAttr); builder_.add_roomGroup(roomGroup); builder_.add_userInfo(userInfo); builder_.add_memberId(memberId); builder_.add_natType(natType); builder_.add_teamId(teamId); return builder_.Finish(); } inline flatbuffers::Offset CreateRoomMemberDataInternalDirect( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset userInfo = 0, uint64_t joinDate = 0, uint16_t memberId = 0, uint8_t teamId = 0, flatbuffers::Offset roomGroup = 0, uint8_t natType = 0, uint32_t 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 { typedef RoomGroupBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_GROUPID = 4, VT_WITHPASSWORD = 6, VT_WITHLABEL = 8, VT_LABEL = 10, VT_SLOTNUM = 12, VT_CURGROUPMEMBERNUM = 14 }; uint8_t 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); } uint32_t slotNum() const { return GetField(VT_SLOTNUM, 0); } uint32_t curGroupMemberNum() const { return GetField(VT_CURGROUPMEMBERNUM, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_GROUPID, 1) && VerifyField(verifier, VT_WITHPASSWORD, 1) && VerifyField(verifier, VT_WITHLABEL, 1) && VerifyOffset(verifier, VT_LABEL) && verifier.VerifyVector(label()) && VerifyField(verifier, VT_SLOTNUM, 4) && VerifyField(verifier, VT_CURGROUPMEMBERNUM, 4) && verifier.EndTable(); } }; struct RoomGroupBuilder { typedef RoomGroup Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_groupId(uint8_t 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(uint32_t slotNum) { fbb_.AddElement(RoomGroup::VT_SLOTNUM, slotNum, 0); } void add_curGroupMemberNum(uint32_t curGroupMemberNum) { fbb_.AddElement(RoomGroup::VT_CURGROUPMEMBERNUM, curGroupMemberNum, 0); } explicit RoomGroupBuilder(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 CreateRoomGroup( flatbuffers::FlatBufferBuilder &_fbb, uint8_t groupId = 0, bool withPassword = false, bool withLabel = false, flatbuffers::Offset> label = 0, uint32_t slotNum = 0, uint32_t 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, uint8_t groupId = 0, bool withPassword = false, bool withLabel = false, const std::vector *label = nullptr, uint32_t slotNum = 0, uint32_t 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 { typedef RoomDataInternalBuilder Builder; 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 }; uint16_t serverId() const { return GetField(VT_SERVERID, 0); } uint32_t worldId() const { return GetField(VT_WORLDID, 0); } uint64_t lobbyId() const { return GetField(VT_LOBBYID, 0); } uint64_t roomId() const { return GetField(VT_ROOMID, 0); } uint64_t passwordSlotMask() const { return GetField(VT_PASSWORDSLOTMASK, 0); } uint32_t maxSlot() const { return GetField(VT_MAXSLOT, 0); } const flatbuffers::Vector> *memberList() const { return GetPointer> *>(VT_MEMBERLIST); } uint16_t ownerId() const { return GetField(VT_OWNERID, 0); } const flatbuffers::Vector> *roomGroup() const { return GetPointer> *>(VT_ROOMGROUP); } uint32_t 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, 2) && VerifyField(verifier, VT_WORLDID, 4) && VerifyField(verifier, VT_LOBBYID, 8) && VerifyField(verifier, VT_ROOMID, 8) && VerifyField(verifier, VT_PASSWORDSLOTMASK, 8) && VerifyField(verifier, VT_MAXSLOT, 4) && VerifyOffset(verifier, VT_MEMBERLIST) && verifier.VerifyVector(memberList()) && verifier.VerifyVectorOfTables(memberList()) && VerifyField(verifier, VT_OWNERID, 2) && VerifyOffset(verifier, VT_ROOMGROUP) && verifier.VerifyVector(roomGroup()) && verifier.VerifyVectorOfTables(roomGroup()) && VerifyField(verifier, VT_FLAGATTR, 4) && VerifyOffset(verifier, VT_ROOMBINATTRINTERNAL) && verifier.VerifyVector(roomBinAttrInternal()) && verifier.VerifyVectorOfTables(roomBinAttrInternal()) && verifier.EndTable(); } }; struct RoomDataInternalBuilder { typedef RoomDataInternal Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_serverId(uint16_t serverId) { fbb_.AddElement(RoomDataInternal::VT_SERVERID, serverId, 0); } void add_worldId(uint32_t worldId) { fbb_.AddElement(RoomDataInternal::VT_WORLDID, worldId, 0); } void add_lobbyId(uint64_t lobbyId) { fbb_.AddElement(RoomDataInternal::VT_LOBBYID, lobbyId, 0); } void add_roomId(uint64_t roomId) { fbb_.AddElement(RoomDataInternal::VT_ROOMID, roomId, 0); } void add_passwordSlotMask(uint64_t passwordSlotMask) { fbb_.AddElement(RoomDataInternal::VT_PASSWORDSLOTMASK, passwordSlotMask, 0); } void add_maxSlot(uint32_t maxSlot) { fbb_.AddElement(RoomDataInternal::VT_MAXSLOT, maxSlot, 0); } void add_memberList(flatbuffers::Offset>> memberList) { fbb_.AddOffset(RoomDataInternal::VT_MEMBERLIST, memberList); } void add_ownerId(uint16_t ownerId) { fbb_.AddElement(RoomDataInternal::VT_OWNERID, ownerId, 0); } void add_roomGroup(flatbuffers::Offset>> roomGroup) { fbb_.AddOffset(RoomDataInternal::VT_ROOMGROUP, roomGroup); } void add_flagAttr(uint32_t 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(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateRoomDataInternal( flatbuffers::FlatBufferBuilder &_fbb, uint16_t serverId = 0, uint32_t worldId = 0, uint64_t lobbyId = 0, uint64_t roomId = 0, uint64_t passwordSlotMask = 0, uint32_t maxSlot = 0, flatbuffers::Offset>> memberList = 0, uint16_t ownerId = 0, flatbuffers::Offset>> roomGroup = 0, uint32_t 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, uint16_t serverId = 0, uint32_t worldId = 0, uint64_t lobbyId = 0, uint64_t roomId = 0, uint64_t passwordSlotMask = 0, uint32_t maxSlot = 0, const std::vector> *memberList = nullptr, uint16_t ownerId = 0, const std::vector> *roomGroup = nullptr, uint32_t 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 { typedef RoomDataExternalBuilder Builder; 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 }; uint16_t serverId() const { return GetField(VT_SERVERID, 0); } uint32_t worldId() const { return GetField(VT_WORLDID, 0); } uint16_t publicSlotNum() const { return GetField(VT_PUBLICSLOTNUM, 0); } uint16_t privateSlotNum() const { return GetField(VT_PRIVATESLOTNUM, 0); } uint64_t lobbyId() const { return GetField(VT_LOBBYID, 0); } uint64_t roomId() const { return GetField(VT_ROOMID, 0); } uint16_t openPublicSlotNum() const { return GetField(VT_OPENPUBLICSLOTNUM, 0); } uint16_t maxSlot() const { return GetField(VT_MAXSLOT, 0); } uint16_t openPrivateSlotNum() const { return GetField(VT_OPENPRIVATESLOTNUM, 0); } uint16_t curMemberNum() const { return GetField(VT_CURMEMBERNUM, 0); } uint64_t passwordSlotMask() const { return GetField(VT_PASSWORDSLOTMASK, 0); } const UserInfo2 *owner() const { return GetPointer(VT_OWNER); } const flatbuffers::Vector> *roomGroup() const { return GetPointer> *>(VT_ROOMGROUP); } uint32_t 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, 2) && VerifyField(verifier, VT_WORLDID, 4) && VerifyField(verifier, VT_PUBLICSLOTNUM, 2) && VerifyField(verifier, VT_PRIVATESLOTNUM, 2) && VerifyField(verifier, VT_LOBBYID, 8) && VerifyField(verifier, VT_ROOMID, 8) && VerifyField(verifier, VT_OPENPUBLICSLOTNUM, 2) && VerifyField(verifier, VT_MAXSLOT, 2) && VerifyField(verifier, VT_OPENPRIVATESLOTNUM, 2) && VerifyField(verifier, VT_CURMEMBERNUM, 2) && VerifyField(verifier, VT_PASSWORDSLOTMASK, 8) && VerifyOffset(verifier, VT_OWNER) && verifier.VerifyTable(owner()) && VerifyOffset(verifier, VT_ROOMGROUP) && verifier.VerifyVector(roomGroup()) && verifier.VerifyVectorOfTables(roomGroup()) && VerifyField(verifier, VT_FLAGATTR, 4) && 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 { typedef RoomDataExternal Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_serverId(uint16_t serverId) { fbb_.AddElement(RoomDataExternal::VT_SERVERID, serverId, 0); } void add_worldId(uint32_t worldId) { fbb_.AddElement(RoomDataExternal::VT_WORLDID, worldId, 0); } void add_publicSlotNum(uint16_t publicSlotNum) { fbb_.AddElement(RoomDataExternal::VT_PUBLICSLOTNUM, publicSlotNum, 0); } void add_privateSlotNum(uint16_t privateSlotNum) { fbb_.AddElement(RoomDataExternal::VT_PRIVATESLOTNUM, privateSlotNum, 0); } void add_lobbyId(uint64_t lobbyId) { fbb_.AddElement(RoomDataExternal::VT_LOBBYID, lobbyId, 0); } void add_roomId(uint64_t roomId) { fbb_.AddElement(RoomDataExternal::VT_ROOMID, roomId, 0); } void add_openPublicSlotNum(uint16_t openPublicSlotNum) { fbb_.AddElement(RoomDataExternal::VT_OPENPUBLICSLOTNUM, openPublicSlotNum, 0); } void add_maxSlot(uint16_t maxSlot) { fbb_.AddElement(RoomDataExternal::VT_MAXSLOT, maxSlot, 0); } void add_openPrivateSlotNum(uint16_t openPrivateSlotNum) { fbb_.AddElement(RoomDataExternal::VT_OPENPRIVATESLOTNUM, openPrivateSlotNum, 0); } void add_curMemberNum(uint16_t curMemberNum) { fbb_.AddElement(RoomDataExternal::VT_CURMEMBERNUM, curMemberNum, 0); } void add_passwordSlotMask(uint64_t 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(uint32_t 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(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateRoomDataExternal( flatbuffers::FlatBufferBuilder &_fbb, uint16_t serverId = 0, uint32_t worldId = 0, uint16_t publicSlotNum = 0, uint16_t privateSlotNum = 0, uint64_t lobbyId = 0, uint64_t roomId = 0, uint16_t openPublicSlotNum = 0, uint16_t maxSlot = 0, uint16_t openPrivateSlotNum = 0, uint16_t curMemberNum = 0, uint64_t passwordSlotMask = 0, flatbuffers::Offset owner = 0, flatbuffers::Offset>> roomGroup = 0, uint32_t 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, uint16_t serverId = 0, uint32_t worldId = 0, uint16_t publicSlotNum = 0, uint16_t privateSlotNum = 0, uint64_t lobbyId = 0, uint64_t roomId = 0, uint16_t openPublicSlotNum = 0, uint16_t maxSlot = 0, uint16_t openPrivateSlotNum = 0, uint16_t curMemberNum = 0, uint64_t passwordSlotMask = 0, flatbuffers::Offset owner = 0, const std::vector> *roomGroup = nullptr, uint32_t 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 { typedef IntSearchFilterBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_SEARCHOPERATOR = 4, VT_ATTR = 6 }; uint8_t 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, 1) && VerifyOffset(verifier, VT_ATTR) && verifier.VerifyTable(attr()) && verifier.EndTable(); } }; struct IntSearchFilterBuilder { typedef IntSearchFilter Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_searchOperator(uint8_t 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(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateIntSearchFilter( flatbuffers::FlatBufferBuilder &_fbb, uint8_t 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 { typedef BinSearchFilterBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_SEARCHOPERATOR = 4, VT_ATTR = 6 }; uint8_t 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, 1) && VerifyOffset(verifier, VT_ATTR) && verifier.VerifyTable(attr()) && verifier.EndTable(); } }; struct BinSearchFilterBuilder { typedef BinSearchFilter Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_searchOperator(uint8_t 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(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateBinSearchFilter( flatbuffers::FlatBufferBuilder &_fbb, uint8_t 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 { typedef PresenceOptionDataBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_DATA = 4, VT_LEN = 6 }; const flatbuffers::Vector *data() const { return GetPointer *>(VT_DATA); } uint32_t 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, 4) && verifier.EndTable(); } }; struct PresenceOptionDataBuilder { typedef PresenceOptionData Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_data(flatbuffers::Offset> data) { fbb_.AddOffset(PresenceOptionData::VT_DATA, data); } void add_len(uint32_t len) { fbb_.AddElement(PresenceOptionData::VT_LEN, len, 0); } explicit PresenceOptionDataBuilder(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 CreatePresenceOptionData( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset> data = 0, uint32_t 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, uint32_t len = 0) { auto data__ = data ? _fbb.CreateVector(*data) : 0; return CreatePresenceOptionData( _fbb, data__, len); } struct RoomGroupPasswordConfig FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef RoomGroupPasswordConfigBuilder Builder; 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, 1) && verifier.EndTable(); } }; struct RoomGroupPasswordConfigBuilder { typedef RoomGroupPasswordConfig Table; 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(); } 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 { typedef SearchRoomRequestBuilder Builder; 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 }; int32_t option() const { return GetField(VT_OPTION, 0); } uint32_t worldId() const { return GetField(VT_WORLDID, 0); } uint64_t lobbyId() const { return GetField(VT_LOBBYID, 0); } uint32_t rangeFilter_startIndex() const { return GetField(VT_RANGEFILTER_STARTINDEX, 0); } uint32_t rangeFilter_max() const { return GetField(VT_RANGEFILTER_MAX, 0); } uint32_t flagFilter() const { return GetField(VT_FLAGFILTER, 0); } uint32_t 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, 4) && VerifyField(verifier, VT_WORLDID, 4) && VerifyField(verifier, VT_LOBBYID, 8) && VerifyField(verifier, VT_RANGEFILTER_STARTINDEX, 4) && VerifyField(verifier, VT_RANGEFILTER_MAX, 4) && VerifyField(verifier, VT_FLAGFILTER, 4) && VerifyField(verifier, VT_FLAGATTR, 4) && 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 { typedef SearchRoomRequest Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_option(int32_t option) { fbb_.AddElement(SearchRoomRequest::VT_OPTION, option, 0); } void add_worldId(uint32_t worldId) { fbb_.AddElement(SearchRoomRequest::VT_WORLDID, worldId, 0); } void add_lobbyId(uint64_t lobbyId) { fbb_.AddElement(SearchRoomRequest::VT_LOBBYID, lobbyId, 0); } void add_rangeFilter_startIndex(uint32_t rangeFilter_startIndex) { fbb_.AddElement(SearchRoomRequest::VT_RANGEFILTER_STARTINDEX, rangeFilter_startIndex, 0); } void add_rangeFilter_max(uint32_t rangeFilter_max) { fbb_.AddElement(SearchRoomRequest::VT_RANGEFILTER_MAX, rangeFilter_max, 0); } void add_flagFilter(uint32_t flagFilter) { fbb_.AddElement(SearchRoomRequest::VT_FLAGFILTER, flagFilter, 0); } void add_flagAttr(uint32_t 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(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateSearchRoomRequest( flatbuffers::FlatBufferBuilder &_fbb, int32_t option = 0, uint32_t worldId = 0, uint64_t lobbyId = 0, uint32_t rangeFilter_startIndex = 0, uint32_t rangeFilter_max = 0, uint32_t flagFilter = 0, uint32_t 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, int32_t option = 0, uint32_t worldId = 0, uint64_t lobbyId = 0, uint32_t rangeFilter_startIndex = 0, uint32_t rangeFilter_max = 0, uint32_t flagFilter = 0, uint32_t 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 { typedef SearchRoomResponseBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_STARTINDEX = 4, VT_TOTAL = 6, VT_SIZE = 8, VT_ROOMS = 10 }; uint32_t startIndex() const { return GetField(VT_STARTINDEX, 0); } uint32_t total() const { return GetField(VT_TOTAL, 0); } uint32_t 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, 4) && VerifyField(verifier, VT_TOTAL, 4) && VerifyField(verifier, VT_SIZE, 4) && VerifyOffset(verifier, VT_ROOMS) && verifier.VerifyVector(rooms()) && verifier.VerifyVectorOfTables(rooms()) && verifier.EndTable(); } }; struct SearchRoomResponseBuilder { typedef SearchRoomResponse Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_startIndex(uint32_t startIndex) { fbb_.AddElement(SearchRoomResponse::VT_STARTINDEX, startIndex, 0); } void add_total(uint32_t total) { fbb_.AddElement(SearchRoomResponse::VT_TOTAL, total, 0); } void add_size(uint32_t 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(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateSearchRoomResponse( flatbuffers::FlatBufferBuilder &_fbb, uint32_t startIndex = 0, uint32_t total = 0, uint32_t 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, uint32_t startIndex = 0, uint32_t total = 0, uint32_t 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 { typedef CreateJoinRoomRequestBuilder Builder; 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 }; uint32_t worldId() const { return GetField(VT_WORLDID, 0); } uint64_t lobbyId() const { return GetField(VT_LOBBYID, 0); } uint32_t maxSlot() const { return GetField(VT_MAXSLOT, 0); } uint32_t 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); } uint64_t 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); } uint8_t 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, 4) && VerifyField(verifier, VT_LOBBYID, 8) && VerifyField(verifier, VT_MAXSLOT, 4) && VerifyField(verifier, VT_FLAGATTR, 4) && 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, 8) && 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, 1) && VerifyOffset(verifier, VT_SIGOPTPARAM) && verifier.VerifyTable(sigOptParam()) && verifier.EndTable(); } }; struct CreateJoinRoomRequestBuilder { typedef CreateJoinRoomRequest Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_worldId(uint32_t worldId) { fbb_.AddElement(CreateJoinRoomRequest::VT_WORLDID, worldId, 0); } void add_lobbyId(uint64_t lobbyId) { fbb_.AddElement(CreateJoinRoomRequest::VT_LOBBYID, lobbyId, 0); } void add_maxSlot(uint32_t maxSlot) { fbb_.AddElement(CreateJoinRoomRequest::VT_MAXSLOT, maxSlot, 0); } void add_flagAttr(uint32_t 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(uint64_t 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(uint8_t 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(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateCreateJoinRoomRequest( flatbuffers::FlatBufferBuilder &_fbb, uint32_t worldId = 0, uint64_t lobbyId = 0, uint32_t maxSlot = 0, uint32_t 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, uint64_t passwordSlotMask = 0, flatbuffers::Offset>> allowedUser = 0, flatbuffers::Offset>> blockedUser = 0, flatbuffers::Offset> joinRoomGroupLabel = 0, flatbuffers::Offset>> roomMemberBinAttrInternal = 0, uint8_t 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, uint32_t worldId = 0, uint64_t lobbyId = 0, uint32_t maxSlot = 0, uint32_t 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, uint64_t passwordSlotMask = 0, const std::vector> *allowedUser = nullptr, const std::vector> *blockedUser = nullptr, const std::vector *joinRoomGroupLabel = nullptr, const std::vector> *roomMemberBinAttrInternal = nullptr, uint8_t 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 { typedef JoinRoomRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOMID = 4, VT_ROOMPASSWORD = 6, VT_JOINROOMGROUPLABEL = 8, VT_ROOMMEMBERBINATTRINTERNAL = 10, VT_OPTDATA = 12, VT_TEAMID = 14 }; uint64_t 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); } uint8_t teamId() const { return GetField(VT_TEAMID, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ROOMID, 8) && 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, 1) && verifier.EndTable(); } }; struct JoinRoomRequestBuilder { typedef JoinRoomRequest Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_roomId(uint64_t 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(uint8_t teamId) { fbb_.AddElement(JoinRoomRequest::VT_TEAMID, teamId, 0); } explicit JoinRoomRequestBuilder(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 CreateJoinRoomRequest( flatbuffers::FlatBufferBuilder &_fbb, uint64_t roomId = 0, flatbuffers::Offset> roomPassword = 0, flatbuffers::Offset> joinRoomGroupLabel = 0, flatbuffers::Offset>> roomMemberBinAttrInternal = 0, flatbuffers::Offset optData = 0, uint8_t 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, uint64_t roomId = 0, const std::vector *roomPassword = nullptr, const std::vector *joinRoomGroupLabel = nullptr, const std::vector> *roomMemberBinAttrInternal = nullptr, flatbuffers::Offset optData = 0, uint8_t 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 { typedef LeaveRoomRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOMID = 4, VT_OPTDATA = 6 }; uint64_t 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, 8) && VerifyOffset(verifier, VT_OPTDATA) && verifier.VerifyTable(optData()) && verifier.EndTable(); } }; struct LeaveRoomRequestBuilder { typedef LeaveRoomRequest Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_roomId(uint64_t 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(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateLeaveRoomRequest( flatbuffers::FlatBufferBuilder &_fbb, uint64_t roomId = 0, flatbuffers::Offset optData = 0) { LeaveRoomRequestBuilder builder_(_fbb); builder_.add_roomId(roomId); builder_.add_optData(optData); return builder_.Finish(); } struct GetRoomDataExternalListRequest FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef GetRoomDataExternalListRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOMIDS = 4, VT_ATTRIDS = 6 }; const flatbuffers::Vector *roomIds() const { return GetPointer *>(VT_ROOMIDS); } const flatbuffers::Vector *attrIds() const { return GetPointer *>(VT_ATTRIDS); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_ROOMIDS) && verifier.VerifyVector(roomIds()) && VerifyOffset(verifier, VT_ATTRIDS) && verifier.VerifyVector(attrIds()) && verifier.EndTable(); } }; struct GetRoomDataExternalListRequestBuilder { typedef GetRoomDataExternalListRequest Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_roomIds(flatbuffers::Offset> roomIds) { fbb_.AddOffset(GetRoomDataExternalListRequest::VT_ROOMIDS, roomIds); } void add_attrIds(flatbuffers::Offset> attrIds) { fbb_.AddOffset(GetRoomDataExternalListRequest::VT_ATTRIDS, attrIds); } explicit GetRoomDataExternalListRequestBuilder(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 CreateGetRoomDataExternalListRequest( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset> roomIds = 0, flatbuffers::Offset> attrIds = 0) { GetRoomDataExternalListRequestBuilder builder_(_fbb); builder_.add_attrIds(attrIds); builder_.add_roomIds(roomIds); return builder_.Finish(); } inline flatbuffers::Offset CreateGetRoomDataExternalListRequestDirect( flatbuffers::FlatBufferBuilder &_fbb, const std::vector *roomIds = nullptr, const std::vector *attrIds = nullptr) { auto roomIds__ = roomIds ? _fbb.CreateVector(*roomIds) : 0; auto attrIds__ = attrIds ? _fbb.CreateVector(*attrIds) : 0; return CreateGetRoomDataExternalListRequest( _fbb, roomIds__, attrIds__); } struct GetRoomDataExternalListResponse FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef GetRoomDataExternalListResponseBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOMS = 4 }; const flatbuffers::Vector> *rooms() const { return GetPointer> *>(VT_ROOMS); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_ROOMS) && verifier.VerifyVector(rooms()) && verifier.VerifyVectorOfTables(rooms()) && verifier.EndTable(); } }; struct GetRoomDataExternalListResponseBuilder { typedef GetRoomDataExternalListResponse Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_rooms(flatbuffers::Offset>> rooms) { fbb_.AddOffset(GetRoomDataExternalListResponse::VT_ROOMS, rooms); } explicit GetRoomDataExternalListResponseBuilder(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 CreateGetRoomDataExternalListResponse( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset>> rooms = 0) { GetRoomDataExternalListResponseBuilder builder_(_fbb); builder_.add_rooms(rooms); return builder_.Finish(); } inline flatbuffers::Offset CreateGetRoomDataExternalListResponseDirect( flatbuffers::FlatBufferBuilder &_fbb, const std::vector> *rooms = nullptr) { auto rooms__ = rooms ? _fbb.CreateVector>(*rooms) : 0; return CreateGetRoomDataExternalListResponse( _fbb, rooms__); } struct SetRoomDataExternalRequest FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef SetRoomDataExternalRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOMID = 4, VT_ROOMSEARCHABLEINTATTREXTERNAL = 6, VT_ROOMSEARCHABLEBINATTREXTERNAL = 8, VT_ROOMBINATTREXTERNAL = 10 }; uint64_t 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, 8) && 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 { typedef SetRoomDataExternalRequest Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_roomId(uint64_t 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(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateSetRoomDataExternalRequest( flatbuffers::FlatBufferBuilder &_fbb, uint64_t 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, uint64_t 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 { typedef SetRoomDataInternalRequestBuilder Builder; 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 }; uint64_t roomId() const { return GetField(VT_ROOMID, 0); } uint32_t flagFilter() const { return GetField(VT_FLAGFILTER, 0); } uint32_t 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); } uint64_t 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, 8) && VerifyField(verifier, VT_FLAGFILTER, 4) && VerifyField(verifier, VT_FLAGATTR, 4) && VerifyOffset(verifier, VT_ROOMBINATTRINTERNAL) && verifier.VerifyVector(roomBinAttrInternal()) && verifier.VerifyVectorOfTables(roomBinAttrInternal()) && VerifyOffset(verifier, VT_PASSWORDCONFIG) && verifier.VerifyVector(passwordConfig()) && verifier.VerifyVectorOfTables(passwordConfig()) && VerifyField(verifier, VT_PASSWORDSLOTMASK, 8) && VerifyOffset(verifier, VT_OWNERPRIVILEGERANK) && verifier.VerifyVector(ownerPrivilegeRank()) && verifier.EndTable(); } }; struct SetRoomDataInternalRequestBuilder { typedef SetRoomDataInternalRequest Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_roomId(uint64_t roomId) { fbb_.AddElement(SetRoomDataInternalRequest::VT_ROOMID, roomId, 0); } void add_flagFilter(uint32_t flagFilter) { fbb_.AddElement(SetRoomDataInternalRequest::VT_FLAGFILTER, flagFilter, 0); } void add_flagAttr(uint32_t 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(uint64_t 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(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateSetRoomDataInternalRequest( flatbuffers::FlatBufferBuilder &_fbb, uint64_t roomId = 0, uint32_t flagFilter = 0, uint32_t flagAttr = 0, flatbuffers::Offset>> roomBinAttrInternal = 0, flatbuffers::Offset>> passwordConfig = 0, uint64_t 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, uint64_t roomId = 0, uint32_t flagFilter = 0, uint32_t flagAttr = 0, const std::vector> *roomBinAttrInternal = nullptr, const std::vector> *passwordConfig = nullptr, uint64_t 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 SetRoomMemberDataInternalRequest FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef SetRoomMemberDataInternalRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOMID = 4, VT_MEMBERID = 6, VT_TEAMID = 8, VT_ROOMMEMBERBINATTRINTERNAL = 10 }; uint64_t roomId() const { return GetField(VT_ROOMID, 0); } uint16_t memberId() const { return GetField(VT_MEMBERID, 0); } uint8_t teamId() const { return GetField(VT_TEAMID, 0); } const flatbuffers::Vector> *roomMemberBinAttrInternal() const { return GetPointer> *>(VT_ROOMMEMBERBINATTRINTERNAL); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ROOMID, 8) && VerifyField(verifier, VT_MEMBERID, 2) && VerifyField(verifier, VT_TEAMID, 1) && VerifyOffset(verifier, VT_ROOMMEMBERBINATTRINTERNAL) && verifier.VerifyVector(roomMemberBinAttrInternal()) && verifier.VerifyVectorOfTables(roomMemberBinAttrInternal()) && verifier.EndTable(); } }; struct SetRoomMemberDataInternalRequestBuilder { typedef SetRoomMemberDataInternalRequest Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_roomId(uint64_t roomId) { fbb_.AddElement(SetRoomMemberDataInternalRequest::VT_ROOMID, roomId, 0); } void add_memberId(uint16_t memberId) { fbb_.AddElement(SetRoomMemberDataInternalRequest::VT_MEMBERID, memberId, 0); } void add_teamId(uint8_t teamId) { fbb_.AddElement(SetRoomMemberDataInternalRequest::VT_TEAMID, teamId, 0); } void add_roomMemberBinAttrInternal(flatbuffers::Offset>> roomMemberBinAttrInternal) { fbb_.AddOffset(SetRoomMemberDataInternalRequest::VT_ROOMMEMBERBINATTRINTERNAL, roomMemberBinAttrInternal); } explicit SetRoomMemberDataInternalRequestBuilder(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 CreateSetRoomMemberDataInternalRequest( flatbuffers::FlatBufferBuilder &_fbb, uint64_t roomId = 0, uint16_t memberId = 0, uint8_t teamId = 0, flatbuffers::Offset>> roomMemberBinAttrInternal = 0) { SetRoomMemberDataInternalRequestBuilder builder_(_fbb); builder_.add_roomId(roomId); builder_.add_roomMemberBinAttrInternal(roomMemberBinAttrInternal); builder_.add_memberId(memberId); builder_.add_teamId(teamId); return builder_.Finish(); } inline flatbuffers::Offset CreateSetRoomMemberDataInternalRequestDirect( flatbuffers::FlatBufferBuilder &_fbb, uint64_t roomId = 0, uint16_t memberId = 0, uint8_t teamId = 0, const std::vector> *roomMemberBinAttrInternal = nullptr) { auto roomMemberBinAttrInternal__ = roomMemberBinAttrInternal ? _fbb.CreateVector>(*roomMemberBinAttrInternal) : 0; return CreateSetRoomMemberDataInternalRequest( _fbb, roomId, memberId, teamId, roomMemberBinAttrInternal__); } struct GetRoomDataInternalRequest FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef GetRoomDataInternalRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOMID = 4, VT_ATTRID = 6 }; uint64_t 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, 8) && VerifyOffset(verifier, VT_ATTRID) && verifier.VerifyVector(attrId()) && verifier.EndTable(); } }; struct GetRoomDataInternalRequestBuilder { typedef GetRoomDataInternalRequest Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_roomId(uint64_t 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(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateGetRoomDataInternalRequest( flatbuffers::FlatBufferBuilder &_fbb, uint64_t 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, uint64_t 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 { typedef RoomMemberUpdateInfoBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOMMEMBERDATAINTERNAL = 4, VT_EVENTCAUSE = 6, VT_OPTDATA = 8 }; const RoomMemberDataInternal *roomMemberDataInternal() const { return GetPointer(VT_ROOMMEMBERDATAINTERNAL); } uint8_t 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, 1) && VerifyOffset(verifier, VT_OPTDATA) && verifier.VerifyTable(optData()) && verifier.EndTable(); } }; struct RoomMemberUpdateInfoBuilder { typedef RoomMemberUpdateInfo Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_roomMemberDataInternal(flatbuffers::Offset roomMemberDataInternal) { fbb_.AddOffset(RoomMemberUpdateInfo::VT_ROOMMEMBERDATAINTERNAL, roomMemberDataInternal); } void add_eventCause(uint8_t 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(); } 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, uint8_t 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 { typedef RoomUpdateInfoBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_EVENTCAUSE = 4, VT_ERRORCODE = 6, VT_OPTDATA = 8 }; uint8_t eventCause() const { return GetField(VT_EVENTCAUSE, 0); } int32_t 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, 1) && VerifyField(verifier, VT_ERRORCODE, 4) && VerifyOffset(verifier, VT_OPTDATA) && verifier.VerifyTable(optData()) && verifier.EndTable(); } }; struct RoomUpdateInfoBuilder { typedef RoomUpdateInfo Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_eventCause(uint8_t eventCause) { fbb_.AddElement(RoomUpdateInfo::VT_EVENTCAUSE, eventCause, 0); } void add_errorCode(int32_t 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(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateRoomUpdateInfo( flatbuffers::FlatBufferBuilder &_fbb, uint8_t eventCause = 0, int32_t 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 RoomDataInternalUpdateInfo FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef RoomDataInternalUpdateInfoBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_NEWROOMDATAINTERNAL = 4, VT_PREVFLAGATTR = 6, VT_PREVROOMPASSWORDSLOTMASK = 8, VT_NEWROOMGROUP = 10, VT_NEWROOMBINATTRINTERNAL = 12 }; const RoomDataInternal *newRoomDataInternal() const { return GetPointer(VT_NEWROOMDATAINTERNAL); } uint32_t prevFlagAttr() const { return GetField(VT_PREVFLAGATTR, 0); } uint64_t prevRoomPasswordSlotMask() const { return GetField(VT_PREVROOMPASSWORDSLOTMASK, 0); } const flatbuffers::Vector *newRoomGroup() const { return GetPointer *>(VT_NEWROOMGROUP); } const flatbuffers::Vector *newRoomBinAttrInternal() const { return GetPointer *>(VT_NEWROOMBINATTRINTERNAL); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_NEWROOMDATAINTERNAL) && verifier.VerifyTable(newRoomDataInternal()) && VerifyField(verifier, VT_PREVFLAGATTR, 4) && VerifyField(verifier, VT_PREVROOMPASSWORDSLOTMASK, 8) && VerifyOffset(verifier, VT_NEWROOMGROUP) && verifier.VerifyVector(newRoomGroup()) && VerifyOffset(verifier, VT_NEWROOMBINATTRINTERNAL) && verifier.VerifyVector(newRoomBinAttrInternal()) && verifier.EndTable(); } }; struct RoomDataInternalUpdateInfoBuilder { typedef RoomDataInternalUpdateInfo Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_newRoomDataInternal(flatbuffers::Offset newRoomDataInternal) { fbb_.AddOffset(RoomDataInternalUpdateInfo::VT_NEWROOMDATAINTERNAL, newRoomDataInternal); } void add_prevFlagAttr(uint32_t prevFlagAttr) { fbb_.AddElement(RoomDataInternalUpdateInfo::VT_PREVFLAGATTR, prevFlagAttr, 0); } void add_prevRoomPasswordSlotMask(uint64_t prevRoomPasswordSlotMask) { fbb_.AddElement(RoomDataInternalUpdateInfo::VT_PREVROOMPASSWORDSLOTMASK, prevRoomPasswordSlotMask, 0); } void add_newRoomGroup(flatbuffers::Offset> newRoomGroup) { fbb_.AddOffset(RoomDataInternalUpdateInfo::VT_NEWROOMGROUP, newRoomGroup); } void add_newRoomBinAttrInternal(flatbuffers::Offset> newRoomBinAttrInternal) { fbb_.AddOffset(RoomDataInternalUpdateInfo::VT_NEWROOMBINATTRINTERNAL, newRoomBinAttrInternal); } explicit RoomDataInternalUpdateInfoBuilder(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 CreateRoomDataInternalUpdateInfo( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset newRoomDataInternal = 0, uint32_t prevFlagAttr = 0, uint64_t prevRoomPasswordSlotMask = 0, flatbuffers::Offset> newRoomGroup = 0, flatbuffers::Offset> newRoomBinAttrInternal = 0) { RoomDataInternalUpdateInfoBuilder builder_(_fbb); builder_.add_prevRoomPasswordSlotMask(prevRoomPasswordSlotMask); builder_.add_newRoomBinAttrInternal(newRoomBinAttrInternal); builder_.add_newRoomGroup(newRoomGroup); builder_.add_prevFlagAttr(prevFlagAttr); builder_.add_newRoomDataInternal(newRoomDataInternal); return builder_.Finish(); } inline flatbuffers::Offset CreateRoomDataInternalUpdateInfoDirect( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset newRoomDataInternal = 0, uint32_t prevFlagAttr = 0, uint64_t prevRoomPasswordSlotMask = 0, const std::vector *newRoomGroup = nullptr, const std::vector *newRoomBinAttrInternal = nullptr) { auto newRoomGroup__ = newRoomGroup ? _fbb.CreateVector(*newRoomGroup) : 0; auto newRoomBinAttrInternal__ = newRoomBinAttrInternal ? _fbb.CreateVector(*newRoomBinAttrInternal) : 0; return CreateRoomDataInternalUpdateInfo( _fbb, newRoomDataInternal, prevFlagAttr, prevRoomPasswordSlotMask, newRoomGroup__, newRoomBinAttrInternal__); } struct RoomMemberDataInternalUpdateInfo FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef RoomMemberDataInternalUpdateInfoBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_NEWROOMMEMBERDATAINTERNAL = 4, VT_PREVFLAGATTR = 6, VT_PREVTEAMID = 8, VT_NEWROOMMEMBERBINATTRINTERNAL = 10 }; const RoomMemberDataInternal *newRoomMemberDataInternal() const { return GetPointer(VT_NEWROOMMEMBERDATAINTERNAL); } uint32_t prevFlagAttr() const { return GetField(VT_PREVFLAGATTR, 0); } uint8_t prevTeamId() const { return GetField(VT_PREVTEAMID, 0); } const flatbuffers::Vector *newRoomMemberBinAttrInternal() const { return GetPointer *>(VT_NEWROOMMEMBERBINATTRINTERNAL); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_NEWROOMMEMBERDATAINTERNAL) && verifier.VerifyTable(newRoomMemberDataInternal()) && VerifyField(verifier, VT_PREVFLAGATTR, 4) && VerifyField(verifier, VT_PREVTEAMID, 1) && VerifyOffset(verifier, VT_NEWROOMMEMBERBINATTRINTERNAL) && verifier.VerifyVector(newRoomMemberBinAttrInternal()) && verifier.EndTable(); } }; struct RoomMemberDataInternalUpdateInfoBuilder { typedef RoomMemberDataInternalUpdateInfo Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_newRoomMemberDataInternal(flatbuffers::Offset newRoomMemberDataInternal) { fbb_.AddOffset(RoomMemberDataInternalUpdateInfo::VT_NEWROOMMEMBERDATAINTERNAL, newRoomMemberDataInternal); } void add_prevFlagAttr(uint32_t prevFlagAttr) { fbb_.AddElement(RoomMemberDataInternalUpdateInfo::VT_PREVFLAGATTR, prevFlagAttr, 0); } void add_prevTeamId(uint8_t prevTeamId) { fbb_.AddElement(RoomMemberDataInternalUpdateInfo::VT_PREVTEAMID, prevTeamId, 0); } void add_newRoomMemberBinAttrInternal(flatbuffers::Offset> newRoomMemberBinAttrInternal) { fbb_.AddOffset(RoomMemberDataInternalUpdateInfo::VT_NEWROOMMEMBERBINATTRINTERNAL, newRoomMemberBinAttrInternal); } explicit RoomMemberDataInternalUpdateInfoBuilder(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 CreateRoomMemberDataInternalUpdateInfo( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset newRoomMemberDataInternal = 0, uint32_t prevFlagAttr = 0, uint8_t prevTeamId = 0, flatbuffers::Offset> newRoomMemberBinAttrInternal = 0) { RoomMemberDataInternalUpdateInfoBuilder builder_(_fbb); builder_.add_newRoomMemberBinAttrInternal(newRoomMemberBinAttrInternal); builder_.add_prevFlagAttr(prevFlagAttr); builder_.add_newRoomMemberDataInternal(newRoomMemberDataInternal); builder_.add_prevTeamId(prevTeamId); return builder_.Finish(); } inline flatbuffers::Offset CreateRoomMemberDataInternalUpdateInfoDirect( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset newRoomMemberDataInternal = 0, uint32_t prevFlagAttr = 0, uint8_t prevTeamId = 0, const std::vector *newRoomMemberBinAttrInternal = nullptr) { auto newRoomMemberBinAttrInternal__ = newRoomMemberBinAttrInternal ? _fbb.CreateVector(*newRoomMemberBinAttrInternal) : 0; return CreateRoomMemberDataInternalUpdateInfo( _fbb, newRoomMemberDataInternal, prevFlagAttr, prevTeamId, newRoomMemberBinAttrInternal__); } struct GetPingInfoResponse FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef GetPingInfoResponseBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_SERVERID = 4, VT_WORLDID = 6, VT_ROOMID = 8, VT_RTT = 10 }; uint16_t serverId() const { return GetField(VT_SERVERID, 0); } uint32_t worldId() const { return GetField(VT_WORLDID, 0); } uint64_t roomId() const { return GetField(VT_ROOMID, 0); } uint32_t rtt() const { return GetField(VT_RTT, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_SERVERID, 2) && VerifyField(verifier, VT_WORLDID, 4) && VerifyField(verifier, VT_ROOMID, 8) && VerifyField(verifier, VT_RTT, 4) && verifier.EndTable(); } }; struct GetPingInfoResponseBuilder { typedef GetPingInfoResponse Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_serverId(uint16_t serverId) { fbb_.AddElement(GetPingInfoResponse::VT_SERVERID, serverId, 0); } void add_worldId(uint32_t worldId) { fbb_.AddElement(GetPingInfoResponse::VT_WORLDID, worldId, 0); } void add_roomId(uint64_t roomId) { fbb_.AddElement(GetPingInfoResponse::VT_ROOMID, roomId, 0); } void add_rtt(uint32_t rtt) { fbb_.AddElement(GetPingInfoResponse::VT_RTT, rtt, 0); } explicit GetPingInfoResponseBuilder(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 CreateGetPingInfoResponse( flatbuffers::FlatBufferBuilder &_fbb, uint16_t serverId = 0, uint32_t worldId = 0, uint64_t roomId = 0, uint32_t 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 { typedef SendRoomMessageRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOMID = 4, VT_CASTTYPE = 6, VT_DST = 8, VT_MSG = 10, VT_OPTION = 12 }; uint64_t roomId() const { return GetField(VT_ROOMID, 0); } uint8_t 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); } uint8_t option() const { return GetField(VT_OPTION, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ROOMID, 8) && VerifyField(verifier, VT_CASTTYPE, 1) && VerifyOffset(verifier, VT_DST) && verifier.VerifyVector(dst()) && VerifyOffset(verifier, VT_MSG) && verifier.VerifyVector(msg()) && VerifyField(verifier, VT_OPTION, 1) && verifier.EndTable(); } }; struct SendRoomMessageRequestBuilder { typedef SendRoomMessageRequest Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_roomId(uint64_t roomId) { fbb_.AddElement(SendRoomMessageRequest::VT_ROOMID, roomId, 0); } void add_castType(uint8_t 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(uint8_t option) { fbb_.AddElement(SendRoomMessageRequest::VT_OPTION, option, 0); } explicit SendRoomMessageRequestBuilder(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 CreateSendRoomMessageRequest( flatbuffers::FlatBufferBuilder &_fbb, uint64_t roomId = 0, uint8_t castType = 0, flatbuffers::Offset> dst = 0, flatbuffers::Offset> msg = 0, uint8_t 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, uint64_t roomId = 0, uint8_t castType = 0, const std::vector *dst = nullptr, const std::vector *msg = nullptr, uint8_t 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 { typedef RoomMessageInfoBuilder Builder; 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; } uint8_t 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, 1) && VerifyField(verifier, VT_CASTTYPE, 1) && 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 { typedef RoomMessageInfo Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_filtered(bool filtered) { fbb_.AddElement(RoomMessageInfo::VT_FILTERED, static_cast(filtered), 0); } void add_castType(uint8_t 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(); } 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, uint8_t 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, uint8_t 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__); } struct MessageDetails FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef MessageDetailsBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_COMMUNICATIONID = 4, VT_MSGID = 6, VT_MAINTYPE = 8, VT_SUBTYPE = 10, VT_MSGFEATURES = 12, VT_SUBJECT = 14, VT_BODY = 16, VT_DATA = 18 }; const flatbuffers::String *communicationId() const { return GetPointer(VT_COMMUNICATIONID); } uint64_t msgId() const { return GetField(VT_MSGID, 0); } uint16_t mainType() const { return GetField(VT_MAINTYPE, 0); } uint16_t subType() const { return GetField(VT_SUBTYPE, 0); } uint32_t msgFeatures() const { return GetField(VT_MSGFEATURES, 0); } const flatbuffers::String *subject() const { return GetPointer(VT_SUBJECT); } const flatbuffers::String *body() const { return GetPointer(VT_BODY); } const flatbuffers::Vector *data() const { return GetPointer *>(VT_DATA); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_COMMUNICATIONID) && verifier.VerifyString(communicationId()) && VerifyField(verifier, VT_MSGID, 8) && VerifyField(verifier, VT_MAINTYPE, 2) && VerifyField(verifier, VT_SUBTYPE, 2) && VerifyField(verifier, VT_MSGFEATURES, 4) && VerifyOffset(verifier, VT_SUBJECT) && verifier.VerifyString(subject()) && VerifyOffset(verifier, VT_BODY) && verifier.VerifyString(body()) && VerifyOffset(verifier, VT_DATA) && verifier.VerifyVector(data()) && verifier.EndTable(); } }; struct MessageDetailsBuilder { typedef MessageDetails Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_communicationId(flatbuffers::Offset communicationId) { fbb_.AddOffset(MessageDetails::VT_COMMUNICATIONID, communicationId); } void add_msgId(uint64_t msgId) { fbb_.AddElement(MessageDetails::VT_MSGID, msgId, 0); } void add_mainType(uint16_t mainType) { fbb_.AddElement(MessageDetails::VT_MAINTYPE, mainType, 0); } void add_subType(uint16_t subType) { fbb_.AddElement(MessageDetails::VT_SUBTYPE, subType, 0); } void add_msgFeatures(uint32_t msgFeatures) { fbb_.AddElement(MessageDetails::VT_MSGFEATURES, msgFeatures, 0); } void add_subject(flatbuffers::Offset subject) { fbb_.AddOffset(MessageDetails::VT_SUBJECT, subject); } void add_body(flatbuffers::Offset body) { fbb_.AddOffset(MessageDetails::VT_BODY, body); } void add_data(flatbuffers::Offset> data) { fbb_.AddOffset(MessageDetails::VT_DATA, data); } explicit MessageDetailsBuilder(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 CreateMessageDetails( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset communicationId = 0, uint64_t msgId = 0, uint16_t mainType = 0, uint16_t subType = 0, uint32_t msgFeatures = 0, flatbuffers::Offset subject = 0, flatbuffers::Offset body = 0, flatbuffers::Offset> data = 0) { MessageDetailsBuilder builder_(_fbb); builder_.add_msgId(msgId); builder_.add_data(data); builder_.add_body(body); builder_.add_subject(subject); builder_.add_msgFeatures(msgFeatures); builder_.add_communicationId(communicationId); builder_.add_subType(subType); builder_.add_mainType(mainType); return builder_.Finish(); } inline flatbuffers::Offset CreateMessageDetailsDirect( flatbuffers::FlatBufferBuilder &_fbb, const char *communicationId = nullptr, uint64_t msgId = 0, uint16_t mainType = 0, uint16_t subType = 0, uint32_t msgFeatures = 0, const char *subject = nullptr, const char *body = nullptr, const std::vector *data = nullptr) { auto communicationId__ = communicationId ? _fbb.CreateString(communicationId) : 0; auto subject__ = subject ? _fbb.CreateString(subject) : 0; auto body__ = body ? _fbb.CreateString(body) : 0; auto data__ = data ? _fbb.CreateVector(*data) : 0; return CreateMessageDetails( _fbb, communicationId__, msgId, mainType, subType, msgFeatures, subject__, body__, data__); } struct SendMessageRequest FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef SendMessageRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_MESSAGE = 4, VT_NPIDS = 6 }; const flatbuffers::Vector *message() const { return GetPointer *>(VT_MESSAGE); } const MessageDetails *message_nested_root() const { return flatbuffers::GetRoot(message()->Data()); } const flatbuffers::Vector> *npids() const { return GetPointer> *>(VT_NPIDS); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_MESSAGE) && verifier.VerifyVector(message()) && verifier.VerifyNestedFlatBuffer(message(), nullptr) && VerifyOffset(verifier, VT_NPIDS) && verifier.VerifyVector(npids()) && verifier.VerifyVectorOfStrings(npids()) && verifier.EndTable(); } }; struct SendMessageRequestBuilder { typedef SendMessageRequest Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_message(flatbuffers::Offset> message) { fbb_.AddOffset(SendMessageRequest::VT_MESSAGE, message); } void add_npids(flatbuffers::Offset>> npids) { fbb_.AddOffset(SendMessageRequest::VT_NPIDS, npids); } explicit SendMessageRequestBuilder(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 CreateSendMessageRequest( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset> message = 0, flatbuffers::Offset>> npids = 0) { SendMessageRequestBuilder builder_(_fbb); builder_.add_npids(npids); builder_.add_message(message); return builder_.Finish(); } inline flatbuffers::Offset CreateSendMessageRequestDirect( flatbuffers::FlatBufferBuilder &_fbb, const std::vector *message = nullptr, const std::vector> *npids = nullptr) { auto message__ = message ? _fbb.CreateVector(*message) : 0; auto npids__ = npids ? _fbb.CreateVector>(*npids) : 0; return CreateSendMessageRequest( _fbb, message__, npids__); } #endif // FLATBUFFERS_GENERATED_NP2STRUCTS_H_