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_SessionSearchCriteria.h>
27 #pragma diag_suppress 1300 //n1769 ARMCC 用プラグマ。
29 #include <RendezVous/Services/Jugem/Matchmake/src/Common/MatchmakeParam.h>
30 #include <RendezVous/Services/Jugem/Matchmake/src/Common/MatchmakeSessionSearchCriteria.h>
31 #include <RendezVous/Core/src/Common/ResultRange.h>
33 #pragma diag_warning 1300 //n1769 ARMCC 用プラグマ。
62 NexCondMask_MinParticipation = 0,
63 NexCondMask_MaxParticipation,
64 NexCondMask_OpenedOnly,
65 NexCondMask_VacantOnly,
67 NexCondMask_SessionType,
68 NexCondMask_Attribute,
70 NexCondMask_ExcludeUserPassword,
71 NexCondMask_RandomSessionSelectionMethod,
72 NexCondMask_ScoreBasedSettingIndex,
73 NexCondMask_ScoreBasedRatingValue,
74 NexCondMask_ScoreBasedDisconnectionRate,
75 NexCondMask_ScoreBasedViolationRate,
76 NexCondMask_ScoreBasedCountryCode,
77 NexCondMask_ScoreBasedGeoIp,
78 NexCondMask_ScoreBasedOverrideIp,
79 NexCondMask_Community,
80 NexCondMask_MatchmakeKeyword,
81 NexCondMask_AdditionalParamString,
82 NexCondMask_AdditionalParamValue = NexCondMask_AdditionalParamString + AdditionalParamStringSizeMax,
83 NexCondMask_Max = NexCondMask_AdditionalParamValue + AdditionalParamKeySizeMax
279 void SetCountryCode(uint32_t countryCode);
316 Result SetAdditionalScoreBasedParameterValue(uint32_t index,
const common::String& keyString,
const ParamVariant& value);
335 const common::String* GetAdditionalScoreBasedParameterValueKey(uint32_t index)
const;
336 const ParamVariant& GetAdditionalScoreBasedParameterValue(uint32_t index)
const;
337 bool IsSetAdditionalScoreBasedParameterValue(uint32_t index)
const;
338 const common::String* GetAdditionalScoreBasedParameterStringKey(uint32_t index)
const;
339 const common::String* GetAdditionalScoreBasedParameterString(uint32_t index)
const;
340 bool IsSetAdditionalScoreBasedParameterString(uint32_t index)
const;
349 uint32_t GetCondMask()
const;
375 Result ConvertToNexMatchmakeSessionSearchCriteria(
376 nn::nex::MatchmakeSessionSearchCriteria* pCriteria,
377 nn::nex::InetAddress* pNexInetAddress,
378 nn::nex::MatchmakeParam* pMatchmakeParam,
379 nn::nex::ResultRange* pResultRange,
380 uint8_t reportNum = 2)
const;
387 virtual void Trace(uint64_t flag)
const;
393 virtual void Reset();
399 bool IsValid()
const;
405 uint32_t GetGameMode()
const;
406 bool IsSetGameMode()
const;
408 bool IsSetSessionType()
const;
409 const uint32_t* GetAttributeList(uint32_t index)
const;
410 uint32_t GetAttributeListSize(uint32_t index)
const;
411 uint32_t GetAttributeRangeMin(uint32_t index)
const;
412 uint32_t GetAttributeRangeMax(uint32_t index)
const;
413 bool IsAttributeRangeUsed(uint32_t index)
const;
414 bool IsSetAttribute(uint32_t index)
const;
415 bool IsExcludeNonHostPrincipalId()
const;
416 bool IsSetExcludeNonHostPrincipalId()
const;
417 bool IsExcludeUserPasswordSet()
const;
418 bool IsSetExcludeUserPasswordSet()
const;
420 bool IsSetRandomSessionSelectionMethod()
const;
421 uint32_t GetScoreBasedSettingIndex()
const;
422 bool IsSetScoreBasedSettingIndex()
const;
423 uint32_t GetScoreBasedRatingValue()
const;
424 bool IsSetScoreBasedRatingValue()
const;
425 uint32_t GetScoreBasedDisconnectionRate()
const;
426 bool IsSetScoreBasedDisconnectionRate()
const;
427 uint32_t GetScoreBasedViolationRate()
const;
428 bool IsSetScoreBasedViolationRate()
const;
429 #if NN_PIA_ENABLE_ISO_COUNTRY_CODE
432 uint32_t GetScoreBasedCountryCode()
const;
434 bool IsSetScoreBasedCountryCode()
const;
435 bool IsScoreBasedGeoIpUsed()
const;
436 bool IsSetScoreBasedUseGeoIp()
const;
438 uint32_t GetCommunityId()
const;
439 bool IsSetCommunityId()
const;
440 bool IsOpenedOnly()
const;
441 bool IsSetOpenedOnly()
const;
442 bool IsVacantOnly()
const;
443 bool IsSetVacantOnly()
const;
444 uint16_t GetMinParticipantRangeMin()
const;
445 uint16_t GetMinParticipantRangeMax()
const;
446 bool IsSetMinParticipantNum()
const;
447 uint16_t GetMaxParticipantRangeMin()
const;
448 uint16_t GetMaxParticipantRangeMax()
const;
449 bool IsSetMaxParticipantNum()
const;
451 bool IsSetSessionMatchmakeKeyword()
const;
462 bool m_bExcludeNonHostPrincipalId;
463 bool m_bExcludeUserPasswordSet;
466 uint32_t m_ScoreBasedSettingIndex;
467 uint32_t m_ScoreBasedRatingValue;
468 uint32_t m_ScoreBasedDisconnectionRate;
469 uint32_t m_ScoreBasedViolationRate;
470 #if NN_PIA_ENABLE_ISO_COUNTRY_CODE
473 uint32_t m_ScoreBasedCountryCode;
475 bool m_IsScoreBasedGeoIpUsed;
478 uint32_t m_CommunityId;
480 uint16_t m_MinParticipantsRangeMax;
481 uint16_t m_MinParticipantsRangeMin;
482 uint16_t m_MaxParticipantsRangeMax;
483 uint16_t m_MaxParticipantsRangeMin;
488 struct ParamVariant m_AdditionalParamValue[AdditionalParamKeySizeMax];
495 uint32_t m_SetCondMask;