16 #include <nn/pia/inet/inet_Definitions.h>
20 #include <nn/pia/inet/inet_NexSessionTypes.h>
22 #include <nn/pia/common/common_FixedString.h>
23 #include <nn/pia/common/common_InetAddress.h>
24 #include <nn/pia/session/session_CreateSessionSetting.h>
54 enum NexCreateSessionSettingMask
56 NexCreateSessionSettingMask_GameMode = 0,
57 NexCreateSessionSettingMask_SessionType,
58 NexCreateSessionSettingMask_Attribute,
59 NexCreateSessionSettingMask_ApplicationData = NexCreateSessionSettingMask_Attribute +
AttributeSizeMax,
60 NexCreateSessionSettingMask_OpenSession,
61 NexCreateSessionSettingMask_SessionUserPassword,
62 NexCreateSessionSettingMask_MatchmakeSessionOption,
63 NexCreateSessionSettingMask_SelectionPriority,
64 NexCreateSessionSettingMask_ExtraParticipant,
65 NexCreateSessionSettingMask_ScoreBasedSettingIndex,
66 NexCreateSessionSettingMask_ScoreBasedRatingValue,
67 NexCreateSessionSettingMask_ScoreBasedDisconnectionRate,
68 NexCreateSessionSettingMask_ScoreBasedViolationRate,
69 NexCreateSessionSettingMask_ScoreBasedCountryCode,
70 NexCreateSessionSettingMask_ScoreBasedGeoIp,
71 NexCreateSessionSettingMask_ScoreBasedOverrideIp,
72 NexCreateSessionSettingMask_Community,
73 NexCreateSessionSettingMask_MatchmakeKeyword,
74 NexCreateSessionSettingMask_AdditionalParamString,
75 NexCreateSessionSettingMask_AdditionalParamValue = NexCreateSessionSettingMask_AdditionalParamString + AdditionalParamStringSizeMax,
76 NexCreateSessionSettingMask_Max = NexCreateSessionSettingMask_AdditionalParamValue + AdditionalParamKeySizeMax
89 uint32_t GetGameMode()
const;
90 bool IsSetGameMode()
const;
105 bool IsAutoCloseSession()
const;
106 bool IsSetSessionType()
const;
122 uint32_t GetAttribute(uint32_t index)
const;
123 bool IsSetAttribute(uint32_t index)
const;
139 virtual Result GetApplicationData(
void* pDataBuf, uint32_t dataBufSize)
const;
140 virtual uint32_t GetApplicationDataSize()
const;
141 virtual bool IsSetApplicationData()
const;
153 bool IsOpenSession()
const;
154 bool IsSetOpenSession()
const;
170 bool IsSetSessionUserPassword()
const;
186 bool IsSetSessionMatchmakeKeyword()
const;
194 void SetMatchmakeSessionOption(uint32_t option);
200 uint32_t GetMatchmakeSessionOption()
const;
201 bool IsSetMatchmakeSessionOption()
const;
219 uint8_t GetSelectionPriority()
const;
220 bool IsSetSelectionPriority()
const;
232 uint32_t GetRatingValue()
const;
233 bool IsSetRatingValue()
const;
245 uint32_t GetDisconnectionRate()
const;
246 bool IsSetDisconnectionRate()
const;
258 uint32_t GetViolationRate()
const;
259 bool IsSetViolationRate()
const;
272 bool GetUseGeoIp()
const;
273 bool IsSetUseGeoIp()
const;
309 void SetCountryCode(uint32_t countryCode);
314 #if NN_PIA_ENABLE_ISO_COUNTRY_CODE
317 uint32_t GetCountryCode()
const;
324 bool IsSetCountryCode()
const;
341 bool IsSetOverrideIpAddress()
const;
348 bool IsSetScoreBasedParameter()
const;
361 Result SetAdditionalScoreBasedParameterValue(uint32_t index,
const common::String& keyString,
const ParamVariant& value);
380 const common::String* GetAdditionalScoreBasedParameterValueKey(uint32_t index)
const;
381 const ParamVariant& GetAdditionalScoreBasedParameterValue(uint32_t index)
const;
382 bool IsSetAdditionalScoreBasedParameterValue(uint32_t index)
const;
383 const common::String* GetAdditionalScoreBasedParameterStringKey(uint32_t index)
const;
384 const common::String* GetAdditionalScoreBasedParameterString(uint32_t index)
const;
385 bool IsSetAdditionalScoreBasedParameterString(uint32_t index)
const;
392 void CopyApplicationDataToVector(
void* pVectorTmp)
const;
399 virtual void Trace(uint64_t flag)
const;
405 void SetExtraParticipantNum(uint16_t num);
406 uint16_t GetExtraParticipantNum()
const;
407 bool IsSetExtraParticipantNum()
const;
421 uint32_t GetCommunityId()
const;
422 bool IsSetCommunityId()
const;
447 virtual void Reset();
452 bool m_IsAutoCloseSession;
455 uint32_t m_ApplicationDataSize;
456 bool m_OpenParticipation;
457 uint8_t m_ProgressScore;
458 uint32_t m_RatingValue;
459 uint32_t m_ViolationRate;
460 uint32_t m_DisconnectionRate;
462 #if NN_PIA_ENABLE_ISO_COUNTRY_CODE
465 uint32_t m_CountryCode;
468 uint16_t m_ExtraParticipantNum;
469 uint32_t m_CommunityId;
471 uint32_t m_MatchmakeSessionOption;
474 struct ParamVariant m_AdditionalParamValue[AdditionalParamKeySizeMax];
481 uint32_t m_SetCondMask;