// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_NP2STRUCTS_H_ #define FLATBUFFERS_GENERATED_NP2STRUCTS_H_ #include "flatbuffers/flatbuffers.h" // Ensure the included flatbuffers.h is the same version as when this file was // generated, otherwise it may not be compatible. static_assert(FLATBUFFERS_VERSION_MAJOR == 24 && FLATBUFFERS_VERSION_MINOR == 3 && FLATBUFFERS_VERSION_REVISION == 25, "Non-compatible flatbuffers version included"); struct SignalingAddr; struct SignalingAddrBuilder; struct MatchingSignalingInfo; struct MatchingSignalingInfoBuilder; struct Matching2SignalingInfo; struct Matching2SignalingInfoBuilder; 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 UserInfo; struct UserInfoBuilder; 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 JoinRoomResponse; struct JoinRoomResponseBuilder; struct LeaveRoomRequest; struct LeaveRoomRequestBuilder; struct GetRoomDataExternalListRequest; struct GetRoomDataExternalListRequestBuilder; struct GetRoomDataExternalListResponse; struct GetRoomDataExternalListResponseBuilder; struct SetRoomDataExternalRequest; struct SetRoomDataExternalRequestBuilder; struct SetRoomDataInternalRequest; struct SetRoomDataInternalRequestBuilder; struct GetRoomMemberDataInternalRequest; struct GetRoomMemberDataInternalRequestBuilder; struct SetRoomMemberDataInternalRequest; struct SetRoomMemberDataInternalRequestBuilder; struct SetUserInfo; struct SetUserInfoBuilder; struct GetRoomDataInternalRequest; struct GetRoomDataInternalRequestBuilder; struct RoomMemberUpdateInfo; struct RoomMemberUpdateInfoBuilder; struct NotificationUserJoinedRoom; struct NotificationUserJoinedRoomBuilder; 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 BoardInfo; struct BoardInfoBuilder; struct RecordScoreRequest; struct RecordScoreRequestBuilder; struct GetScoreRangeRequest; struct GetScoreRangeRequestBuilder; struct ScoreNpIdPcId; struct ScoreNpIdPcIdBuilder; struct GetScoreNpIdRequest; struct GetScoreNpIdRequestBuilder; struct GetScoreFriendsRequest; struct GetScoreFriendsRequestBuilder; struct ScoreRankData; struct ScoreRankDataBuilder; struct ScoreInfo; struct ScoreInfoBuilder; struct GetScoreResponse; struct GetScoreResponseBuilder; struct RecordScoreGameDataRequest; struct RecordScoreGameDataRequestBuilder; struct GetScoreGameDataRequest; struct GetScoreGameDataRequestBuilder; struct TusUser; struct TusUserBuilder; struct TusVariable; struct TusVariableBuilder; struct TusVarResponse; struct TusVarResponseBuilder; struct TusSetMultiSlotVariableRequest; struct TusSetMultiSlotVariableRequestBuilder; struct TusGetMultiSlotVariableRequest; struct TusGetMultiSlotVariableRequestBuilder; struct TusGetMultiUserVariableRequest; struct TusGetMultiUserVariableRequestBuilder; struct TusGetFriendsVariableRequest; struct TusGetFriendsVariableRequestBuilder; struct TusAddAndGetVariableRequest; struct TusAddAndGetVariableRequestBuilder; struct TusTryAndSetVariableRequest; struct TusTryAndSetVariableRequestBuilder; struct TusDeleteMultiSlotVariableRequest; struct TusDeleteMultiSlotVariableRequestBuilder; struct TusSetDataRequest; struct TusSetDataRequestBuilder; struct TusDataStatus; struct TusDataStatusBuilder; struct TusData; struct TusDataBuilder; struct TusDataStatusResponse; struct TusDataStatusResponseBuilder; struct TusGetDataRequest; struct TusGetDataRequestBuilder; struct TusGetMultiSlotDataStatusRequest; struct TusGetMultiSlotDataStatusRequestBuilder; struct TusGetMultiUserDataStatusRequest; struct TusGetMultiUserDataStatusRequestBuilder; struct TusGetFriendsDataStatusRequest; struct TusGetFriendsDataStatusRequestBuilder; struct TusDeleteMultiSlotDataRequest; struct TusDeleteMultiSlotDataRequestBuilder; struct SetPresenceRequest; struct SetPresenceRequestBuilder; struct MatchingSearchCondition; struct MatchingSearchConditionBuilder; struct MatchingAttr; struct MatchingAttrBuilder; struct CreateRoomGUIRequest; struct CreateRoomGUIRequestBuilder; struct GUIUserInfo; struct GUIUserInfoBuilder; struct MatchingRoomStatus; struct MatchingRoomStatusBuilder; struct GetRoomListGUIRequest; struct GetRoomListGUIRequestBuilder; struct MatchingRoom; struct MatchingRoomBuilder; struct MatchingRoomList; struct MatchingRoomListBuilder; struct MatchingGuiRoomId; struct MatchingGuiRoomIdBuilder; struct SetRoomSearchFlagGUI; struct SetRoomSearchFlagGUIBuilder; struct QuickMatchGUIRequest; struct QuickMatchGUIRequestBuilder; struct SearchJoinRoomGUIRequest; struct SearchJoinRoomGUIRequestBuilder; struct MatchingSearchJoinRoomInfo; struct MatchingSearchJoinRoomInfoBuilder; struct SignalingAddr FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef SignalingAddrBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_IP = 4, VT_PORT = 6 }; const ::flatbuffers::Vector *ip() const { return GetPointer *>(VT_IP); } uint16_t port() const { return GetField(VT_PORT, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_IP) && verifier.VerifyVector(ip()) && VerifyField(verifier, VT_PORT, 2) && verifier.EndTable(); } }; struct SignalingAddrBuilder { typedef SignalingAddr Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_ip(::flatbuffers::Offset<::flatbuffers::Vector> ip) { fbb_.AddOffset(SignalingAddr::VT_IP, ip); } void add_port(uint16_t port) { fbb_.AddElement(SignalingAddr::VT_PORT, port, 0); } explicit SignalingAddrBuilder(::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 CreateSignalingAddr( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector> ip = 0, uint16_t port = 0) { SignalingAddrBuilder builder_(_fbb); builder_.add_ip(ip); builder_.add_port(port); return builder_.Finish(); } inline ::flatbuffers::Offset CreateSignalingAddrDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector *ip = nullptr, uint16_t port = 0) { auto ip__ = ip ? _fbb.CreateVector(*ip) : 0; return CreateSignalingAddr( _fbb, ip__, port); } struct MatchingSignalingInfo FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef MatchingSignalingInfoBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_NPID = 4, VT_ADDR = 6 }; const ::flatbuffers::String *npid() const { return GetPointer(VT_NPID); } const SignalingAddr *addr() const { return GetPointer(VT_ADDR); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_NPID) && verifier.VerifyString(npid()) && VerifyOffset(verifier, VT_ADDR) && verifier.VerifyTable(addr()) && verifier.EndTable(); } }; struct MatchingSignalingInfoBuilder { typedef MatchingSignalingInfo Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_npid(::flatbuffers::Offset<::flatbuffers::String> npid) { fbb_.AddOffset(MatchingSignalingInfo::VT_NPID, npid); } void add_addr(::flatbuffers::Offset addr) { fbb_.AddOffset(MatchingSignalingInfo::VT_ADDR, addr); } explicit MatchingSignalingInfoBuilder(::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 CreateMatchingSignalingInfo( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> npid = 0, ::flatbuffers::Offset addr = 0) { MatchingSignalingInfoBuilder builder_(_fbb); builder_.add_addr(addr); builder_.add_npid(npid); return builder_.Finish(); } inline ::flatbuffers::Offset CreateMatchingSignalingInfoDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const char *npid = nullptr, ::flatbuffers::Offset addr = 0) { auto npid__ = npid ? _fbb.CreateString(npid) : 0; return CreateMatchingSignalingInfo( _fbb, npid__, addr); } struct Matching2SignalingInfo FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef Matching2SignalingInfoBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_MEMBER_ID = 4, VT_ADDR = 6 }; uint16_t member_id() const { return GetField(VT_MEMBER_ID, 0); } const SignalingAddr *addr() const { return GetPointer(VT_ADDR); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_MEMBER_ID, 2) && VerifyOffset(verifier, VT_ADDR) && verifier.VerifyTable(addr()) && verifier.EndTable(); } }; struct Matching2SignalingInfoBuilder { typedef Matching2SignalingInfo Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_member_id(uint16_t member_id) { fbb_.AddElement(Matching2SignalingInfo::VT_MEMBER_ID, member_id, 0); } void add_addr(::flatbuffers::Offset addr) { fbb_.AddOffset(Matching2SignalingInfo::VT_ADDR, addr); } explicit Matching2SignalingInfoBuilder(::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 CreateMatching2SignalingInfo( ::flatbuffers::FlatBufferBuilder &_fbb, uint16_t member_id = 0, ::flatbuffers::Offset addr = 0) { Matching2SignalingInfoBuilder builder_(_fbb); builder_.add_addr(addr); builder_.add_member_id(member_id); return builder_.Finish(); } 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<::flatbuffers::Vector> 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<::flatbuffers::Vector> 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_LABEL = 6, VT_WITHPASSWORD = 8 }; uint32_t slotNum() const { return GetField(VT_SLOTNUM, 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) && 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_label(::flatbuffers::Offset<::flatbuffers::Vector> 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, ::flatbuffers::Offset<::flatbuffers::Vector> label = 0, bool withPassword = false) { GroupConfigBuilder builder_(_fbb); builder_.add_label(label); builder_.add_slotNum(slotNum); builder_.add_withPassword(withPassword); return builder_.Finish(); } inline ::flatbuffers::Offset CreateGroupConfigDirect( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t slotNum = 0, const std::vector *label = nullptr, bool withPassword = false) { auto label__ = label ? _fbb.CreateVector(*label) : 0; return CreateGroupConfig( _fbb, slotNum, label__, withPassword); } struct UserInfo FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef UserInfoBuilder 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 UserInfoBuilder { typedef UserInfo Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_npId(::flatbuffers::Offset<::flatbuffers::String> npId) { fbb_.AddOffset(UserInfo::VT_NPID, npId); } void add_onlineName(::flatbuffers::Offset<::flatbuffers::String> onlineName) { fbb_.AddOffset(UserInfo::VT_ONLINENAME, onlineName); } void add_avatarUrl(::flatbuffers::Offset<::flatbuffers::String> avatarUrl) { fbb_.AddOffset(UserInfo::VT_AVATARURL, avatarUrl); } explicit UserInfoBuilder(::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 CreateUserInfo( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> npId = 0, ::flatbuffers::Offset<::flatbuffers::String> onlineName = 0, ::flatbuffers::Offset<::flatbuffers::String> avatarUrl = 0) { UserInfoBuilder builder_(_fbb); builder_.add_avatarUrl(avatarUrl); builder_.add_onlineName(onlineName); builder_.add_npId(npId); return builder_.Finish(); } inline ::flatbuffers::Offset CreateUserInfoDirect( ::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 CreateUserInfo( _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 UserInfo *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<::flatbuffers::Offset> *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<::flatbuffers::Vector<::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<::flatbuffers::Vector<::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<::flatbuffers::Offset> *roomMemberBinAttrInternal = nullptr) { auto roomMemberBinAttrInternal__ = roomMemberBinAttrInternal ? _fbb.CreateVector<::flatbuffers::Offset>(*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_LABEL = 8, VT_SLOTNUM = 10, VT_CURGROUPMEMBERNUM = 12 }; uint8_t groupId() const { return GetField(VT_GROUPID, 0); } bool withPassword() const { return GetField(VT_WITHPASSWORD, 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) && 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_label(::flatbuffers::Offset<::flatbuffers::Vector> 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, ::flatbuffers::Offset<::flatbuffers::Vector> 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_withPassword(withPassword); builder_.add_groupId(groupId); return builder_.Finish(); } inline ::flatbuffers::Offset CreateRoomGroupDirect( ::flatbuffers::FlatBufferBuilder &_fbb, uint8_t groupId = 0, bool withPassword = 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, 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<::flatbuffers::Offset> *memberList() const { return GetPointer> *>(VT_MEMBERLIST); } uint16_t ownerId() const { return GetField(VT_OWNERID, 0); } const ::flatbuffers::Vector<::flatbuffers::Offset> *roomGroup() const { return GetPointer> *>(VT_ROOMGROUP); } uint32_t flagAttr() const { return GetField(VT_FLAGATTR, 0); } const ::flatbuffers::Vector<::flatbuffers::Offset> *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<::flatbuffers::Vector<::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<::flatbuffers::Vector<::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<::flatbuffers::Vector<::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<::flatbuffers::Vector<::flatbuffers::Offset>> memberList = 0, uint16_t ownerId = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> roomGroup = 0, uint32_t flagAttr = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::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<::flatbuffers::Offset> *memberList = nullptr, uint16_t ownerId = 0, const std::vector<::flatbuffers::Offset> *roomGroup = nullptr, uint32_t flagAttr = 0, const std::vector<::flatbuffers::Offset> *roomBinAttrInternal = nullptr) { auto memberList__ = memberList ? _fbb.CreateVector<::flatbuffers::Offset>(*memberList) : 0; auto roomGroup__ = roomGroup ? _fbb.CreateVector<::flatbuffers::Offset>(*roomGroup) : 0; auto roomBinAttrInternal__ = roomBinAttrInternal ? _fbb.CreateVector<::flatbuffers::Offset>(*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 UserInfo *owner() const { return GetPointer(VT_OWNER); } const ::flatbuffers::Vector<::flatbuffers::Offset> *roomGroup() const { return GetPointer> *>(VT_ROOMGROUP); } uint32_t flagAttr() const { return GetField(VT_FLAGATTR, 0); } const ::flatbuffers::Vector<::flatbuffers::Offset> *roomSearchableIntAttrExternal() const { return GetPointer> *>(VT_ROOMSEARCHABLEINTATTREXTERNAL); } const ::flatbuffers::Vector<::flatbuffers::Offset> *roomSearchableBinAttrExternal() const { return GetPointer> *>(VT_ROOMSEARCHABLEBINATTREXTERNAL); } const ::flatbuffers::Vector<::flatbuffers::Offset> *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<::flatbuffers::Vector<::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<::flatbuffers::Vector<::flatbuffers::Offset>> roomSearchableIntAttrExternal) { fbb_.AddOffset(RoomDataExternal::VT_ROOMSEARCHABLEINTATTREXTERNAL, roomSearchableIntAttrExternal); } void add_roomSearchableBinAttrExternal(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> roomSearchableBinAttrExternal) { fbb_.AddOffset(RoomDataExternal::VT_ROOMSEARCHABLEBINATTREXTERNAL, roomSearchableBinAttrExternal); } void add_roomBinAttrExternal(::flatbuffers::Offset<::flatbuffers::Vector<::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<::flatbuffers::Vector<::flatbuffers::Offset>> roomGroup = 0, uint32_t flagAttr = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> roomSearchableIntAttrExternal = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> roomSearchableBinAttrExternal = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::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<::flatbuffers::Offset> *roomGroup = nullptr, uint32_t flagAttr = 0, const std::vector<::flatbuffers::Offset> *roomSearchableIntAttrExternal = nullptr, const std::vector<::flatbuffers::Offset> *roomSearchableBinAttrExternal = nullptr, const std::vector<::flatbuffers::Offset> *roomBinAttrExternal = nullptr) { auto roomGroup__ = roomGroup ? _fbb.CreateVector<::flatbuffers::Offset>(*roomGroup) : 0; auto roomSearchableIntAttrExternal__ = roomSearchableIntAttrExternal ? _fbb.CreateVector<::flatbuffers::Offset>(*roomSearchableIntAttrExternal) : 0; auto roomSearchableBinAttrExternal__ = roomSearchableBinAttrExternal ? _fbb.CreateVector<::flatbuffers::Offset>(*roomSearchableBinAttrExternal) : 0; auto roomBinAttrExternal__ = roomBinAttrExternal ? _fbb.CreateVector<::flatbuffers::Offset>(*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<::flatbuffers::Vector> 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<::flatbuffers::Vector> 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 }; uint8_t groupId() const { return GetField(VT_GROUPID, 0); } bool withPassword() const { return GetField(VT_WITHPASSWORD, 0) != 0; } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_GROUPID, 1) && VerifyField(verifier, VT_WITHPASSWORD, 1) && verifier.EndTable(); } }; struct RoomGroupPasswordConfigBuilder { typedef RoomGroupPasswordConfig Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_groupId(uint8_t groupId) { fbb_.AddElement(RoomGroupPasswordConfig::VT_GROUPID, groupId, 0); } 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, uint8_t groupId = 0, bool withPassword = false) { RoomGroupPasswordConfigBuilder builder_(_fbb); builder_.add_withPassword(withPassword); builder_.add_groupId(groupId); return builder_.Finish(); } 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<::flatbuffers::Offset> *intFilter() const { return GetPointer> *>(VT_INTFILTER); } const ::flatbuffers::Vector<::flatbuffers::Offset> *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<::flatbuffers::Vector<::flatbuffers::Offset>> intFilter) { fbb_.AddOffset(SearchRoomRequest::VT_INTFILTER, intFilter); } void add_binFilter(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> binFilter) { fbb_.AddOffset(SearchRoomRequest::VT_BINFILTER, binFilter); } void add_attrId(::flatbuffers::Offset<::flatbuffers::Vector> 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<::flatbuffers::Vector<::flatbuffers::Offset>> intFilter = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> binFilter = 0, ::flatbuffers::Offset<::flatbuffers::Vector> 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<::flatbuffers::Offset> *intFilter = nullptr, const std::vector<::flatbuffers::Offset> *binFilter = nullptr, const std::vector *attrId = nullptr) { auto intFilter__ = intFilter ? _fbb.CreateVector<::flatbuffers::Offset>(*intFilter) : 0; auto binFilter__ = binFilter ? _fbb.CreateVector<::flatbuffers::Offset>(*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_ROOMS = 8 }; uint32_t startIndex() const { return GetField(VT_STARTINDEX, 0); } uint32_t total() const { return GetField(VT_TOTAL, 0); } const ::flatbuffers::Vector<::flatbuffers::Offset> *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) && 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_rooms(::flatbuffers::Offset<::flatbuffers::Vector<::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, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> rooms = 0) { SearchRoomResponseBuilder builder_(_fbb); builder_.add_rooms(rooms); 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, const std::vector<::flatbuffers::Offset> *rooms = nullptr) { auto rooms__ = rooms ? _fbb.CreateVector<::flatbuffers::Offset>(*rooms) : 0; return CreateSearchRoomResponse( _fbb, startIndex, total, 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<::flatbuffers::Offset> *roomBinAttrInternal() const { return GetPointer> *>(VT_ROOMBINATTRINTERNAL); } const ::flatbuffers::Vector<::flatbuffers::Offset> *roomSearchableIntAttrExternal() const { return GetPointer> *>(VT_ROOMSEARCHABLEINTATTREXTERNAL); } const ::flatbuffers::Vector<::flatbuffers::Offset> *roomSearchableBinAttrExternal() const { return GetPointer> *>(VT_ROOMSEARCHABLEBINATTREXTERNAL); } const ::flatbuffers::Vector<::flatbuffers::Offset> *roomBinAttrExternal() const { return GetPointer> *>(VT_ROOMBINATTREXTERNAL); } const ::flatbuffers::Vector *roomPassword() const { return GetPointer *>(VT_ROOMPASSWORD); } const ::flatbuffers::Vector<::flatbuffers::Offset> *groupConfig() const { return GetPointer> *>(VT_GROUPCONFIG); } uint64_t passwordSlotMask() const { return GetField(VT_PASSWORDSLOTMASK, 0); } const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *allowedUser() const { return GetPointer> *>(VT_ALLOWEDUSER); } const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *blockedUser() const { return GetPointer> *>(VT_BLOCKEDUSER); } const ::flatbuffers::Vector *joinRoomGroupLabel() const { return GetPointer *>(VT_JOINROOMGROUPLABEL); } const ::flatbuffers::Vector<::flatbuffers::Offset> *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<::flatbuffers::Vector<::flatbuffers::Offset>> roomBinAttrInternal) { fbb_.AddOffset(CreateJoinRoomRequest::VT_ROOMBINATTRINTERNAL, roomBinAttrInternal); } void add_roomSearchableIntAttrExternal(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> roomSearchableIntAttrExternal) { fbb_.AddOffset(CreateJoinRoomRequest::VT_ROOMSEARCHABLEINTATTREXTERNAL, roomSearchableIntAttrExternal); } void add_roomSearchableBinAttrExternal(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> roomSearchableBinAttrExternal) { fbb_.AddOffset(CreateJoinRoomRequest::VT_ROOMSEARCHABLEBINATTREXTERNAL, roomSearchableBinAttrExternal); } void add_roomBinAttrExternal(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> roomBinAttrExternal) { fbb_.AddOffset(CreateJoinRoomRequest::VT_ROOMBINATTREXTERNAL, roomBinAttrExternal); } void add_roomPassword(::flatbuffers::Offset<::flatbuffers::Vector> roomPassword) { fbb_.AddOffset(CreateJoinRoomRequest::VT_ROOMPASSWORD, roomPassword); } void add_groupConfig(::flatbuffers::Offset<::flatbuffers::Vector<::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<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> allowedUser) { fbb_.AddOffset(CreateJoinRoomRequest::VT_ALLOWEDUSER, allowedUser); } void add_blockedUser(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> blockedUser) { fbb_.AddOffset(CreateJoinRoomRequest::VT_BLOCKEDUSER, blockedUser); } void add_joinRoomGroupLabel(::flatbuffers::Offset<::flatbuffers::Vector> joinRoomGroupLabel) { fbb_.AddOffset(CreateJoinRoomRequest::VT_JOINROOMGROUPLABEL, joinRoomGroupLabel); } void add_roomMemberBinAttrInternal(::flatbuffers::Offset<::flatbuffers::Vector<::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<::flatbuffers::Vector<::flatbuffers::Offset>> roomBinAttrInternal = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> roomSearchableIntAttrExternal = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> roomSearchableBinAttrExternal = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> roomBinAttrExternal = 0, ::flatbuffers::Offset<::flatbuffers::Vector> roomPassword = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> groupConfig = 0, uint64_t passwordSlotMask = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> allowedUser = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> blockedUser = 0, ::flatbuffers::Offset<::flatbuffers::Vector> joinRoomGroupLabel = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::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<::flatbuffers::Offset> *roomBinAttrInternal = nullptr, const std::vector<::flatbuffers::Offset> *roomSearchableIntAttrExternal = nullptr, const std::vector<::flatbuffers::Offset> *roomSearchableBinAttrExternal = nullptr, const std::vector<::flatbuffers::Offset> *roomBinAttrExternal = nullptr, const std::vector *roomPassword = nullptr, const std::vector<::flatbuffers::Offset> *groupConfig = nullptr, uint64_t passwordSlotMask = 0, const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *allowedUser = nullptr, const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *blockedUser = nullptr, const std::vector *joinRoomGroupLabel = nullptr, const std::vector<::flatbuffers::Offset> *roomMemberBinAttrInternal = nullptr, uint8_t teamId = 0, ::flatbuffers::Offset sigOptParam = 0) { auto roomBinAttrInternal__ = roomBinAttrInternal ? _fbb.CreateVector<::flatbuffers::Offset>(*roomBinAttrInternal) : 0; auto roomSearchableIntAttrExternal__ = roomSearchableIntAttrExternal ? _fbb.CreateVector<::flatbuffers::Offset>(*roomSearchableIntAttrExternal) : 0; auto roomSearchableBinAttrExternal__ = roomSearchableBinAttrExternal ? _fbb.CreateVector<::flatbuffers::Offset>(*roomSearchableBinAttrExternal) : 0; auto roomBinAttrExternal__ = roomBinAttrExternal ? _fbb.CreateVector<::flatbuffers::Offset>(*roomBinAttrExternal) : 0; auto roomPassword__ = roomPassword ? _fbb.CreateVector(*roomPassword) : 0; auto groupConfig__ = groupConfig ? _fbb.CreateVector<::flatbuffers::Offset>(*groupConfig) : 0; auto allowedUser__ = allowedUser ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*allowedUser) : 0; auto blockedUser__ = blockedUser ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*blockedUser) : 0; auto joinRoomGroupLabel__ = joinRoomGroupLabel ? _fbb.CreateVector(*joinRoomGroupLabel) : 0; auto roomMemberBinAttrInternal__ = roomMemberBinAttrInternal ? _fbb.CreateVector<::flatbuffers::Offset>(*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<::flatbuffers::Offset> *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<::flatbuffers::Vector> roomPassword) { fbb_.AddOffset(JoinRoomRequest::VT_ROOMPASSWORD, roomPassword); } void add_joinRoomGroupLabel(::flatbuffers::Offset<::flatbuffers::Vector> joinRoomGroupLabel) { fbb_.AddOffset(JoinRoomRequest::VT_JOINROOMGROUPLABEL, joinRoomGroupLabel); } void add_roomMemberBinAttrInternal(::flatbuffers::Offset<::flatbuffers::Vector<::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<::flatbuffers::Vector> roomPassword = 0, ::flatbuffers::Offset<::flatbuffers::Vector> joinRoomGroupLabel = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::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<::flatbuffers::Offset> *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<::flatbuffers::Offset>(*roomMemberBinAttrInternal) : 0; return CreateJoinRoomRequest( _fbb, roomId, roomPassword__, joinRoomGroupLabel__, roomMemberBinAttrInternal__, optData, teamId); } struct JoinRoomResponse FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef JoinRoomResponseBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOM_DATA = 4, VT_SIGNALING_DATA = 6 }; const RoomDataInternal *room_data() const { return GetPointer(VT_ROOM_DATA); } const ::flatbuffers::Vector<::flatbuffers::Offset> *signaling_data() const { return GetPointer> *>(VT_SIGNALING_DATA); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_ROOM_DATA) && verifier.VerifyTable(room_data()) && VerifyOffset(verifier, VT_SIGNALING_DATA) && verifier.VerifyVector(signaling_data()) && verifier.VerifyVectorOfTables(signaling_data()) && verifier.EndTable(); } }; struct JoinRoomResponseBuilder { typedef JoinRoomResponse Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_room_data(::flatbuffers::Offset room_data) { fbb_.AddOffset(JoinRoomResponse::VT_ROOM_DATA, room_data); } void add_signaling_data(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> signaling_data) { fbb_.AddOffset(JoinRoomResponse::VT_SIGNALING_DATA, signaling_data); } explicit JoinRoomResponseBuilder(::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 CreateJoinRoomResponse( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset room_data = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> signaling_data = 0) { JoinRoomResponseBuilder builder_(_fbb); builder_.add_signaling_data(signaling_data); builder_.add_room_data(room_data); return builder_.Finish(); } inline ::flatbuffers::Offset CreateJoinRoomResponseDirect( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset room_data = 0, const std::vector<::flatbuffers::Offset> *signaling_data = nullptr) { auto signaling_data__ = signaling_data ? _fbb.CreateVector<::flatbuffers::Offset>(*signaling_data) : 0; return CreateJoinRoomResponse( _fbb, room_data, signaling_data__); } 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<::flatbuffers::Vector> roomIds) { fbb_.AddOffset(GetRoomDataExternalListRequest::VT_ROOMIDS, roomIds); } void add_attrIds(::flatbuffers::Offset<::flatbuffers::Vector> 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<::flatbuffers::Vector> roomIds = 0, ::flatbuffers::Offset<::flatbuffers::Vector> 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<::flatbuffers::Offset> *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<::flatbuffers::Vector<::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<::flatbuffers::Vector<::flatbuffers::Offset>> rooms = 0) { GetRoomDataExternalListResponseBuilder builder_(_fbb); builder_.add_rooms(rooms); return builder_.Finish(); } inline ::flatbuffers::Offset CreateGetRoomDataExternalListResponseDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset> *rooms = nullptr) { auto rooms__ = rooms ? _fbb.CreateVector<::flatbuffers::Offset>(*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<::flatbuffers::Offset> *roomSearchableIntAttrExternal() const { return GetPointer> *>(VT_ROOMSEARCHABLEINTATTREXTERNAL); } const ::flatbuffers::Vector<::flatbuffers::Offset> *roomSearchableBinAttrExternal() const { return GetPointer> *>(VT_ROOMSEARCHABLEBINATTREXTERNAL); } const ::flatbuffers::Vector<::flatbuffers::Offset> *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<::flatbuffers::Vector<::flatbuffers::Offset>> roomSearchableIntAttrExternal) { fbb_.AddOffset(SetRoomDataExternalRequest::VT_ROOMSEARCHABLEINTATTREXTERNAL, roomSearchableIntAttrExternal); } void add_roomSearchableBinAttrExternal(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> roomSearchableBinAttrExternal) { fbb_.AddOffset(SetRoomDataExternalRequest::VT_ROOMSEARCHABLEBINATTREXTERNAL, roomSearchableBinAttrExternal); } void add_roomBinAttrExternal(::flatbuffers::Offset<::flatbuffers::Vector<::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<::flatbuffers::Vector<::flatbuffers::Offset>> roomSearchableIntAttrExternal = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> roomSearchableBinAttrExternal = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::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<::flatbuffers::Offset> *roomSearchableIntAttrExternal = nullptr, const std::vector<::flatbuffers::Offset> *roomSearchableBinAttrExternal = nullptr, const std::vector<::flatbuffers::Offset> *roomBinAttrExternal = nullptr) { auto roomSearchableIntAttrExternal__ = roomSearchableIntAttrExternal ? _fbb.CreateVector<::flatbuffers::Offset>(*roomSearchableIntAttrExternal) : 0; auto roomSearchableBinAttrExternal__ = roomSearchableBinAttrExternal ? _fbb.CreateVector<::flatbuffers::Offset>(*roomSearchableBinAttrExternal) : 0; auto roomBinAttrExternal__ = roomBinAttrExternal ? _fbb.CreateVector<::flatbuffers::Offset>(*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<::flatbuffers::Offset> *roomBinAttrInternal() const { return GetPointer> *>(VT_ROOMBINATTRINTERNAL); } const ::flatbuffers::Vector<::flatbuffers::Offset> *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<::flatbuffers::Vector<::flatbuffers::Offset>> roomBinAttrInternal) { fbb_.AddOffset(SetRoomDataInternalRequest::VT_ROOMBINATTRINTERNAL, roomBinAttrInternal); } void add_passwordConfig(::flatbuffers::Offset<::flatbuffers::Vector<::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<::flatbuffers::Vector> 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<::flatbuffers::Vector<::flatbuffers::Offset>> roomBinAttrInternal = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> passwordConfig = 0, uint64_t passwordSlotMask = 0, ::flatbuffers::Offset<::flatbuffers::Vector> 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<::flatbuffers::Offset> *roomBinAttrInternal = nullptr, const std::vector<::flatbuffers::Offset> *passwordConfig = nullptr, uint64_t passwordSlotMask = 0, const std::vector *ownerPrivilegeRank = nullptr) { auto roomBinAttrInternal__ = roomBinAttrInternal ? _fbb.CreateVector<::flatbuffers::Offset>(*roomBinAttrInternal) : 0; auto passwordConfig__ = passwordConfig ? _fbb.CreateVector<::flatbuffers::Offset>(*passwordConfig) : 0; auto ownerPrivilegeRank__ = ownerPrivilegeRank ? _fbb.CreateVector(*ownerPrivilegeRank) : 0; return CreateSetRoomDataInternalRequest( _fbb, roomId, flagFilter, flagAttr, roomBinAttrInternal__, passwordConfig__, passwordSlotMask, ownerPrivilegeRank__); } struct GetRoomMemberDataInternalRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef GetRoomMemberDataInternalRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOMID = 4, VT_MEMBERID = 6, VT_ATTRID = 8 }; uint64_t roomId() const { return GetField(VT_ROOMID, 0); } uint16_t memberId() const { return GetField(VT_MEMBERID, 0); } const ::flatbuffers::Vector *attrId() const { return GetPointer *>(VT_ATTRID); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ROOMID, 8) && VerifyField(verifier, VT_MEMBERID, 2) && VerifyOffset(verifier, VT_ATTRID) && verifier.VerifyVector(attrId()) && verifier.EndTable(); } }; struct GetRoomMemberDataInternalRequestBuilder { typedef GetRoomMemberDataInternalRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_roomId(uint64_t roomId) { fbb_.AddElement(GetRoomMemberDataInternalRequest::VT_ROOMID, roomId, 0); } void add_memberId(uint16_t memberId) { fbb_.AddElement(GetRoomMemberDataInternalRequest::VT_MEMBERID, memberId, 0); } void add_attrId(::flatbuffers::Offset<::flatbuffers::Vector> attrId) { fbb_.AddOffset(GetRoomMemberDataInternalRequest::VT_ATTRID, attrId); } explicit GetRoomMemberDataInternalRequestBuilder(::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 CreateGetRoomMemberDataInternalRequest( ::flatbuffers::FlatBufferBuilder &_fbb, uint64_t roomId = 0, uint16_t memberId = 0, ::flatbuffers::Offset<::flatbuffers::Vector> attrId = 0) { GetRoomMemberDataInternalRequestBuilder builder_(_fbb); builder_.add_roomId(roomId); builder_.add_attrId(attrId); builder_.add_memberId(memberId); return builder_.Finish(); } inline ::flatbuffers::Offset CreateGetRoomMemberDataInternalRequestDirect( ::flatbuffers::FlatBufferBuilder &_fbb, uint64_t roomId = 0, uint16_t memberId = 0, const std::vector *attrId = nullptr) { auto attrId__ = attrId ? _fbb.CreateVector(*attrId) : 0; return CreateGetRoomMemberDataInternalRequest( _fbb, roomId, memberId, attrId__); } 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<::flatbuffers::Offset> *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<::flatbuffers::Vector<::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<::flatbuffers::Vector<::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<::flatbuffers::Offset> *roomMemberBinAttrInternal = nullptr) { auto roomMemberBinAttrInternal__ = roomMemberBinAttrInternal ? _fbb.CreateVector<::flatbuffers::Offset>(*roomMemberBinAttrInternal) : 0; return CreateSetRoomMemberDataInternalRequest( _fbb, roomId, memberId, teamId, roomMemberBinAttrInternal__); } struct SetUserInfo FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef SetUserInfoBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_SERVERID = 4, VT_USERBINATTR = 6 }; uint16_t serverId() const { return GetField(VT_SERVERID, 0); } const ::flatbuffers::Vector<::flatbuffers::Offset> *userBinAttr() const { return GetPointer> *>(VT_USERBINATTR); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_SERVERID, 2) && VerifyOffset(verifier, VT_USERBINATTR) && verifier.VerifyVector(userBinAttr()) && verifier.VerifyVectorOfTables(userBinAttr()) && verifier.EndTable(); } }; struct SetUserInfoBuilder { typedef SetUserInfo Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_serverId(uint16_t serverId) { fbb_.AddElement(SetUserInfo::VT_SERVERID, serverId, 0); } void add_userBinAttr(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> userBinAttr) { fbb_.AddOffset(SetUserInfo::VT_USERBINATTR, userBinAttr); } explicit SetUserInfoBuilder(::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 CreateSetUserInfo( ::flatbuffers::FlatBufferBuilder &_fbb, uint16_t serverId = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> userBinAttr = 0) { SetUserInfoBuilder builder_(_fbb); builder_.add_userBinAttr(userBinAttr); builder_.add_serverId(serverId); return builder_.Finish(); } inline ::flatbuffers::Offset CreateSetUserInfoDirect( ::flatbuffers::FlatBufferBuilder &_fbb, uint16_t serverId = 0, const std::vector<::flatbuffers::Offset> *userBinAttr = nullptr) { auto userBinAttr__ = userBinAttr ? _fbb.CreateVector<::flatbuffers::Offset>(*userBinAttr) : 0; return CreateSetUserInfo( _fbb, serverId, userBinAttr__); } 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<::flatbuffers::Vector> 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<::flatbuffers::Vector> 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 NotificationUserJoinedRoom FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef NotificationUserJoinedRoomBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOM_ID = 4, VT_UPDATE_INFO = 6, VT_SIGNALING = 8 }; uint64_t room_id() const { return GetField(VT_ROOM_ID, 0); } const RoomMemberUpdateInfo *update_info() const { return GetPointer(VT_UPDATE_INFO); } const SignalingAddr *signaling() const { return GetPointer(VT_SIGNALING); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ROOM_ID, 8) && VerifyOffset(verifier, VT_UPDATE_INFO) && verifier.VerifyTable(update_info()) && VerifyOffset(verifier, VT_SIGNALING) && verifier.VerifyTable(signaling()) && verifier.EndTable(); } }; struct NotificationUserJoinedRoomBuilder { typedef NotificationUserJoinedRoom Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_room_id(uint64_t room_id) { fbb_.AddElement(NotificationUserJoinedRoom::VT_ROOM_ID, room_id, 0); } void add_update_info(::flatbuffers::Offset update_info) { fbb_.AddOffset(NotificationUserJoinedRoom::VT_UPDATE_INFO, update_info); } void add_signaling(::flatbuffers::Offset signaling) { fbb_.AddOffset(NotificationUserJoinedRoom::VT_SIGNALING, signaling); } explicit NotificationUserJoinedRoomBuilder(::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 CreateNotificationUserJoinedRoom( ::flatbuffers::FlatBufferBuilder &_fbb, uint64_t room_id = 0, ::flatbuffers::Offset update_info = 0, ::flatbuffers::Offset signaling = 0) { NotificationUserJoinedRoomBuilder builder_(_fbb); builder_.add_room_id(room_id); builder_.add_signaling(signaling); builder_.add_update_info(update_info); 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<::flatbuffers::Vector> newRoomGroup) { fbb_.AddOffset(RoomDataInternalUpdateInfo::VT_NEWROOMGROUP, newRoomGroup); } void add_newRoomBinAttrInternal(::flatbuffers::Offset<::flatbuffers::Vector> 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<::flatbuffers::Vector> newRoomGroup = 0, ::flatbuffers::Offset<::flatbuffers::Vector> 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<::flatbuffers::Vector> 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<::flatbuffers::Vector> 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<::flatbuffers::Vector> dst) { fbb_.AddOffset(SendRoomMessageRequest::VT_DST, dst); } void add_msg(::flatbuffers::Offset<::flatbuffers::Vector> 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<::flatbuffers::Vector> dst = 0, ::flatbuffers::Offset<::flatbuffers::Vector> 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 UserInfo *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<::flatbuffers::Vector> dst) { fbb_.AddOffset(RoomMessageInfo::VT_DST, dst); } void add_srcMember(::flatbuffers::Offset srcMember) { fbb_.AddOffset(RoomMessageInfo::VT_SRCMEMBER, srcMember); } void add_msg(::flatbuffers::Offset<::flatbuffers::Vector> 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<::flatbuffers::Vector> dst = 0, ::flatbuffers::Offset srcMember = 0, ::flatbuffers::Offset<::flatbuffers::Vector> 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<::flatbuffers::String> 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<::flatbuffers::String> subject) { fbb_.AddOffset(MessageDetails::VT_SUBJECT, subject); } void add_body(::flatbuffers::Offset<::flatbuffers::String> body) { fbb_.AddOffset(MessageDetails::VT_BODY, body); } void add_data(::flatbuffers::Offset<::flatbuffers::Vector> 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<::flatbuffers::String> communicationId = 0, uint64_t msgId = 0, uint16_t mainType = 0, uint16_t subType = 0, uint32_t msgFeatures = 0, ::flatbuffers::Offset<::flatbuffers::String> subject = 0, ::flatbuffers::Offset<::flatbuffers::String> body = 0, ::flatbuffers::Offset<::flatbuffers::Vector> 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 { const auto _f = message(); return _f ? ::flatbuffers::GetRoot(_f->Data()) : nullptr; } const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *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<::flatbuffers::Vector> message) { fbb_.AddOffset(SendMessageRequest::VT_MESSAGE, message); } void add_npids(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> 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<::flatbuffers::Vector> message = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> 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<::flatbuffers::Offset<::flatbuffers::String>> *npids = nullptr) { auto message__ = message ? _fbb.CreateVector(*message) : 0; auto npids__ = npids ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*npids) : 0; return CreateSendMessageRequest( _fbb, message__, npids__); } struct BoardInfo FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef BoardInfoBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_RANKLIMIT = 4, VT_UPDATEMODE = 6, VT_SORTMODE = 8, VT_UPLOADNUMLIMIT = 10, VT_UPLOADSIZELIMIT = 12 }; uint32_t rankLimit() const { return GetField(VT_RANKLIMIT, 0); } uint32_t updateMode() const { return GetField(VT_UPDATEMODE, 0); } uint32_t sortMode() const { return GetField(VT_SORTMODE, 0); } uint32_t uploadNumLimit() const { return GetField(VT_UPLOADNUMLIMIT, 0); } uint32_t uploadSizeLimit() const { return GetField(VT_UPLOADSIZELIMIT, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_RANKLIMIT, 4) && VerifyField(verifier, VT_UPDATEMODE, 4) && VerifyField(verifier, VT_SORTMODE, 4) && VerifyField(verifier, VT_UPLOADNUMLIMIT, 4) && VerifyField(verifier, VT_UPLOADSIZELIMIT, 4) && verifier.EndTable(); } }; struct BoardInfoBuilder { typedef BoardInfo Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_rankLimit(uint32_t rankLimit) { fbb_.AddElement(BoardInfo::VT_RANKLIMIT, rankLimit, 0); } void add_updateMode(uint32_t updateMode) { fbb_.AddElement(BoardInfo::VT_UPDATEMODE, updateMode, 0); } void add_sortMode(uint32_t sortMode) { fbb_.AddElement(BoardInfo::VT_SORTMODE, sortMode, 0); } void add_uploadNumLimit(uint32_t uploadNumLimit) { fbb_.AddElement(BoardInfo::VT_UPLOADNUMLIMIT, uploadNumLimit, 0); } void add_uploadSizeLimit(uint32_t uploadSizeLimit) { fbb_.AddElement(BoardInfo::VT_UPLOADSIZELIMIT, uploadSizeLimit, 0); } explicit BoardInfoBuilder(::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 CreateBoardInfo( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t rankLimit = 0, uint32_t updateMode = 0, uint32_t sortMode = 0, uint32_t uploadNumLimit = 0, uint32_t uploadSizeLimit = 0) { BoardInfoBuilder builder_(_fbb); builder_.add_uploadSizeLimit(uploadSizeLimit); builder_.add_uploadNumLimit(uploadNumLimit); builder_.add_sortMode(sortMode); builder_.add_updateMode(updateMode); builder_.add_rankLimit(rankLimit); return builder_.Finish(); } struct RecordScoreRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef RecordScoreRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_BOARDID = 4, VT_PCID = 6, VT_SCORE = 8, VT_COMMENT = 10, VT_DATA = 12 }; uint32_t boardId() const { return GetField(VT_BOARDID, 0); } int32_t pcId() const { return GetField(VT_PCID, 0); } int64_t score() const { return GetField(VT_SCORE, 0); } const ::flatbuffers::String *comment() const { return GetPointer(VT_COMMENT); } const ::flatbuffers::Vector *data() const { return GetPointer *>(VT_DATA); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_BOARDID, 4) && VerifyField(verifier, VT_PCID, 4) && VerifyField(verifier, VT_SCORE, 8) && VerifyOffset(verifier, VT_COMMENT) && verifier.VerifyString(comment()) && VerifyOffset(verifier, VT_DATA) && verifier.VerifyVector(data()) && verifier.EndTable(); } }; struct RecordScoreRequestBuilder { typedef RecordScoreRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_boardId(uint32_t boardId) { fbb_.AddElement(RecordScoreRequest::VT_BOARDID, boardId, 0); } void add_pcId(int32_t pcId) { fbb_.AddElement(RecordScoreRequest::VT_PCID, pcId, 0); } void add_score(int64_t score) { fbb_.AddElement(RecordScoreRequest::VT_SCORE, score, 0); } void add_comment(::flatbuffers::Offset<::flatbuffers::String> comment) { fbb_.AddOffset(RecordScoreRequest::VT_COMMENT, comment); } void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { fbb_.AddOffset(RecordScoreRequest::VT_DATA, data); } explicit RecordScoreRequestBuilder(::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 CreateRecordScoreRequest( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t boardId = 0, int32_t pcId = 0, int64_t score = 0, ::flatbuffers::Offset<::flatbuffers::String> comment = 0, ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { RecordScoreRequestBuilder builder_(_fbb); builder_.add_score(score); builder_.add_data(data); builder_.add_comment(comment); builder_.add_pcId(pcId); builder_.add_boardId(boardId); return builder_.Finish(); } inline ::flatbuffers::Offset CreateRecordScoreRequestDirect( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t boardId = 0, int32_t pcId = 0, int64_t score = 0, const char *comment = nullptr, const std::vector *data = nullptr) { auto comment__ = comment ? _fbb.CreateString(comment) : 0; auto data__ = data ? _fbb.CreateVector(*data) : 0; return CreateRecordScoreRequest( _fbb, boardId, pcId, score, comment__, data__); } struct GetScoreRangeRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef GetScoreRangeRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_BOARDID = 4, VT_STARTRANK = 6, VT_NUMRANKS = 8, VT_WITHCOMMENT = 10, VT_WITHGAMEINFO = 12 }; uint32_t boardId() const { return GetField(VT_BOARDID, 0); } uint32_t startRank() const { return GetField(VT_STARTRANK, 0); } uint32_t numRanks() const { return GetField(VT_NUMRANKS, 0); } bool withComment() const { return GetField(VT_WITHCOMMENT, 0) != 0; } bool withGameInfo() const { return GetField(VT_WITHGAMEINFO, 0) != 0; } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_BOARDID, 4) && VerifyField(verifier, VT_STARTRANK, 4) && VerifyField(verifier, VT_NUMRANKS, 4) && VerifyField(verifier, VT_WITHCOMMENT, 1) && VerifyField(verifier, VT_WITHGAMEINFO, 1) && verifier.EndTable(); } }; struct GetScoreRangeRequestBuilder { typedef GetScoreRangeRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_boardId(uint32_t boardId) { fbb_.AddElement(GetScoreRangeRequest::VT_BOARDID, boardId, 0); } void add_startRank(uint32_t startRank) { fbb_.AddElement(GetScoreRangeRequest::VT_STARTRANK, startRank, 0); } void add_numRanks(uint32_t numRanks) { fbb_.AddElement(GetScoreRangeRequest::VT_NUMRANKS, numRanks, 0); } void add_withComment(bool withComment) { fbb_.AddElement(GetScoreRangeRequest::VT_WITHCOMMENT, static_cast(withComment), 0); } void add_withGameInfo(bool withGameInfo) { fbb_.AddElement(GetScoreRangeRequest::VT_WITHGAMEINFO, static_cast(withGameInfo), 0); } explicit GetScoreRangeRequestBuilder(::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 CreateGetScoreRangeRequest( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t boardId = 0, uint32_t startRank = 0, uint32_t numRanks = 0, bool withComment = false, bool withGameInfo = false) { GetScoreRangeRequestBuilder builder_(_fbb); builder_.add_numRanks(numRanks); builder_.add_startRank(startRank); builder_.add_boardId(boardId); builder_.add_withGameInfo(withGameInfo); builder_.add_withComment(withComment); return builder_.Finish(); } struct ScoreNpIdPcId FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef ScoreNpIdPcIdBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_NPID = 4, VT_PCID = 6 }; const ::flatbuffers::String *npid() const { return GetPointer(VT_NPID); } int32_t pcId() const { return GetField(VT_PCID, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_NPID) && verifier.VerifyString(npid()) && VerifyField(verifier, VT_PCID, 4) && verifier.EndTable(); } }; struct ScoreNpIdPcIdBuilder { typedef ScoreNpIdPcId Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_npid(::flatbuffers::Offset<::flatbuffers::String> npid) { fbb_.AddOffset(ScoreNpIdPcId::VT_NPID, npid); } void add_pcId(int32_t pcId) { fbb_.AddElement(ScoreNpIdPcId::VT_PCID, pcId, 0); } explicit ScoreNpIdPcIdBuilder(::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 CreateScoreNpIdPcId( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> npid = 0, int32_t pcId = 0) { ScoreNpIdPcIdBuilder builder_(_fbb); builder_.add_pcId(pcId); builder_.add_npid(npid); return builder_.Finish(); } inline ::flatbuffers::Offset CreateScoreNpIdPcIdDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const char *npid = nullptr, int32_t pcId = 0) { auto npid__ = npid ? _fbb.CreateString(npid) : 0; return CreateScoreNpIdPcId( _fbb, npid__, pcId); } struct GetScoreNpIdRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef GetScoreNpIdRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_BOARDID = 4, VT_NPIDS = 6, VT_WITHCOMMENT = 8, VT_WITHGAMEINFO = 10 }; uint32_t boardId() const { return GetField(VT_BOARDID, 0); } const ::flatbuffers::Vector<::flatbuffers::Offset> *npids() const { return GetPointer> *>(VT_NPIDS); } bool withComment() const { return GetField(VT_WITHCOMMENT, 0) != 0; } bool withGameInfo() const { return GetField(VT_WITHGAMEINFO, 0) != 0; } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_BOARDID, 4) && VerifyOffset(verifier, VT_NPIDS) && verifier.VerifyVector(npids()) && verifier.VerifyVectorOfTables(npids()) && VerifyField(verifier, VT_WITHCOMMENT, 1) && VerifyField(verifier, VT_WITHGAMEINFO, 1) && verifier.EndTable(); } }; struct GetScoreNpIdRequestBuilder { typedef GetScoreNpIdRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_boardId(uint32_t boardId) { fbb_.AddElement(GetScoreNpIdRequest::VT_BOARDID, boardId, 0); } void add_npids(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> npids) { fbb_.AddOffset(GetScoreNpIdRequest::VT_NPIDS, npids); } void add_withComment(bool withComment) { fbb_.AddElement(GetScoreNpIdRequest::VT_WITHCOMMENT, static_cast(withComment), 0); } void add_withGameInfo(bool withGameInfo) { fbb_.AddElement(GetScoreNpIdRequest::VT_WITHGAMEINFO, static_cast(withGameInfo), 0); } explicit GetScoreNpIdRequestBuilder(::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 CreateGetScoreNpIdRequest( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t boardId = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> npids = 0, bool withComment = false, bool withGameInfo = false) { GetScoreNpIdRequestBuilder builder_(_fbb); builder_.add_npids(npids); builder_.add_boardId(boardId); builder_.add_withGameInfo(withGameInfo); builder_.add_withComment(withComment); return builder_.Finish(); } inline ::flatbuffers::Offset CreateGetScoreNpIdRequestDirect( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t boardId = 0, const std::vector<::flatbuffers::Offset> *npids = nullptr, bool withComment = false, bool withGameInfo = false) { auto npids__ = npids ? _fbb.CreateVector<::flatbuffers::Offset>(*npids) : 0; return CreateGetScoreNpIdRequest( _fbb, boardId, npids__, withComment, withGameInfo); } struct GetScoreFriendsRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef GetScoreFriendsRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_BOARDID = 4, VT_INCLUDE_SELF = 6, VT_MAX = 8, VT_WITHCOMMENT = 10, VT_WITHGAMEINFO = 12 }; uint32_t boardId() const { return GetField(VT_BOARDID, 0); } bool include_self() const { return GetField(VT_INCLUDE_SELF, 0) != 0; } uint32_t max() const { return GetField(VT_MAX, 0); } bool withComment() const { return GetField(VT_WITHCOMMENT, 0) != 0; } bool withGameInfo() const { return GetField(VT_WITHGAMEINFO, 0) != 0; } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_BOARDID, 4) && VerifyField(verifier, VT_INCLUDE_SELF, 1) && VerifyField(verifier, VT_MAX, 4) && VerifyField(verifier, VT_WITHCOMMENT, 1) && VerifyField(verifier, VT_WITHGAMEINFO, 1) && verifier.EndTable(); } }; struct GetScoreFriendsRequestBuilder { typedef GetScoreFriendsRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_boardId(uint32_t boardId) { fbb_.AddElement(GetScoreFriendsRequest::VT_BOARDID, boardId, 0); } void add_include_self(bool include_self) { fbb_.AddElement(GetScoreFriendsRequest::VT_INCLUDE_SELF, static_cast(include_self), 0); } void add_max(uint32_t max) { fbb_.AddElement(GetScoreFriendsRequest::VT_MAX, max, 0); } void add_withComment(bool withComment) { fbb_.AddElement(GetScoreFriendsRequest::VT_WITHCOMMENT, static_cast(withComment), 0); } void add_withGameInfo(bool withGameInfo) { fbb_.AddElement(GetScoreFriendsRequest::VT_WITHGAMEINFO, static_cast(withGameInfo), 0); } explicit GetScoreFriendsRequestBuilder(::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 CreateGetScoreFriendsRequest( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t boardId = 0, bool include_self = false, uint32_t max = 0, bool withComment = false, bool withGameInfo = false) { GetScoreFriendsRequestBuilder builder_(_fbb); builder_.add_max(max); builder_.add_boardId(boardId); builder_.add_withGameInfo(withGameInfo); builder_.add_withComment(withComment); builder_.add_include_self(include_self); return builder_.Finish(); } struct ScoreRankData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef ScoreRankDataBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_NPID = 4, VT_ONLINENAME = 6, VT_PCID = 8, VT_RANK = 10, VT_SCORE = 12, VT_HASGAMEDATA = 14, VT_RECORDDATE = 16 }; const ::flatbuffers::String *npId() const { return GetPointer(VT_NPID); } const ::flatbuffers::String *onlineName() const { return GetPointer(VT_ONLINENAME); } int32_t pcId() const { return GetField(VT_PCID, 0); } uint32_t rank() const { return GetField(VT_RANK, 0); } int64_t score() const { return GetField(VT_SCORE, 0); } bool hasGameData() const { return GetField(VT_HASGAMEDATA, 0) != 0; } uint64_t recordDate() const { return GetField(VT_RECORDDATE, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_NPID) && verifier.VerifyString(npId()) && VerifyOffset(verifier, VT_ONLINENAME) && verifier.VerifyString(onlineName()) && VerifyField(verifier, VT_PCID, 4) && VerifyField(verifier, VT_RANK, 4) && VerifyField(verifier, VT_SCORE, 8) && VerifyField(verifier, VT_HASGAMEDATA, 1) && VerifyField(verifier, VT_RECORDDATE, 8) && verifier.EndTable(); } }; struct ScoreRankDataBuilder { typedef ScoreRankData Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_npId(::flatbuffers::Offset<::flatbuffers::String> npId) { fbb_.AddOffset(ScoreRankData::VT_NPID, npId); } void add_onlineName(::flatbuffers::Offset<::flatbuffers::String> onlineName) { fbb_.AddOffset(ScoreRankData::VT_ONLINENAME, onlineName); } void add_pcId(int32_t pcId) { fbb_.AddElement(ScoreRankData::VT_PCID, pcId, 0); } void add_rank(uint32_t rank) { fbb_.AddElement(ScoreRankData::VT_RANK, rank, 0); } void add_score(int64_t score) { fbb_.AddElement(ScoreRankData::VT_SCORE, score, 0); } void add_hasGameData(bool hasGameData) { fbb_.AddElement(ScoreRankData::VT_HASGAMEDATA, static_cast(hasGameData), 0); } void add_recordDate(uint64_t recordDate) { fbb_.AddElement(ScoreRankData::VT_RECORDDATE, recordDate, 0); } explicit ScoreRankDataBuilder(::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 CreateScoreRankData( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> npId = 0, ::flatbuffers::Offset<::flatbuffers::String> onlineName = 0, int32_t pcId = 0, uint32_t rank = 0, int64_t score = 0, bool hasGameData = false, uint64_t recordDate = 0) { ScoreRankDataBuilder builder_(_fbb); builder_.add_recordDate(recordDate); builder_.add_score(score); builder_.add_rank(rank); builder_.add_pcId(pcId); builder_.add_onlineName(onlineName); builder_.add_npId(npId); builder_.add_hasGameData(hasGameData); return builder_.Finish(); } inline ::flatbuffers::Offset CreateScoreRankDataDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const char *npId = nullptr, const char *onlineName = nullptr, int32_t pcId = 0, uint32_t rank = 0, int64_t score = 0, bool hasGameData = false, uint64_t recordDate = 0) { auto npId__ = npId ? _fbb.CreateString(npId) : 0; auto onlineName__ = onlineName ? _fbb.CreateString(onlineName) : 0; return CreateScoreRankData( _fbb, npId__, onlineName__, pcId, rank, score, hasGameData, recordDate); } struct ScoreInfo FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef ScoreInfoBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_DATA = 4 }; const ::flatbuffers::Vector *data() const { return GetPointer *>(VT_DATA); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_DATA) && verifier.VerifyVector(data()) && verifier.EndTable(); } }; struct ScoreInfoBuilder { typedef ScoreInfo Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { fbb_.AddOffset(ScoreInfo::VT_DATA, data); } explicit ScoreInfoBuilder(::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 CreateScoreInfo( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { ScoreInfoBuilder builder_(_fbb); builder_.add_data(data); return builder_.Finish(); } inline ::flatbuffers::Offset CreateScoreInfoDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector *data = nullptr) { auto data__ = data ? _fbb.CreateVector(*data) : 0; return CreateScoreInfo( _fbb, data__); } struct GetScoreResponse FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef GetScoreResponseBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_RANKARRAY = 4, VT_COMMENTARRAY = 6, VT_INFOARRAY = 8, VT_LASTSORTDATE = 10, VT_TOTALRECORD = 12 }; const ::flatbuffers::Vector<::flatbuffers::Offset> *rankArray() const { return GetPointer> *>(VT_RANKARRAY); } const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *commentArray() const { return GetPointer> *>(VT_COMMENTARRAY); } const ::flatbuffers::Vector<::flatbuffers::Offset> *infoArray() const { return GetPointer> *>(VT_INFOARRAY); } uint64_t lastSortDate() const { return GetField(VT_LASTSORTDATE, 0); } uint32_t totalRecord() const { return GetField(VT_TOTALRECORD, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_RANKARRAY) && verifier.VerifyVector(rankArray()) && verifier.VerifyVectorOfTables(rankArray()) && VerifyOffset(verifier, VT_COMMENTARRAY) && verifier.VerifyVector(commentArray()) && verifier.VerifyVectorOfStrings(commentArray()) && VerifyOffset(verifier, VT_INFOARRAY) && verifier.VerifyVector(infoArray()) && verifier.VerifyVectorOfTables(infoArray()) && VerifyField(verifier, VT_LASTSORTDATE, 8) && VerifyField(verifier, VT_TOTALRECORD, 4) && verifier.EndTable(); } }; struct GetScoreResponseBuilder { typedef GetScoreResponse Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_rankArray(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> rankArray) { fbb_.AddOffset(GetScoreResponse::VT_RANKARRAY, rankArray); } void add_commentArray(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> commentArray) { fbb_.AddOffset(GetScoreResponse::VT_COMMENTARRAY, commentArray); } void add_infoArray(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> infoArray) { fbb_.AddOffset(GetScoreResponse::VT_INFOARRAY, infoArray); } void add_lastSortDate(uint64_t lastSortDate) { fbb_.AddElement(GetScoreResponse::VT_LASTSORTDATE, lastSortDate, 0); } void add_totalRecord(uint32_t totalRecord) { fbb_.AddElement(GetScoreResponse::VT_TOTALRECORD, totalRecord, 0); } explicit GetScoreResponseBuilder(::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 CreateGetScoreResponse( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> rankArray = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> commentArray = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> infoArray = 0, uint64_t lastSortDate = 0, uint32_t totalRecord = 0) { GetScoreResponseBuilder builder_(_fbb); builder_.add_lastSortDate(lastSortDate); builder_.add_totalRecord(totalRecord); builder_.add_infoArray(infoArray); builder_.add_commentArray(commentArray); builder_.add_rankArray(rankArray); return builder_.Finish(); } inline ::flatbuffers::Offset CreateGetScoreResponseDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset> *rankArray = nullptr, const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *commentArray = nullptr, const std::vector<::flatbuffers::Offset> *infoArray = nullptr, uint64_t lastSortDate = 0, uint32_t totalRecord = 0) { auto rankArray__ = rankArray ? _fbb.CreateVector<::flatbuffers::Offset>(*rankArray) : 0; auto commentArray__ = commentArray ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*commentArray) : 0; auto infoArray__ = infoArray ? _fbb.CreateVector<::flatbuffers::Offset>(*infoArray) : 0; return CreateGetScoreResponse( _fbb, rankArray__, commentArray__, infoArray__, lastSortDate, totalRecord); } struct RecordScoreGameDataRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef RecordScoreGameDataRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_BOARDID = 4, VT_PCID = 6, VT_SCORE = 8 }; uint32_t boardId() const { return GetField(VT_BOARDID, 0); } int32_t pcId() const { return GetField(VT_PCID, 0); } int64_t score() const { return GetField(VT_SCORE, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_BOARDID, 4) && VerifyField(verifier, VT_PCID, 4) && VerifyField(verifier, VT_SCORE, 8) && verifier.EndTable(); } }; struct RecordScoreGameDataRequestBuilder { typedef RecordScoreGameDataRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_boardId(uint32_t boardId) { fbb_.AddElement(RecordScoreGameDataRequest::VT_BOARDID, boardId, 0); } void add_pcId(int32_t pcId) { fbb_.AddElement(RecordScoreGameDataRequest::VT_PCID, pcId, 0); } void add_score(int64_t score) { fbb_.AddElement(RecordScoreGameDataRequest::VT_SCORE, score, 0); } explicit RecordScoreGameDataRequestBuilder(::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 CreateRecordScoreGameDataRequest( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t boardId = 0, int32_t pcId = 0, int64_t score = 0) { RecordScoreGameDataRequestBuilder builder_(_fbb); builder_.add_score(score); builder_.add_pcId(pcId); builder_.add_boardId(boardId); return builder_.Finish(); } struct GetScoreGameDataRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef GetScoreGameDataRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_BOARDID = 4, VT_NPID = 6, VT_PCID = 8 }; uint32_t boardId() const { return GetField(VT_BOARDID, 0); } const ::flatbuffers::String *npId() const { return GetPointer(VT_NPID); } int32_t pcId() const { return GetField(VT_PCID, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_BOARDID, 4) && VerifyOffset(verifier, VT_NPID) && verifier.VerifyString(npId()) && VerifyField(verifier, VT_PCID, 4) && verifier.EndTable(); } }; struct GetScoreGameDataRequestBuilder { typedef GetScoreGameDataRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_boardId(uint32_t boardId) { fbb_.AddElement(GetScoreGameDataRequest::VT_BOARDID, boardId, 0); } void add_npId(::flatbuffers::Offset<::flatbuffers::String> npId) { fbb_.AddOffset(GetScoreGameDataRequest::VT_NPID, npId); } void add_pcId(int32_t pcId) { fbb_.AddElement(GetScoreGameDataRequest::VT_PCID, pcId, 0); } explicit GetScoreGameDataRequestBuilder(::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 CreateGetScoreGameDataRequest( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t boardId = 0, ::flatbuffers::Offset<::flatbuffers::String> npId = 0, int32_t pcId = 0) { GetScoreGameDataRequestBuilder builder_(_fbb); builder_.add_pcId(pcId); builder_.add_npId(npId); builder_.add_boardId(boardId); return builder_.Finish(); } inline ::flatbuffers::Offset CreateGetScoreGameDataRequestDirect( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t boardId = 0, const char *npId = nullptr, int32_t pcId = 0) { auto npId__ = npId ? _fbb.CreateString(npId) : 0; return CreateGetScoreGameDataRequest( _fbb, boardId, npId__, pcId); } struct TusUser FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TusUserBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_VUSER = 4, VT_NPID = 6 }; bool vuser() const { return GetField(VT_VUSER, 0) != 0; } const ::flatbuffers::String *npid() const { return GetPointer(VT_NPID); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_VUSER, 1) && VerifyOffset(verifier, VT_NPID) && verifier.VerifyString(npid()) && verifier.EndTable(); } }; struct TusUserBuilder { typedef TusUser Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_vuser(bool vuser) { fbb_.AddElement(TusUser::VT_VUSER, static_cast(vuser), 0); } void add_npid(::flatbuffers::Offset<::flatbuffers::String> npid) { fbb_.AddOffset(TusUser::VT_NPID, npid); } explicit TusUserBuilder(::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 CreateTusUser( ::flatbuffers::FlatBufferBuilder &_fbb, bool vuser = false, ::flatbuffers::Offset<::flatbuffers::String> npid = 0) { TusUserBuilder builder_(_fbb); builder_.add_npid(npid); builder_.add_vuser(vuser); return builder_.Finish(); } inline ::flatbuffers::Offset CreateTusUserDirect( ::flatbuffers::FlatBufferBuilder &_fbb, bool vuser = false, const char *npid = nullptr) { auto npid__ = npid ? _fbb.CreateString(npid) : 0; return CreateTusUser( _fbb, vuser, npid__); } struct TusVariable FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TusVariableBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_OWNERID = 4, VT_HASDATA = 6, VT_LASTCHANGEDDATE = 8, VT_LASTCHANGEDAUTHORID = 10, VT_VARIABLE = 12, VT_OLDVARIABLE = 14 }; const ::flatbuffers::String *ownerId() const { return GetPointer(VT_OWNERID); } bool hasData() const { return GetField(VT_HASDATA, 0) != 0; } uint64_t lastChangedDate() const { return GetField(VT_LASTCHANGEDDATE, 0); } const ::flatbuffers::String *lastChangedAuthorId() const { return GetPointer(VT_LASTCHANGEDAUTHORID); } int64_t variable() const { return GetField(VT_VARIABLE, 0); } int64_t oldVariable() const { return GetField(VT_OLDVARIABLE, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_OWNERID) && verifier.VerifyString(ownerId()) && VerifyField(verifier, VT_HASDATA, 1) && VerifyField(verifier, VT_LASTCHANGEDDATE, 8) && VerifyOffset(verifier, VT_LASTCHANGEDAUTHORID) && verifier.VerifyString(lastChangedAuthorId()) && VerifyField(verifier, VT_VARIABLE, 8) && VerifyField(verifier, VT_OLDVARIABLE, 8) && verifier.EndTable(); } }; struct TusVariableBuilder { typedef TusVariable Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_ownerId(::flatbuffers::Offset<::flatbuffers::String> ownerId) { fbb_.AddOffset(TusVariable::VT_OWNERID, ownerId); } void add_hasData(bool hasData) { fbb_.AddElement(TusVariable::VT_HASDATA, static_cast(hasData), 0); } void add_lastChangedDate(uint64_t lastChangedDate) { fbb_.AddElement(TusVariable::VT_LASTCHANGEDDATE, lastChangedDate, 0); } void add_lastChangedAuthorId(::flatbuffers::Offset<::flatbuffers::String> lastChangedAuthorId) { fbb_.AddOffset(TusVariable::VT_LASTCHANGEDAUTHORID, lastChangedAuthorId); } void add_variable(int64_t variable) { fbb_.AddElement(TusVariable::VT_VARIABLE, variable, 0); } void add_oldVariable(int64_t oldVariable) { fbb_.AddElement(TusVariable::VT_OLDVARIABLE, oldVariable, 0); } explicit TusVariableBuilder(::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 CreateTusVariable( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> ownerId = 0, bool hasData = false, uint64_t lastChangedDate = 0, ::flatbuffers::Offset<::flatbuffers::String> lastChangedAuthorId = 0, int64_t variable = 0, int64_t oldVariable = 0) { TusVariableBuilder builder_(_fbb); builder_.add_oldVariable(oldVariable); builder_.add_variable(variable); builder_.add_lastChangedDate(lastChangedDate); builder_.add_lastChangedAuthorId(lastChangedAuthorId); builder_.add_ownerId(ownerId); builder_.add_hasData(hasData); return builder_.Finish(); } inline ::flatbuffers::Offset CreateTusVariableDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const char *ownerId = nullptr, bool hasData = false, uint64_t lastChangedDate = 0, const char *lastChangedAuthorId = nullptr, int64_t variable = 0, int64_t oldVariable = 0) { auto ownerId__ = ownerId ? _fbb.CreateString(ownerId) : 0; auto lastChangedAuthorId__ = lastChangedAuthorId ? _fbb.CreateString(lastChangedAuthorId) : 0; return CreateTusVariable( _fbb, ownerId__, hasData, lastChangedDate, lastChangedAuthorId__, variable, oldVariable); } struct TusVarResponse FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TusVarResponseBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_VARS = 4 }; const ::flatbuffers::Vector<::flatbuffers::Offset> *vars() const { return GetPointer> *>(VT_VARS); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_VARS) && verifier.VerifyVector(vars()) && verifier.VerifyVectorOfTables(vars()) && verifier.EndTable(); } }; struct TusVarResponseBuilder { typedef TusVarResponse Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_vars(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> vars) { fbb_.AddOffset(TusVarResponse::VT_VARS, vars); } explicit TusVarResponseBuilder(::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 CreateTusVarResponse( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> vars = 0) { TusVarResponseBuilder builder_(_fbb); builder_.add_vars(vars); return builder_.Finish(); } inline ::flatbuffers::Offset CreateTusVarResponseDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset> *vars = nullptr) { auto vars__ = vars ? _fbb.CreateVector<::flatbuffers::Offset>(*vars) : 0; return CreateTusVarResponse( _fbb, vars__); } struct TusSetMultiSlotVariableRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TusSetMultiSlotVariableRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_USER = 4, VT_SLOTIDARRAY = 6, VT_VARIABLEARRAY = 8 }; const TusUser *user() const { return GetPointer(VT_USER); } const ::flatbuffers::Vector *slotIdArray() const { return GetPointer *>(VT_SLOTIDARRAY); } const ::flatbuffers::Vector *variableArray() const { return GetPointer *>(VT_VARIABLEARRAY); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_USER) && verifier.VerifyTable(user()) && VerifyOffset(verifier, VT_SLOTIDARRAY) && verifier.VerifyVector(slotIdArray()) && VerifyOffset(verifier, VT_VARIABLEARRAY) && verifier.VerifyVector(variableArray()) && verifier.EndTable(); } }; struct TusSetMultiSlotVariableRequestBuilder { typedef TusSetMultiSlotVariableRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_user(::flatbuffers::Offset user) { fbb_.AddOffset(TusSetMultiSlotVariableRequest::VT_USER, user); } void add_slotIdArray(::flatbuffers::Offset<::flatbuffers::Vector> slotIdArray) { fbb_.AddOffset(TusSetMultiSlotVariableRequest::VT_SLOTIDARRAY, slotIdArray); } void add_variableArray(::flatbuffers::Offset<::flatbuffers::Vector> variableArray) { fbb_.AddOffset(TusSetMultiSlotVariableRequest::VT_VARIABLEARRAY, variableArray); } explicit TusSetMultiSlotVariableRequestBuilder(::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 CreateTusSetMultiSlotVariableRequest( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset user = 0, ::flatbuffers::Offset<::flatbuffers::Vector> slotIdArray = 0, ::flatbuffers::Offset<::flatbuffers::Vector> variableArray = 0) { TusSetMultiSlotVariableRequestBuilder builder_(_fbb); builder_.add_variableArray(variableArray); builder_.add_slotIdArray(slotIdArray); builder_.add_user(user); return builder_.Finish(); } inline ::flatbuffers::Offset CreateTusSetMultiSlotVariableRequestDirect( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset user = 0, const std::vector *slotIdArray = nullptr, const std::vector *variableArray = nullptr) { auto slotIdArray__ = slotIdArray ? _fbb.CreateVector(*slotIdArray) : 0; auto variableArray__ = variableArray ? _fbb.CreateVector(*variableArray) : 0; return CreateTusSetMultiSlotVariableRequest( _fbb, user, slotIdArray__, variableArray__); } struct TusGetMultiSlotVariableRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TusGetMultiSlotVariableRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_USER = 4, VT_SLOTIDARRAY = 6 }; const TusUser *user() const { return GetPointer(VT_USER); } const ::flatbuffers::Vector *slotIdArray() const { return GetPointer *>(VT_SLOTIDARRAY); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_USER) && verifier.VerifyTable(user()) && VerifyOffset(verifier, VT_SLOTIDARRAY) && verifier.VerifyVector(slotIdArray()) && verifier.EndTable(); } }; struct TusGetMultiSlotVariableRequestBuilder { typedef TusGetMultiSlotVariableRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_user(::flatbuffers::Offset user) { fbb_.AddOffset(TusGetMultiSlotVariableRequest::VT_USER, user); } void add_slotIdArray(::flatbuffers::Offset<::flatbuffers::Vector> slotIdArray) { fbb_.AddOffset(TusGetMultiSlotVariableRequest::VT_SLOTIDARRAY, slotIdArray); } explicit TusGetMultiSlotVariableRequestBuilder(::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 CreateTusGetMultiSlotVariableRequest( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset user = 0, ::flatbuffers::Offset<::flatbuffers::Vector> slotIdArray = 0) { TusGetMultiSlotVariableRequestBuilder builder_(_fbb); builder_.add_slotIdArray(slotIdArray); builder_.add_user(user); return builder_.Finish(); } inline ::flatbuffers::Offset CreateTusGetMultiSlotVariableRequestDirect( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset user = 0, const std::vector *slotIdArray = nullptr) { auto slotIdArray__ = slotIdArray ? _fbb.CreateVector(*slotIdArray) : 0; return CreateTusGetMultiSlotVariableRequest( _fbb, user, slotIdArray__); } struct TusGetMultiUserVariableRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TusGetMultiUserVariableRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_USERS = 4, VT_SLOTID = 6 }; const ::flatbuffers::Vector<::flatbuffers::Offset> *users() const { return GetPointer> *>(VT_USERS); } int32_t slotId() const { return GetField(VT_SLOTID, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_USERS) && verifier.VerifyVector(users()) && verifier.VerifyVectorOfTables(users()) && VerifyField(verifier, VT_SLOTID, 4) && verifier.EndTable(); } }; struct TusGetMultiUserVariableRequestBuilder { typedef TusGetMultiUserVariableRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_users(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> users) { fbb_.AddOffset(TusGetMultiUserVariableRequest::VT_USERS, users); } void add_slotId(int32_t slotId) { fbb_.AddElement(TusGetMultiUserVariableRequest::VT_SLOTID, slotId, 0); } explicit TusGetMultiUserVariableRequestBuilder(::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 CreateTusGetMultiUserVariableRequest( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> users = 0, int32_t slotId = 0) { TusGetMultiUserVariableRequestBuilder builder_(_fbb); builder_.add_slotId(slotId); builder_.add_users(users); return builder_.Finish(); } inline ::flatbuffers::Offset CreateTusGetMultiUserVariableRequestDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset> *users = nullptr, int32_t slotId = 0) { auto users__ = users ? _fbb.CreateVector<::flatbuffers::Offset>(*users) : 0; return CreateTusGetMultiUserVariableRequest( _fbb, users__, slotId); } struct TusGetFriendsVariableRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TusGetFriendsVariableRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_SLOTID = 4, VT_INCLUDESELF = 6, VT_SORTTYPE = 8, VT_ARRAYNUM = 10 }; int32_t slotId() const { return GetField(VT_SLOTID, 0); } bool includeSelf() const { return GetField(VT_INCLUDESELF, 0) != 0; } int32_t sortType() const { return GetField(VT_SORTTYPE, 0); } uint32_t arrayNum() const { return GetField(VT_ARRAYNUM, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_SLOTID, 4) && VerifyField(verifier, VT_INCLUDESELF, 1) && VerifyField(verifier, VT_SORTTYPE, 4) && VerifyField(verifier, VT_ARRAYNUM, 4) && verifier.EndTable(); } }; struct TusGetFriendsVariableRequestBuilder { typedef TusGetFriendsVariableRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_slotId(int32_t slotId) { fbb_.AddElement(TusGetFriendsVariableRequest::VT_SLOTID, slotId, 0); } void add_includeSelf(bool includeSelf) { fbb_.AddElement(TusGetFriendsVariableRequest::VT_INCLUDESELF, static_cast(includeSelf), 0); } void add_sortType(int32_t sortType) { fbb_.AddElement(TusGetFriendsVariableRequest::VT_SORTTYPE, sortType, 0); } void add_arrayNum(uint32_t arrayNum) { fbb_.AddElement(TusGetFriendsVariableRequest::VT_ARRAYNUM, arrayNum, 0); } explicit TusGetFriendsVariableRequestBuilder(::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 CreateTusGetFriendsVariableRequest( ::flatbuffers::FlatBufferBuilder &_fbb, int32_t slotId = 0, bool includeSelf = false, int32_t sortType = 0, uint32_t arrayNum = 0) { TusGetFriendsVariableRequestBuilder builder_(_fbb); builder_.add_arrayNum(arrayNum); builder_.add_sortType(sortType); builder_.add_slotId(slotId); builder_.add_includeSelf(includeSelf); return builder_.Finish(); } struct TusAddAndGetVariableRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TusAddAndGetVariableRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_USER = 4, VT_SLOTID = 6, VT_INVARIABLE = 8, VT_ISLASTCHANGEDDATE = 10, VT_ISLASTCHANGEDAUTHORID = 12 }; const TusUser *user() const { return GetPointer(VT_USER); } int32_t slotId() const { return GetField(VT_SLOTID, 0); } int64_t inVariable() const { return GetField(VT_INVARIABLE, 0); } const ::flatbuffers::Vector *isLastChangedDate() const { return GetPointer *>(VT_ISLASTCHANGEDDATE); } const ::flatbuffers::String *isLastChangedAuthorId() const { return GetPointer(VT_ISLASTCHANGEDAUTHORID); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_USER) && verifier.VerifyTable(user()) && VerifyField(verifier, VT_SLOTID, 4) && VerifyField(verifier, VT_INVARIABLE, 8) && VerifyOffset(verifier, VT_ISLASTCHANGEDDATE) && verifier.VerifyVector(isLastChangedDate()) && VerifyOffset(verifier, VT_ISLASTCHANGEDAUTHORID) && verifier.VerifyString(isLastChangedAuthorId()) && verifier.EndTable(); } }; struct TusAddAndGetVariableRequestBuilder { typedef TusAddAndGetVariableRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_user(::flatbuffers::Offset user) { fbb_.AddOffset(TusAddAndGetVariableRequest::VT_USER, user); } void add_slotId(int32_t slotId) { fbb_.AddElement(TusAddAndGetVariableRequest::VT_SLOTID, slotId, 0); } void add_inVariable(int64_t inVariable) { fbb_.AddElement(TusAddAndGetVariableRequest::VT_INVARIABLE, inVariable, 0); } void add_isLastChangedDate(::flatbuffers::Offset<::flatbuffers::Vector> isLastChangedDate) { fbb_.AddOffset(TusAddAndGetVariableRequest::VT_ISLASTCHANGEDDATE, isLastChangedDate); } void add_isLastChangedAuthorId(::flatbuffers::Offset<::flatbuffers::String> isLastChangedAuthorId) { fbb_.AddOffset(TusAddAndGetVariableRequest::VT_ISLASTCHANGEDAUTHORID, isLastChangedAuthorId); } explicit TusAddAndGetVariableRequestBuilder(::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 CreateTusAddAndGetVariableRequest( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset user = 0, int32_t slotId = 0, int64_t inVariable = 0, ::flatbuffers::Offset<::flatbuffers::Vector> isLastChangedDate = 0, ::flatbuffers::Offset<::flatbuffers::String> isLastChangedAuthorId = 0) { TusAddAndGetVariableRequestBuilder builder_(_fbb); builder_.add_inVariable(inVariable); builder_.add_isLastChangedAuthorId(isLastChangedAuthorId); builder_.add_isLastChangedDate(isLastChangedDate); builder_.add_slotId(slotId); builder_.add_user(user); return builder_.Finish(); } inline ::flatbuffers::Offset CreateTusAddAndGetVariableRequestDirect( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset user = 0, int32_t slotId = 0, int64_t inVariable = 0, const std::vector *isLastChangedDate = nullptr, const char *isLastChangedAuthorId = nullptr) { auto isLastChangedDate__ = isLastChangedDate ? _fbb.CreateVector(*isLastChangedDate) : 0; auto isLastChangedAuthorId__ = isLastChangedAuthorId ? _fbb.CreateString(isLastChangedAuthorId) : 0; return CreateTusAddAndGetVariableRequest( _fbb, user, slotId, inVariable, isLastChangedDate__, isLastChangedAuthorId__); } struct TusTryAndSetVariableRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TusTryAndSetVariableRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_USER = 4, VT_SLOTID = 6, VT_OPETYPE = 8, VT_VARIABLE = 10, VT_ISLASTCHANGEDDATE = 12, VT_ISLASTCHANGEDAUTHORID = 14, VT_COMPAREVALUE = 16 }; const TusUser *user() const { return GetPointer(VT_USER); } int32_t slotId() const { return GetField(VT_SLOTID, 0); } int32_t opeType() const { return GetField(VT_OPETYPE, 0); } int64_t variable() const { return GetField(VT_VARIABLE, 0); } const ::flatbuffers::Vector *isLastChangedDate() const { return GetPointer *>(VT_ISLASTCHANGEDDATE); } const ::flatbuffers::String *isLastChangedAuthorId() const { return GetPointer(VT_ISLASTCHANGEDAUTHORID); } const ::flatbuffers::Vector *compareValue() const { return GetPointer *>(VT_COMPAREVALUE); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_USER) && verifier.VerifyTable(user()) && VerifyField(verifier, VT_SLOTID, 4) && VerifyField(verifier, VT_OPETYPE, 4) && VerifyField(verifier, VT_VARIABLE, 8) && VerifyOffset(verifier, VT_ISLASTCHANGEDDATE) && verifier.VerifyVector(isLastChangedDate()) && VerifyOffset(verifier, VT_ISLASTCHANGEDAUTHORID) && verifier.VerifyString(isLastChangedAuthorId()) && VerifyOffset(verifier, VT_COMPAREVALUE) && verifier.VerifyVector(compareValue()) && verifier.EndTable(); } }; struct TusTryAndSetVariableRequestBuilder { typedef TusTryAndSetVariableRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_user(::flatbuffers::Offset user) { fbb_.AddOffset(TusTryAndSetVariableRequest::VT_USER, user); } void add_slotId(int32_t slotId) { fbb_.AddElement(TusTryAndSetVariableRequest::VT_SLOTID, slotId, 0); } void add_opeType(int32_t opeType) { fbb_.AddElement(TusTryAndSetVariableRequest::VT_OPETYPE, opeType, 0); } void add_variable(int64_t variable) { fbb_.AddElement(TusTryAndSetVariableRequest::VT_VARIABLE, variable, 0); } void add_isLastChangedDate(::flatbuffers::Offset<::flatbuffers::Vector> isLastChangedDate) { fbb_.AddOffset(TusTryAndSetVariableRequest::VT_ISLASTCHANGEDDATE, isLastChangedDate); } void add_isLastChangedAuthorId(::flatbuffers::Offset<::flatbuffers::String> isLastChangedAuthorId) { fbb_.AddOffset(TusTryAndSetVariableRequest::VT_ISLASTCHANGEDAUTHORID, isLastChangedAuthorId); } void add_compareValue(::flatbuffers::Offset<::flatbuffers::Vector> compareValue) { fbb_.AddOffset(TusTryAndSetVariableRequest::VT_COMPAREVALUE, compareValue); } explicit TusTryAndSetVariableRequestBuilder(::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 CreateTusTryAndSetVariableRequest( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset user = 0, int32_t slotId = 0, int32_t opeType = 0, int64_t variable = 0, ::flatbuffers::Offset<::flatbuffers::Vector> isLastChangedDate = 0, ::flatbuffers::Offset<::flatbuffers::String> isLastChangedAuthorId = 0, ::flatbuffers::Offset<::flatbuffers::Vector> compareValue = 0) { TusTryAndSetVariableRequestBuilder builder_(_fbb); builder_.add_variable(variable); builder_.add_compareValue(compareValue); builder_.add_isLastChangedAuthorId(isLastChangedAuthorId); builder_.add_isLastChangedDate(isLastChangedDate); builder_.add_opeType(opeType); builder_.add_slotId(slotId); builder_.add_user(user); return builder_.Finish(); } inline ::flatbuffers::Offset CreateTusTryAndSetVariableRequestDirect( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset user = 0, int32_t slotId = 0, int32_t opeType = 0, int64_t variable = 0, const std::vector *isLastChangedDate = nullptr, const char *isLastChangedAuthorId = nullptr, const std::vector *compareValue = nullptr) { auto isLastChangedDate__ = isLastChangedDate ? _fbb.CreateVector(*isLastChangedDate) : 0; auto isLastChangedAuthorId__ = isLastChangedAuthorId ? _fbb.CreateString(isLastChangedAuthorId) : 0; auto compareValue__ = compareValue ? _fbb.CreateVector(*compareValue) : 0; return CreateTusTryAndSetVariableRequest( _fbb, user, slotId, opeType, variable, isLastChangedDate__, isLastChangedAuthorId__, compareValue__); } struct TusDeleteMultiSlotVariableRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TusDeleteMultiSlotVariableRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_USER = 4, VT_SLOTIDARRAY = 6 }; const TusUser *user() const { return GetPointer(VT_USER); } const ::flatbuffers::Vector *slotIdArray() const { return GetPointer *>(VT_SLOTIDARRAY); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_USER) && verifier.VerifyTable(user()) && VerifyOffset(verifier, VT_SLOTIDARRAY) && verifier.VerifyVector(slotIdArray()) && verifier.EndTable(); } }; struct TusDeleteMultiSlotVariableRequestBuilder { typedef TusDeleteMultiSlotVariableRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_user(::flatbuffers::Offset user) { fbb_.AddOffset(TusDeleteMultiSlotVariableRequest::VT_USER, user); } void add_slotIdArray(::flatbuffers::Offset<::flatbuffers::Vector> slotIdArray) { fbb_.AddOffset(TusDeleteMultiSlotVariableRequest::VT_SLOTIDARRAY, slotIdArray); } explicit TusDeleteMultiSlotVariableRequestBuilder(::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 CreateTusDeleteMultiSlotVariableRequest( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset user = 0, ::flatbuffers::Offset<::flatbuffers::Vector> slotIdArray = 0) { TusDeleteMultiSlotVariableRequestBuilder builder_(_fbb); builder_.add_slotIdArray(slotIdArray); builder_.add_user(user); return builder_.Finish(); } inline ::flatbuffers::Offset CreateTusDeleteMultiSlotVariableRequestDirect( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset user = 0, const std::vector *slotIdArray = nullptr) { auto slotIdArray__ = slotIdArray ? _fbb.CreateVector(*slotIdArray) : 0; return CreateTusDeleteMultiSlotVariableRequest( _fbb, user, slotIdArray__); } struct TusSetDataRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TusSetDataRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_USER = 4, VT_SLOTID = 6, VT_DATA = 8, VT_INFO = 10, VT_ISLASTCHANGEDDATE = 12, VT_ISLASTCHANGEDAUTHORID = 14 }; const TusUser *user() const { return GetPointer(VT_USER); } int32_t slotId() const { return GetField(VT_SLOTID, 0); } const ::flatbuffers::Vector *data() const { return GetPointer *>(VT_DATA); } const ::flatbuffers::Vector *info() const { return GetPointer *>(VT_INFO); } const ::flatbuffers::Vector *isLastChangedDate() const { return GetPointer *>(VT_ISLASTCHANGEDDATE); } const ::flatbuffers::String *isLastChangedAuthorId() const { return GetPointer(VT_ISLASTCHANGEDAUTHORID); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_USER) && verifier.VerifyTable(user()) && VerifyField(verifier, VT_SLOTID, 4) && VerifyOffset(verifier, VT_DATA) && verifier.VerifyVector(data()) && VerifyOffset(verifier, VT_INFO) && verifier.VerifyVector(info()) && VerifyOffset(verifier, VT_ISLASTCHANGEDDATE) && verifier.VerifyVector(isLastChangedDate()) && VerifyOffset(verifier, VT_ISLASTCHANGEDAUTHORID) && verifier.VerifyString(isLastChangedAuthorId()) && verifier.EndTable(); } }; struct TusSetDataRequestBuilder { typedef TusSetDataRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_user(::flatbuffers::Offset user) { fbb_.AddOffset(TusSetDataRequest::VT_USER, user); } void add_slotId(int32_t slotId) { fbb_.AddElement(TusSetDataRequest::VT_SLOTID, slotId, 0); } void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { fbb_.AddOffset(TusSetDataRequest::VT_DATA, data); } void add_info(::flatbuffers::Offset<::flatbuffers::Vector> info) { fbb_.AddOffset(TusSetDataRequest::VT_INFO, info); } void add_isLastChangedDate(::flatbuffers::Offset<::flatbuffers::Vector> isLastChangedDate) { fbb_.AddOffset(TusSetDataRequest::VT_ISLASTCHANGEDDATE, isLastChangedDate); } void add_isLastChangedAuthorId(::flatbuffers::Offset<::flatbuffers::String> isLastChangedAuthorId) { fbb_.AddOffset(TusSetDataRequest::VT_ISLASTCHANGEDAUTHORID, isLastChangedAuthorId); } explicit TusSetDataRequestBuilder(::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 CreateTusSetDataRequest( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset user = 0, int32_t slotId = 0, ::flatbuffers::Offset<::flatbuffers::Vector> data = 0, ::flatbuffers::Offset<::flatbuffers::Vector> info = 0, ::flatbuffers::Offset<::flatbuffers::Vector> isLastChangedDate = 0, ::flatbuffers::Offset<::flatbuffers::String> isLastChangedAuthorId = 0) { TusSetDataRequestBuilder builder_(_fbb); builder_.add_isLastChangedAuthorId(isLastChangedAuthorId); builder_.add_isLastChangedDate(isLastChangedDate); builder_.add_info(info); builder_.add_data(data); builder_.add_slotId(slotId); builder_.add_user(user); return builder_.Finish(); } inline ::flatbuffers::Offset CreateTusSetDataRequestDirect( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset user = 0, int32_t slotId = 0, const std::vector *data = nullptr, const std::vector *info = nullptr, const std::vector *isLastChangedDate = nullptr, const char *isLastChangedAuthorId = nullptr) { auto data__ = data ? _fbb.CreateVector(*data) : 0; auto info__ = info ? _fbb.CreateVector(*info) : 0; auto isLastChangedDate__ = isLastChangedDate ? _fbb.CreateVector(*isLastChangedDate) : 0; auto isLastChangedAuthorId__ = isLastChangedAuthorId ? _fbb.CreateString(isLastChangedAuthorId) : 0; return CreateTusSetDataRequest( _fbb, user, slotId, data__, info__, isLastChangedDate__, isLastChangedAuthorId__); } struct TusDataStatus FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TusDataStatusBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_OWNERID = 4, VT_HASDATA = 6, VT_LASTCHANGEDDATE = 8, VT_LASTCHANGEDAUTHORID = 10, VT_INFO = 12 }; const ::flatbuffers::String *ownerId() const { return GetPointer(VT_OWNERID); } bool hasData() const { return GetField(VT_HASDATA, 0) != 0; } uint64_t lastChangedDate() const { return GetField(VT_LASTCHANGEDDATE, 0); } const ::flatbuffers::String *lastChangedAuthorId() const { return GetPointer(VT_LASTCHANGEDAUTHORID); } const ::flatbuffers::Vector *info() const { return GetPointer *>(VT_INFO); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_OWNERID) && verifier.VerifyString(ownerId()) && VerifyField(verifier, VT_HASDATA, 1) && VerifyField(verifier, VT_LASTCHANGEDDATE, 8) && VerifyOffset(verifier, VT_LASTCHANGEDAUTHORID) && verifier.VerifyString(lastChangedAuthorId()) && VerifyOffset(verifier, VT_INFO) && verifier.VerifyVector(info()) && verifier.EndTable(); } }; struct TusDataStatusBuilder { typedef TusDataStatus Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_ownerId(::flatbuffers::Offset<::flatbuffers::String> ownerId) { fbb_.AddOffset(TusDataStatus::VT_OWNERID, ownerId); } void add_hasData(bool hasData) { fbb_.AddElement(TusDataStatus::VT_HASDATA, static_cast(hasData), 0); } void add_lastChangedDate(uint64_t lastChangedDate) { fbb_.AddElement(TusDataStatus::VT_LASTCHANGEDDATE, lastChangedDate, 0); } void add_lastChangedAuthorId(::flatbuffers::Offset<::flatbuffers::String> lastChangedAuthorId) { fbb_.AddOffset(TusDataStatus::VT_LASTCHANGEDAUTHORID, lastChangedAuthorId); } void add_info(::flatbuffers::Offset<::flatbuffers::Vector> info) { fbb_.AddOffset(TusDataStatus::VT_INFO, info); } explicit TusDataStatusBuilder(::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 CreateTusDataStatus( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> ownerId = 0, bool hasData = false, uint64_t lastChangedDate = 0, ::flatbuffers::Offset<::flatbuffers::String> lastChangedAuthorId = 0, ::flatbuffers::Offset<::flatbuffers::Vector> info = 0) { TusDataStatusBuilder builder_(_fbb); builder_.add_lastChangedDate(lastChangedDate); builder_.add_info(info); builder_.add_lastChangedAuthorId(lastChangedAuthorId); builder_.add_ownerId(ownerId); builder_.add_hasData(hasData); return builder_.Finish(); } inline ::flatbuffers::Offset CreateTusDataStatusDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const char *ownerId = nullptr, bool hasData = false, uint64_t lastChangedDate = 0, const char *lastChangedAuthorId = nullptr, const std::vector *info = nullptr) { auto ownerId__ = ownerId ? _fbb.CreateString(ownerId) : 0; auto lastChangedAuthorId__ = lastChangedAuthorId ? _fbb.CreateString(lastChangedAuthorId) : 0; auto info__ = info ? _fbb.CreateVector(*info) : 0; return CreateTusDataStatus( _fbb, ownerId__, hasData, lastChangedDate, lastChangedAuthorId__, info__); } struct TusData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TusDataBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_STATUS = 4, VT_DATA = 6 }; const TusDataStatus *status() const { return GetPointer(VT_STATUS); } const ::flatbuffers::Vector *data() const { return GetPointer *>(VT_DATA); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_STATUS) && verifier.VerifyTable(status()) && VerifyOffset(verifier, VT_DATA) && verifier.VerifyVector(data()) && verifier.EndTable(); } }; struct TusDataBuilder { typedef TusData Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_status(::flatbuffers::Offset status) { fbb_.AddOffset(TusData::VT_STATUS, status); } void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { fbb_.AddOffset(TusData::VT_DATA, data); } explicit TusDataBuilder(::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 CreateTusData( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset status = 0, ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { TusDataBuilder builder_(_fbb); builder_.add_data(data); builder_.add_status(status); return builder_.Finish(); } inline ::flatbuffers::Offset CreateTusDataDirect( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset status = 0, const std::vector *data = nullptr) { auto data__ = data ? _fbb.CreateVector(*data) : 0; return CreateTusData( _fbb, status, data__); } struct TusDataStatusResponse FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TusDataStatusResponseBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_STATUS = 4 }; const ::flatbuffers::Vector<::flatbuffers::Offset> *status() const { return GetPointer> *>(VT_STATUS); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_STATUS) && verifier.VerifyVector(status()) && verifier.VerifyVectorOfTables(status()) && verifier.EndTable(); } }; struct TusDataStatusResponseBuilder { typedef TusDataStatusResponse Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_status(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> status) { fbb_.AddOffset(TusDataStatusResponse::VT_STATUS, status); } explicit TusDataStatusResponseBuilder(::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 CreateTusDataStatusResponse( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> status = 0) { TusDataStatusResponseBuilder builder_(_fbb); builder_.add_status(status); return builder_.Finish(); } inline ::flatbuffers::Offset CreateTusDataStatusResponseDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset> *status = nullptr) { auto status__ = status ? _fbb.CreateVector<::flatbuffers::Offset>(*status) : 0; return CreateTusDataStatusResponse( _fbb, status__); } struct TusGetDataRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TusGetDataRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_USER = 4, VT_SLOTID = 6 }; const TusUser *user() const { return GetPointer(VT_USER); } int32_t slotId() const { return GetField(VT_SLOTID, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_USER) && verifier.VerifyTable(user()) && VerifyField(verifier, VT_SLOTID, 4) && verifier.EndTable(); } }; struct TusGetDataRequestBuilder { typedef TusGetDataRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_user(::flatbuffers::Offset user) { fbb_.AddOffset(TusGetDataRequest::VT_USER, user); } void add_slotId(int32_t slotId) { fbb_.AddElement(TusGetDataRequest::VT_SLOTID, slotId, 0); } explicit TusGetDataRequestBuilder(::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 CreateTusGetDataRequest( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset user = 0, int32_t slotId = 0) { TusGetDataRequestBuilder builder_(_fbb); builder_.add_slotId(slotId); builder_.add_user(user); return builder_.Finish(); } struct TusGetMultiSlotDataStatusRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TusGetMultiSlotDataStatusRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_USER = 4, VT_SLOTIDARRAY = 6 }; const TusUser *user() const { return GetPointer(VT_USER); } const ::flatbuffers::Vector *slotIdArray() const { return GetPointer *>(VT_SLOTIDARRAY); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_USER) && verifier.VerifyTable(user()) && VerifyOffset(verifier, VT_SLOTIDARRAY) && verifier.VerifyVector(slotIdArray()) && verifier.EndTable(); } }; struct TusGetMultiSlotDataStatusRequestBuilder { typedef TusGetMultiSlotDataStatusRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_user(::flatbuffers::Offset user) { fbb_.AddOffset(TusGetMultiSlotDataStatusRequest::VT_USER, user); } void add_slotIdArray(::flatbuffers::Offset<::flatbuffers::Vector> slotIdArray) { fbb_.AddOffset(TusGetMultiSlotDataStatusRequest::VT_SLOTIDARRAY, slotIdArray); } explicit TusGetMultiSlotDataStatusRequestBuilder(::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 CreateTusGetMultiSlotDataStatusRequest( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset user = 0, ::flatbuffers::Offset<::flatbuffers::Vector> slotIdArray = 0) { TusGetMultiSlotDataStatusRequestBuilder builder_(_fbb); builder_.add_slotIdArray(slotIdArray); builder_.add_user(user); return builder_.Finish(); } inline ::flatbuffers::Offset CreateTusGetMultiSlotDataStatusRequestDirect( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset user = 0, const std::vector *slotIdArray = nullptr) { auto slotIdArray__ = slotIdArray ? _fbb.CreateVector(*slotIdArray) : 0; return CreateTusGetMultiSlotDataStatusRequest( _fbb, user, slotIdArray__); } struct TusGetMultiUserDataStatusRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TusGetMultiUserDataStatusRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_USERS = 4, VT_SLOTID = 6 }; const ::flatbuffers::Vector<::flatbuffers::Offset> *users() const { return GetPointer> *>(VT_USERS); } int32_t slotId() const { return GetField(VT_SLOTID, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_USERS) && verifier.VerifyVector(users()) && verifier.VerifyVectorOfTables(users()) && VerifyField(verifier, VT_SLOTID, 4) && verifier.EndTable(); } }; struct TusGetMultiUserDataStatusRequestBuilder { typedef TusGetMultiUserDataStatusRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_users(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> users) { fbb_.AddOffset(TusGetMultiUserDataStatusRequest::VT_USERS, users); } void add_slotId(int32_t slotId) { fbb_.AddElement(TusGetMultiUserDataStatusRequest::VT_SLOTID, slotId, 0); } explicit TusGetMultiUserDataStatusRequestBuilder(::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 CreateTusGetMultiUserDataStatusRequest( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> users = 0, int32_t slotId = 0) { TusGetMultiUserDataStatusRequestBuilder builder_(_fbb); builder_.add_slotId(slotId); builder_.add_users(users); return builder_.Finish(); } inline ::flatbuffers::Offset CreateTusGetMultiUserDataStatusRequestDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset> *users = nullptr, int32_t slotId = 0) { auto users__ = users ? _fbb.CreateVector<::flatbuffers::Offset>(*users) : 0; return CreateTusGetMultiUserDataStatusRequest( _fbb, users__, slotId); } struct TusGetFriendsDataStatusRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TusGetFriendsDataStatusRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_SLOTID = 4, VT_INCLUDESELF = 6, VT_SORTTYPE = 8, VT_ARRAYNUM = 10 }; int32_t slotId() const { return GetField(VT_SLOTID, 0); } bool includeSelf() const { return GetField(VT_INCLUDESELF, 0) != 0; } int32_t sortType() const { return GetField(VT_SORTTYPE, 0); } uint32_t arrayNum() const { return GetField(VT_ARRAYNUM, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_SLOTID, 4) && VerifyField(verifier, VT_INCLUDESELF, 1) && VerifyField(verifier, VT_SORTTYPE, 4) && VerifyField(verifier, VT_ARRAYNUM, 4) && verifier.EndTable(); } }; struct TusGetFriendsDataStatusRequestBuilder { typedef TusGetFriendsDataStatusRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_slotId(int32_t slotId) { fbb_.AddElement(TusGetFriendsDataStatusRequest::VT_SLOTID, slotId, 0); } void add_includeSelf(bool includeSelf) { fbb_.AddElement(TusGetFriendsDataStatusRequest::VT_INCLUDESELF, static_cast(includeSelf), 0); } void add_sortType(int32_t sortType) { fbb_.AddElement(TusGetFriendsDataStatusRequest::VT_SORTTYPE, sortType, 0); } void add_arrayNum(uint32_t arrayNum) { fbb_.AddElement(TusGetFriendsDataStatusRequest::VT_ARRAYNUM, arrayNum, 0); } explicit TusGetFriendsDataStatusRequestBuilder(::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 CreateTusGetFriendsDataStatusRequest( ::flatbuffers::FlatBufferBuilder &_fbb, int32_t slotId = 0, bool includeSelf = false, int32_t sortType = 0, uint32_t arrayNum = 0) { TusGetFriendsDataStatusRequestBuilder builder_(_fbb); builder_.add_arrayNum(arrayNum); builder_.add_sortType(sortType); builder_.add_slotId(slotId); builder_.add_includeSelf(includeSelf); return builder_.Finish(); } struct TusDeleteMultiSlotDataRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TusDeleteMultiSlotDataRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_USER = 4, VT_SLOTIDARRAY = 6 }; const TusUser *user() const { return GetPointer(VT_USER); } const ::flatbuffers::Vector *slotIdArray() const { return GetPointer *>(VT_SLOTIDARRAY); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_USER) && verifier.VerifyTable(user()) && VerifyOffset(verifier, VT_SLOTIDARRAY) && verifier.VerifyVector(slotIdArray()) && verifier.EndTable(); } }; struct TusDeleteMultiSlotDataRequestBuilder { typedef TusDeleteMultiSlotDataRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_user(::flatbuffers::Offset user) { fbb_.AddOffset(TusDeleteMultiSlotDataRequest::VT_USER, user); } void add_slotIdArray(::flatbuffers::Offset<::flatbuffers::Vector> slotIdArray) { fbb_.AddOffset(TusDeleteMultiSlotDataRequest::VT_SLOTIDARRAY, slotIdArray); } explicit TusDeleteMultiSlotDataRequestBuilder(::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 CreateTusDeleteMultiSlotDataRequest( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset user = 0, ::flatbuffers::Offset<::flatbuffers::Vector> slotIdArray = 0) { TusDeleteMultiSlotDataRequestBuilder builder_(_fbb); builder_.add_slotIdArray(slotIdArray); builder_.add_user(user); return builder_.Finish(); } inline ::flatbuffers::Offset CreateTusDeleteMultiSlotDataRequestDirect( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset user = 0, const std::vector *slotIdArray = nullptr) { auto slotIdArray__ = slotIdArray ? _fbb.CreateVector(*slotIdArray) : 0; return CreateTusDeleteMultiSlotDataRequest( _fbb, user, slotIdArray__); } struct SetPresenceRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef SetPresenceRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_TITLE = 4, VT_STATUS = 6, VT_COMMENT = 8, VT_DATA = 10 }; const ::flatbuffers::String *title() const { return GetPointer(VT_TITLE); } const ::flatbuffers::String *status() const { return GetPointer(VT_STATUS); } const ::flatbuffers::String *comment() const { return GetPointer(VT_COMMENT); } const ::flatbuffers::Vector *data() const { return GetPointer *>(VT_DATA); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_TITLE) && verifier.VerifyString(title()) && VerifyOffset(verifier, VT_STATUS) && verifier.VerifyString(status()) && VerifyOffset(verifier, VT_COMMENT) && verifier.VerifyString(comment()) && VerifyOffset(verifier, VT_DATA) && verifier.VerifyVector(data()) && verifier.EndTable(); } }; struct SetPresenceRequestBuilder { typedef SetPresenceRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_title(::flatbuffers::Offset<::flatbuffers::String> title) { fbb_.AddOffset(SetPresenceRequest::VT_TITLE, title); } void add_status(::flatbuffers::Offset<::flatbuffers::String> status) { fbb_.AddOffset(SetPresenceRequest::VT_STATUS, status); } void add_comment(::flatbuffers::Offset<::flatbuffers::String> comment) { fbb_.AddOffset(SetPresenceRequest::VT_COMMENT, comment); } void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { fbb_.AddOffset(SetPresenceRequest::VT_DATA, data); } explicit SetPresenceRequestBuilder(::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 CreateSetPresenceRequest( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> title = 0, ::flatbuffers::Offset<::flatbuffers::String> status = 0, ::flatbuffers::Offset<::flatbuffers::String> comment = 0, ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { SetPresenceRequestBuilder builder_(_fbb); builder_.add_data(data); builder_.add_comment(comment); builder_.add_status(status); builder_.add_title(title); return builder_.Finish(); } inline ::flatbuffers::Offset CreateSetPresenceRequestDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const char *title = nullptr, const char *status = nullptr, const char *comment = nullptr, const std::vector *data = nullptr) { auto title__ = title ? _fbb.CreateString(title) : 0; auto status__ = status ? _fbb.CreateString(status) : 0; auto comment__ = comment ? _fbb.CreateString(comment) : 0; auto data__ = data ? _fbb.CreateVector(*data) : 0; return CreateSetPresenceRequest( _fbb, title__, status__, comment__, data__); } struct MatchingSearchCondition FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef MatchingSearchConditionBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ATTR_TYPE = 4, VT_ATTR_ID = 6, VT_COMP_OP = 8, VT_COMP_VALUE = 10 }; uint32_t attr_type() const { return GetField(VT_ATTR_TYPE, 0); } uint32_t attr_id() const { return GetField(VT_ATTR_ID, 0); } uint32_t comp_op() const { return GetField(VT_COMP_OP, 0); } uint32_t comp_value() const { return GetField(VT_COMP_VALUE, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ATTR_TYPE, 4) && VerifyField(verifier, VT_ATTR_ID, 4) && VerifyField(verifier, VT_COMP_OP, 4) && VerifyField(verifier, VT_COMP_VALUE, 4) && verifier.EndTable(); } }; struct MatchingSearchConditionBuilder { typedef MatchingSearchCondition Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_attr_type(uint32_t attr_type) { fbb_.AddElement(MatchingSearchCondition::VT_ATTR_TYPE, attr_type, 0); } void add_attr_id(uint32_t attr_id) { fbb_.AddElement(MatchingSearchCondition::VT_ATTR_ID, attr_id, 0); } void add_comp_op(uint32_t comp_op) { fbb_.AddElement(MatchingSearchCondition::VT_COMP_OP, comp_op, 0); } void add_comp_value(uint32_t comp_value) { fbb_.AddElement(MatchingSearchCondition::VT_COMP_VALUE, comp_value, 0); } explicit MatchingSearchConditionBuilder(::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 CreateMatchingSearchCondition( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t attr_type = 0, uint32_t attr_id = 0, uint32_t comp_op = 0, uint32_t comp_value = 0) { MatchingSearchConditionBuilder builder_(_fbb); builder_.add_comp_value(comp_value); builder_.add_comp_op(comp_op); builder_.add_attr_id(attr_id); builder_.add_attr_type(attr_type); return builder_.Finish(); } struct MatchingAttr FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef MatchingAttrBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ATTR_TYPE = 4, VT_ATTR_ID = 6, VT_NUM = 8, VT_DATA = 10 }; uint32_t attr_type() const { return GetField(VT_ATTR_TYPE, 0); } uint32_t attr_id() const { return GetField(VT_ATTR_ID, 0); } uint32_t num() const { return GetField(VT_NUM, 0); } const ::flatbuffers::Vector *data() const { return GetPointer *>(VT_DATA); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ATTR_TYPE, 4) && VerifyField(verifier, VT_ATTR_ID, 4) && VerifyField(verifier, VT_NUM, 4) && VerifyOffset(verifier, VT_DATA) && verifier.VerifyVector(data()) && verifier.EndTable(); } }; struct MatchingAttrBuilder { typedef MatchingAttr Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_attr_type(uint32_t attr_type) { fbb_.AddElement(MatchingAttr::VT_ATTR_TYPE, attr_type, 0); } void add_attr_id(uint32_t attr_id) { fbb_.AddElement(MatchingAttr::VT_ATTR_ID, attr_id, 0); } void add_num(uint32_t num) { fbb_.AddElement(MatchingAttr::VT_NUM, num, 0); } void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { fbb_.AddOffset(MatchingAttr::VT_DATA, data); } explicit MatchingAttrBuilder(::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 CreateMatchingAttr( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t attr_type = 0, uint32_t attr_id = 0, uint32_t num = 0, ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { MatchingAttrBuilder builder_(_fbb); builder_.add_data(data); builder_.add_num(num); builder_.add_attr_id(attr_id); builder_.add_attr_type(attr_type); return builder_.Finish(); } inline ::flatbuffers::Offset CreateMatchingAttrDirect( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t attr_type = 0, uint32_t attr_id = 0, uint32_t num = 0, const std::vector *data = nullptr) { auto data__ = data ? _fbb.CreateVector(*data) : 0; return CreateMatchingAttr( _fbb, attr_type, attr_id, num, data__); } struct CreateRoomGUIRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef CreateRoomGUIRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_TOTAL_SLOTS = 4, VT_PRIVATE_SLOTS = 6, VT_PRIVILEGE_GRANT = 8, VT_STEALTH = 10, VT_GAME_ATTRS = 12 }; uint32_t total_slots() const { return GetField(VT_TOTAL_SLOTS, 0); } uint32_t private_slots() const { return GetField(VT_PRIVATE_SLOTS, 0); } bool privilege_grant() const { return GetField(VT_PRIVILEGE_GRANT, 0) != 0; } bool stealth() const { return GetField(VT_STEALTH, 0) != 0; } const ::flatbuffers::Vector<::flatbuffers::Offset> *game_attrs() const { return GetPointer> *>(VT_GAME_ATTRS); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_TOTAL_SLOTS, 4) && VerifyField(verifier, VT_PRIVATE_SLOTS, 4) && VerifyField(verifier, VT_PRIVILEGE_GRANT, 1) && VerifyField(verifier, VT_STEALTH, 1) && VerifyOffset(verifier, VT_GAME_ATTRS) && verifier.VerifyVector(game_attrs()) && verifier.VerifyVectorOfTables(game_attrs()) && verifier.EndTable(); } }; struct CreateRoomGUIRequestBuilder { typedef CreateRoomGUIRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_total_slots(uint32_t total_slots) { fbb_.AddElement(CreateRoomGUIRequest::VT_TOTAL_SLOTS, total_slots, 0); } void add_private_slots(uint32_t private_slots) { fbb_.AddElement(CreateRoomGUIRequest::VT_PRIVATE_SLOTS, private_slots, 0); } void add_privilege_grant(bool privilege_grant) { fbb_.AddElement(CreateRoomGUIRequest::VT_PRIVILEGE_GRANT, static_cast(privilege_grant), 0); } void add_stealth(bool stealth) { fbb_.AddElement(CreateRoomGUIRequest::VT_STEALTH, static_cast(stealth), 0); } void add_game_attrs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> game_attrs) { fbb_.AddOffset(CreateRoomGUIRequest::VT_GAME_ATTRS, game_attrs); } explicit CreateRoomGUIRequestBuilder(::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 CreateCreateRoomGUIRequest( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t total_slots = 0, uint32_t private_slots = 0, bool privilege_grant = false, bool stealth = false, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> game_attrs = 0) { CreateRoomGUIRequestBuilder builder_(_fbb); builder_.add_game_attrs(game_attrs); builder_.add_private_slots(private_slots); builder_.add_total_slots(total_slots); builder_.add_stealth(stealth); builder_.add_privilege_grant(privilege_grant); return builder_.Finish(); } inline ::flatbuffers::Offset CreateCreateRoomGUIRequestDirect( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t total_slots = 0, uint32_t private_slots = 0, bool privilege_grant = false, bool stealth = false, const std::vector<::flatbuffers::Offset> *game_attrs = nullptr) { auto game_attrs__ = game_attrs ? _fbb.CreateVector<::flatbuffers::Offset>(*game_attrs) : 0; return CreateCreateRoomGUIRequest( _fbb, total_slots, private_slots, privilege_grant, stealth, game_attrs__); } struct GUIUserInfo FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef GUIUserInfoBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_INFO = 4, VT_OWNER = 6 }; const UserInfo *info() const { return GetPointer(VT_INFO); } bool owner() const { return GetField(VT_OWNER, 0) != 0; } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_INFO) && verifier.VerifyTable(info()) && VerifyField(verifier, VT_OWNER, 1) && verifier.EndTable(); } }; struct GUIUserInfoBuilder { typedef GUIUserInfo Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_info(::flatbuffers::Offset info) { fbb_.AddOffset(GUIUserInfo::VT_INFO, info); } void add_owner(bool owner) { fbb_.AddElement(GUIUserInfo::VT_OWNER, static_cast(owner), 0); } explicit GUIUserInfoBuilder(::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 CreateGUIUserInfo( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset info = 0, bool owner = false) { GUIUserInfoBuilder builder_(_fbb); builder_.add_info(info); builder_.add_owner(owner); return builder_.Finish(); } struct MatchingRoomStatus FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef MatchingRoomStatusBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ID = 4, VT_MEMBERS = 6, VT_KICK_ACTOR = 8, VT_OPT = 10 }; const ::flatbuffers::Vector *id() const { return GetPointer *>(VT_ID); } const ::flatbuffers::Vector<::flatbuffers::Offset> *members() const { return GetPointer> *>(VT_MEMBERS); } const ::flatbuffers::String *kick_actor() const { return GetPointer(VT_KICK_ACTOR); } const ::flatbuffers::Vector *opt() const { return GetPointer *>(VT_OPT); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_ID) && verifier.VerifyVector(id()) && VerifyOffset(verifier, VT_MEMBERS) && verifier.VerifyVector(members()) && verifier.VerifyVectorOfTables(members()) && VerifyOffset(verifier, VT_KICK_ACTOR) && verifier.VerifyString(kick_actor()) && VerifyOffset(verifier, VT_OPT) && verifier.VerifyVector(opt()) && verifier.EndTable(); } }; struct MatchingRoomStatusBuilder { typedef MatchingRoomStatus Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_id(::flatbuffers::Offset<::flatbuffers::Vector> id) { fbb_.AddOffset(MatchingRoomStatus::VT_ID, id); } void add_members(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> members) { fbb_.AddOffset(MatchingRoomStatus::VT_MEMBERS, members); } void add_kick_actor(::flatbuffers::Offset<::flatbuffers::String> kick_actor) { fbb_.AddOffset(MatchingRoomStatus::VT_KICK_ACTOR, kick_actor); } void add_opt(::flatbuffers::Offset<::flatbuffers::Vector> opt) { fbb_.AddOffset(MatchingRoomStatus::VT_OPT, opt); } explicit MatchingRoomStatusBuilder(::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 CreateMatchingRoomStatus( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector> id = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> members = 0, ::flatbuffers::Offset<::flatbuffers::String> kick_actor = 0, ::flatbuffers::Offset<::flatbuffers::Vector> opt = 0) { MatchingRoomStatusBuilder builder_(_fbb); builder_.add_opt(opt); builder_.add_kick_actor(kick_actor); builder_.add_members(members); builder_.add_id(id); return builder_.Finish(); } inline ::flatbuffers::Offset CreateMatchingRoomStatusDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector *id = nullptr, const std::vector<::flatbuffers::Offset> *members = nullptr, const char *kick_actor = nullptr, const std::vector *opt = nullptr) { auto id__ = id ? _fbb.CreateVector(*id) : 0; auto members__ = members ? _fbb.CreateVector<::flatbuffers::Offset>(*members) : 0; auto kick_actor__ = kick_actor ? _fbb.CreateString(kick_actor) : 0; auto opt__ = opt ? _fbb.CreateVector(*opt) : 0; return CreateMatchingRoomStatus( _fbb, id__, members__, kick_actor__, opt__); } struct GetRoomListGUIRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef GetRoomListGUIRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_RANGE_START = 4, VT_RANGE_MAX = 6, VT_CONDS = 8, VT_ATTRS = 10 }; uint32_t range_start() const { return GetField(VT_RANGE_START, 0); } uint32_t range_max() const { return GetField(VT_RANGE_MAX, 0); } const ::flatbuffers::Vector<::flatbuffers::Offset> *conds() const { return GetPointer> *>(VT_CONDS); } const ::flatbuffers::Vector<::flatbuffers::Offset> *attrs() const { return GetPointer> *>(VT_ATTRS); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_RANGE_START, 4) && VerifyField(verifier, VT_RANGE_MAX, 4) && VerifyOffset(verifier, VT_CONDS) && verifier.VerifyVector(conds()) && verifier.VerifyVectorOfTables(conds()) && VerifyOffset(verifier, VT_ATTRS) && verifier.VerifyVector(attrs()) && verifier.VerifyVectorOfTables(attrs()) && verifier.EndTable(); } }; struct GetRoomListGUIRequestBuilder { typedef GetRoomListGUIRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_range_start(uint32_t range_start) { fbb_.AddElement(GetRoomListGUIRequest::VT_RANGE_START, range_start, 0); } void add_range_max(uint32_t range_max) { fbb_.AddElement(GetRoomListGUIRequest::VT_RANGE_MAX, range_max, 0); } void add_conds(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> conds) { fbb_.AddOffset(GetRoomListGUIRequest::VT_CONDS, conds); } void add_attrs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attrs) { fbb_.AddOffset(GetRoomListGUIRequest::VT_ATTRS, attrs); } explicit GetRoomListGUIRequestBuilder(::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 CreateGetRoomListGUIRequest( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t range_start = 0, uint32_t range_max = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> conds = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attrs = 0) { GetRoomListGUIRequestBuilder builder_(_fbb); builder_.add_attrs(attrs); builder_.add_conds(conds); builder_.add_range_max(range_max); builder_.add_range_start(range_start); return builder_.Finish(); } inline ::flatbuffers::Offset CreateGetRoomListGUIRequestDirect( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t range_start = 0, uint32_t range_max = 0, const std::vector<::flatbuffers::Offset> *conds = nullptr, const std::vector<::flatbuffers::Offset> *attrs = nullptr) { auto conds__ = conds ? _fbb.CreateVector<::flatbuffers::Offset>(*conds) : 0; auto attrs__ = attrs ? _fbb.CreateVector<::flatbuffers::Offset>(*attrs) : 0; return CreateGetRoomListGUIRequest( _fbb, range_start, range_max, conds__, attrs__); } struct MatchingRoom FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef MatchingRoomBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ID = 4, VT_ATTR = 6 }; const ::flatbuffers::Vector *id() const { return GetPointer *>(VT_ID); } const ::flatbuffers::Vector<::flatbuffers::Offset> *attr() const { return GetPointer> *>(VT_ATTR); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_ID) && verifier.VerifyVector(id()) && VerifyOffset(verifier, VT_ATTR) && verifier.VerifyVector(attr()) && verifier.VerifyVectorOfTables(attr()) && verifier.EndTable(); } }; struct MatchingRoomBuilder { typedef MatchingRoom Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_id(::flatbuffers::Offset<::flatbuffers::Vector> id) { fbb_.AddOffset(MatchingRoom::VT_ID, id); } void add_attr(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attr) { fbb_.AddOffset(MatchingRoom::VT_ATTR, attr); } explicit MatchingRoomBuilder(::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 CreateMatchingRoom( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector> id = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attr = 0) { MatchingRoomBuilder builder_(_fbb); builder_.add_attr(attr); builder_.add_id(id); return builder_.Finish(); } inline ::flatbuffers::Offset CreateMatchingRoomDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector *id = nullptr, const std::vector<::flatbuffers::Offset> *attr = nullptr) { auto id__ = id ? _fbb.CreateVector(*id) : 0; auto attr__ = attr ? _fbb.CreateVector<::flatbuffers::Offset>(*attr) : 0; return CreateMatchingRoom( _fbb, id__, attr__); } struct MatchingRoomList FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef MatchingRoomListBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_START = 4, VT_TOTAL = 6, VT_ROOMS = 8 }; uint32_t start() const { return GetField(VT_START, 0); } uint32_t total() const { return GetField(VT_TOTAL, 0); } const ::flatbuffers::Vector<::flatbuffers::Offset> *rooms() const { return GetPointer> *>(VT_ROOMS); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_START, 4) && VerifyField(verifier, VT_TOTAL, 4) && VerifyOffset(verifier, VT_ROOMS) && verifier.VerifyVector(rooms()) && verifier.VerifyVectorOfTables(rooms()) && verifier.EndTable(); } }; struct MatchingRoomListBuilder { typedef MatchingRoomList Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_start(uint32_t start) { fbb_.AddElement(MatchingRoomList::VT_START, start, 0); } void add_total(uint32_t total) { fbb_.AddElement(MatchingRoomList::VT_TOTAL, total, 0); } void add_rooms(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> rooms) { fbb_.AddOffset(MatchingRoomList::VT_ROOMS, rooms); } explicit MatchingRoomListBuilder(::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 CreateMatchingRoomList( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t start = 0, uint32_t total = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> rooms = 0) { MatchingRoomListBuilder builder_(_fbb); builder_.add_rooms(rooms); builder_.add_total(total); builder_.add_start(start); return builder_.Finish(); } inline ::flatbuffers::Offset CreateMatchingRoomListDirect( ::flatbuffers::FlatBufferBuilder &_fbb, uint32_t start = 0, uint32_t total = 0, const std::vector<::flatbuffers::Offset> *rooms = nullptr) { auto rooms__ = rooms ? _fbb.CreateVector<::flatbuffers::Offset>(*rooms) : 0; return CreateMatchingRoomList( _fbb, start, total, rooms__); } struct MatchingGuiRoomId FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef MatchingGuiRoomIdBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ID = 4 }; const ::flatbuffers::Vector *id() const { return GetPointer *>(VT_ID); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_ID) && verifier.VerifyVector(id()) && verifier.EndTable(); } }; struct MatchingGuiRoomIdBuilder { typedef MatchingGuiRoomId Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_id(::flatbuffers::Offset<::flatbuffers::Vector> id) { fbb_.AddOffset(MatchingGuiRoomId::VT_ID, id); } explicit MatchingGuiRoomIdBuilder(::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 CreateMatchingGuiRoomId( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector> id = 0) { MatchingGuiRoomIdBuilder builder_(_fbb); builder_.add_id(id); return builder_.Finish(); } inline ::flatbuffers::Offset CreateMatchingGuiRoomIdDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector *id = nullptr) { auto id__ = id ? _fbb.CreateVector(*id) : 0; return CreateMatchingGuiRoomId( _fbb, id__); } struct SetRoomSearchFlagGUI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef SetRoomSearchFlagGUIBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOMID = 4, VT_STEALTH = 6 }; const ::flatbuffers::Vector *roomid() const { return GetPointer *>(VT_ROOMID); } bool stealth() const { return GetField(VT_STEALTH, 0) != 0; } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_ROOMID) && verifier.VerifyVector(roomid()) && VerifyField(verifier, VT_STEALTH, 1) && verifier.EndTable(); } }; struct SetRoomSearchFlagGUIBuilder { typedef SetRoomSearchFlagGUI Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_roomid(::flatbuffers::Offset<::flatbuffers::Vector> roomid) { fbb_.AddOffset(SetRoomSearchFlagGUI::VT_ROOMID, roomid); } void add_stealth(bool stealth) { fbb_.AddElement(SetRoomSearchFlagGUI::VT_STEALTH, static_cast(stealth), 0); } explicit SetRoomSearchFlagGUIBuilder(::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 CreateSetRoomSearchFlagGUI( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector> roomid = 0, bool stealth = false) { SetRoomSearchFlagGUIBuilder builder_(_fbb); builder_.add_roomid(roomid); builder_.add_stealth(stealth); return builder_.Finish(); } inline ::flatbuffers::Offset CreateSetRoomSearchFlagGUIDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector *roomid = nullptr, bool stealth = false) { auto roomid__ = roomid ? _fbb.CreateVector(*roomid) : 0; return CreateSetRoomSearchFlagGUI( _fbb, roomid__, stealth); } struct QuickMatchGUIRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef QuickMatchGUIRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_CONDS = 4, VT_AVAILABLE_NUM = 6 }; const ::flatbuffers::Vector<::flatbuffers::Offset> *conds() const { return GetPointer> *>(VT_CONDS); } uint32_t available_num() const { return GetField(VT_AVAILABLE_NUM, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_CONDS) && verifier.VerifyVector(conds()) && verifier.VerifyVectorOfTables(conds()) && VerifyField(verifier, VT_AVAILABLE_NUM, 4) && verifier.EndTable(); } }; struct QuickMatchGUIRequestBuilder { typedef QuickMatchGUIRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_conds(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> conds) { fbb_.AddOffset(QuickMatchGUIRequest::VT_CONDS, conds); } void add_available_num(uint32_t available_num) { fbb_.AddElement(QuickMatchGUIRequest::VT_AVAILABLE_NUM, available_num, 0); } explicit QuickMatchGUIRequestBuilder(::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 CreateQuickMatchGUIRequest( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> conds = 0, uint32_t available_num = 0) { QuickMatchGUIRequestBuilder builder_(_fbb); builder_.add_available_num(available_num); builder_.add_conds(conds); return builder_.Finish(); } inline ::flatbuffers::Offset CreateQuickMatchGUIRequestDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset> *conds = nullptr, uint32_t available_num = 0) { auto conds__ = conds ? _fbb.CreateVector<::flatbuffers::Offset>(*conds) : 0; return CreateQuickMatchGUIRequest( _fbb, conds__, available_num); } struct SearchJoinRoomGUIRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef SearchJoinRoomGUIRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_CONDS = 4, VT_ATTRS = 6 }; const ::flatbuffers::Vector<::flatbuffers::Offset> *conds() const { return GetPointer> *>(VT_CONDS); } const ::flatbuffers::Vector<::flatbuffers::Offset> *attrs() const { return GetPointer> *>(VT_ATTRS); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_CONDS) && verifier.VerifyVector(conds()) && verifier.VerifyVectorOfTables(conds()) && VerifyOffset(verifier, VT_ATTRS) && verifier.VerifyVector(attrs()) && verifier.VerifyVectorOfTables(attrs()) && verifier.EndTable(); } }; struct SearchJoinRoomGUIRequestBuilder { typedef SearchJoinRoomGUIRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_conds(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> conds) { fbb_.AddOffset(SearchJoinRoomGUIRequest::VT_CONDS, conds); } void add_attrs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attrs) { fbb_.AddOffset(SearchJoinRoomGUIRequest::VT_ATTRS, attrs); } explicit SearchJoinRoomGUIRequestBuilder(::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 CreateSearchJoinRoomGUIRequest( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> conds = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attrs = 0) { SearchJoinRoomGUIRequestBuilder builder_(_fbb); builder_.add_attrs(attrs); builder_.add_conds(conds); return builder_.Finish(); } inline ::flatbuffers::Offset CreateSearchJoinRoomGUIRequestDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset> *conds = nullptr, const std::vector<::flatbuffers::Offset> *attrs = nullptr) { auto conds__ = conds ? _fbb.CreateVector<::flatbuffers::Offset>(*conds) : 0; auto attrs__ = attrs ? _fbb.CreateVector<::flatbuffers::Offset>(*attrs) : 0; return CreateSearchJoinRoomGUIRequest( _fbb, conds__, attrs__); } struct MatchingSearchJoinRoomInfo FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef MatchingSearchJoinRoomInfoBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROOM = 4, VT_ATTR = 6 }; const MatchingRoomStatus *room() const { return GetPointer(VT_ROOM); } const ::flatbuffers::Vector<::flatbuffers::Offset> *attr() const { return GetPointer> *>(VT_ATTR); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_ROOM) && verifier.VerifyTable(room()) && VerifyOffset(verifier, VT_ATTR) && verifier.VerifyVector(attr()) && verifier.VerifyVectorOfTables(attr()) && verifier.EndTable(); } }; struct MatchingSearchJoinRoomInfoBuilder { typedef MatchingSearchJoinRoomInfo Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_room(::flatbuffers::Offset room) { fbb_.AddOffset(MatchingSearchJoinRoomInfo::VT_ROOM, room); } void add_attr(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attr) { fbb_.AddOffset(MatchingSearchJoinRoomInfo::VT_ATTR, attr); } explicit MatchingSearchJoinRoomInfoBuilder(::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 CreateMatchingSearchJoinRoomInfo( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset room = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attr = 0) { MatchingSearchJoinRoomInfoBuilder builder_(_fbb); builder_.add_attr(attr); builder_.add_room(room); return builder_.Finish(); } inline ::flatbuffers::Offset CreateMatchingSearchJoinRoomInfoDirect( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset room = 0, const std::vector<::flatbuffers::Offset> *attr = nullptr) { auto attr__ = attr ? _fbb.CreateVector<::flatbuffers::Offset>(*attr) : 0; return CreateMatchingSearchJoinRoomInfo( _fbb, room, attr__); } #endif // FLATBUFFERS_GENERATED_NP2STRUCTS_H_