16 #include <nn/pia/local/local_LocalSessionInfo.h>
18 #if NN_PIA_NINTENDOSDK
19 #include <nn/pia/local/local_LdnNetworkSetting.h>
31 class LdnSessionInfo :
public local::LocalSessionInfo
35 virtual ~LdnSessionInfo();
42 void Copy(
const LdnSessionInfo& rhs);
49 LdnSessionInfo& operator=(
const LdnSessionInfo& rhs);
55 LdnSessionInfo(
const LdnSessionInfo& rhs);
67 virtual uint32_t GetGameMode()
const;
74 virtual uint32_t GetSessionId()
const;
80 virtual uint16_t GetCurrentParticipantNum()
const;
86 virtual uint16_t GetMaxParticipantNum()
const;
96 virtual Result GetApplicationData(
void* pBuffer, uint32_t size)
const;
102 virtual uint32_t GetApplicationDataSize()
const;
109 virtual bool IsOpened()
const;
121 virtual Result GetSessionStationInfo(LocalStationInfo* pSessionStationInfo, uint32_t sessionStationInfoListSize)
const;
133 virtual Result GetBssid(uint8_t* pBssidBuffer, uint32_t size)
const;
139 virtual void Trace(uint64_t flag)
const;
142 virtual const LocalNetworkDescription* GetLocalNetworkDescription()
const;
143 virtual void SetLocalNetworkDescription(uint32_t networkIndex,
const LocalNetworkDescription* pDescription);
145 virtual Result SetSessionStationInfo(uint32_t index);
147 void SetCurrentPaticipantNum(uint16_t participantNum)
149 m_CurrentParticipantNum = participantNum;
151 void SetMaxParticipantNum(uint16_t maxParticipantNum)
153 m_MaxParticipantNum = maxParticipantNum;
155 void SetGameMode(uint32_t gameMode)
157 m_GameMode = gameMode;
159 void SetSessionId(uint32_t sessionId)
161 m_SessionId = sessionId;
163 void SetOpened(
bool b)
167 const uint8_t* GetApplicationDataBuffer()
const
169 return m_ApplicationData;
171 uint8_t* GetApplicationDataBuffer()
173 return m_ApplicationData;
175 uint32_t GetApplicationDataBufferSize()
const
177 return sizeof(m_ApplicationData);
179 uint8_t* GetBssIdBuffer()
183 void SetApplicationDataSize(uint32_t dataSize)
185 m_ApplicationDataSize = dataSize;
187 LdnStationInfo* GetStationInfoArray()
189 return m_LdnStationInfoArray;
195 LdnNetworkDescription m_LdnNetworkDescription;
200 uint32_t m_SessionId;
201 uint16_t m_CurrentParticipantNum;
202 uint16_t m_MaxParticipantNum;
203 uint8_t m_ApplicationData[LdnBeaconApplicationDataSizeMax];
204 uint32_t m_ApplicationDataSize;