17 #include <pia/session/session_ISessionInfo.h> 18 #include <pia/inet/inet_NexSessionTypes.h> 19 #include <pia/common/common_DateTime.h> 98 virtual nn::Result
GetAttribute(u32* pAttribute, u8 idx)
const;
108 virtual nn::Result
GetDescription(
wchar_t* pBuffer,
size_t size)
const;
127 virtual bool IsRestrictedBySystemPassword()
const;
163 virtual void Clear();
176 virtual void Trace(u64 flag);
181 virtual void SetGameMode(u32 gameMode);
182 virtual void SetSessionId(u32 sessionId);
183 virtual void SetCurrentParticipants(u32 participants);
184 virtual void SetMinParticipants(u32 participants);
185 virtual void SetMaxParticipants(u32 participants);
186 virtual void SetOpen(
bool isOpened);
187 virtual void SetAttribute(u32 attribute, u8 index);
188 virtual void SetDescription(
const void* pDesc,
size_t size);
189 virtual void SetApplicationData(
const void* pData,
size_t size);
190 virtual void SetUserPasswordEnabled(
bool isEnabled);
191 virtual void SetSystemPasswordEnabled(
bool isEnabled);
192 virtual void SetSessionType(
SessionType sessionType);
193 virtual void SetHostPrincipalId(u32 principalId);
194 virtual void SetTargetPrincipalId(u32 principalId);
195 virtual void SetSelectionPriority(u8 priority);
202 u32 m_CurrentParticipants;
203 u32 m_MinParticipants;
204 u32 m_MaxParticipants;
208 wchar_t m_Description[DESCRIPTION_DATA_BUFFER_MAX_SIZE + 1];
209 size_t m_DescriptionSize;
210 u8 m_ApplicationData[APPLICATION_DATA_BUFFER_MAX_SIZE_INTERNAL];
211 size_t m_ApplicationDataSize;
212 bool m_bUserPasswordEnabled;
213 bool m_bSystemPasswordEnabled;
216 u32 m_HostPrincipalId;
217 u32 m_TargetPrincipalId;
218 u8 m_SelectionPriority;
virtual void Copy(const NexSessionInfo &rhs)
Copies session information.
virtual u32 GetMaxParticipants() const
Gets the maximum number of people who can participate in a session.
const size_t ATTRIBUTE_MAX_SIZE
The number of attributes that can be specified in a session.
Definition: inet_NexSessionTypes.h:39
Data class for Internet communication sessions.
Definition: inet_NexSessionInfo.h:31
virtual bool IsRestrictedByUserPassword() const
Checks whether a user password is set for the session.
virtual u32 GetGameMode() const
Gets the session's game mode.
virtual nn::Result GetAttribute(u32 *pAttribute, u8 idx) const
Gets the session's attributes.
virtual SessionType GetSessionType() const
Gets the session type.
An interface to the session's information.
Definition: session_ISessionInfo.h:32
virtual void Clear()
Clears session information.
virtual u8 GetSelectionPriority() const
Gets the matchmaking priority for the session.
virtual size_t GetDescriptionSize() const
Gets the length of the session's description string.
virtual u32 GetHostPrincipalId() const
Gets the principal ID of the session host.
SessionType
Enumerates the session types.
Definition: inet_NexSessionTypes.h:78
virtual size_t GetApplicationDataSize() const
Gets the length of the session's application-defined data.
virtual void Trace(u64 flag)
Prints information that is useful for debugging.
virtual u32 GetCurrentParticipants() const
Gets the number of people participating in a session.
virtual const common::DateTime & GetStartedTime() const
Gets the clock to use when the session begins.
virtual u32 GetSessionId() const
Gets the session's ID.
virtual bool IsOpened() const
Gets whether a session is open for recruitment.
virtual u32 GetTargetPrincipalId() const
Gets the principal ID specified in the session search conditions.
virtual u32 GetMinParticipants() const
Gets the minimum number of people who can participate in a session.
virtual nn::Result GetDescription(wchar_t *pBuffer, size_t size) const
Gets the session's description string.
virtual nn::Result GetApplicationDataBuf(void *pBuffer, size_t size)
Gets the session's application-defined data.
Class that represents time.
Definition: common_DateTime.h:28