16 #include <nn/pia/local/local_Definitions.h>
17 #include <nn/pia/local/local_LocalSessionTypes.h>
18 #include <nn/pia/session/session_SessionSearchCriteria.h>
27 class LocalScanNetworkSetting;
28 class LocalNetworkDescription;
50 virtual const LocalScanNetworkSetting* GetLocalScanNetworkSetting()
const = 0;
58 m_MaxParticipantsRangeMax = max;
59 m_MaxParticipantsRangeMin = max;
69 m_MaxParticipantsRangeMax = max;
70 m_MaxParticipantsRangeMin = min;
79 m_bOpenedOnly = bOpenedOnly;
88 m_bVacantOnly = bVacantOnly;
94 virtual bool IsHit(
const LocalNetworkDescription* pDescription)
const = 0;
103 m_MaxParticipantsRangeMax = InvalidParticipantsNum;
104 m_MaxParticipantsRangeMin = InvalidParticipantsNum;
105 m_bOpenedOnly =
true;
106 m_bVacantOnly =
false;
110 virtual void Trace(uint64_t flag)
const
117 LocalSessionSearchCriteria()
118 : session::SessionSearchCriteria(),
119 m_MaxParticipantsRangeMax(InvalidParticipantsNum),
120 m_MaxParticipantsRangeMin(InvalidParticipantsNum),
126 void Copy(
const LocalSessionSearchCriteria& rhs)
128 session::SessionSearchCriteria::Copy(rhs);
129 m_MaxParticipantsRangeMax = rhs.m_MaxParticipantsRangeMax;
130 m_MaxParticipantsRangeMin = rhs.m_MaxParticipantsRangeMin;
131 m_bOpenedOnly = rhs.m_bOpenedOnly;
132 m_bVacantOnly = rhs.m_bVacantOnly;
135 bool IsHitCommon(
const LocalNetworkDescription* pDescription)
const;
137 uint16_t m_MaxParticipantsRangeMax;
138 uint16_t m_MaxParticipantsRangeMin;
143 NN_PIA_DISALLOW_COPY(LocalSessionSearchCriteria);