17 #include <pia/transport/transport_definitions.h> 25 class StepSequenceJob;
28 class SignatureSetting;
29 class MonitoringDataSender;
40 class SignatureSettingStorage;
41 class IMatchmakeSession;
42 class ISessionInfoList;
43 class MeshLayerController;
44 enum HostMigrationMode;
45 #if NN_PIA_ENABLE_MATCHMAKE_REFEREE 46 class IMatchmakeReferee;
59 class ConnectStationJob;
60 class DisconnectStationJob;
62 class MissingStationHandler;
64 #if NN_PIA_EXPERIMENT_RELAY 65 class IRelayAddressTable;
106 virtual ConnectStationJob* CreateConnectStationJob() = 0;
114 virtual DisconnectStationJob* CreateDisconnectStationJob() = 0;
122 virtual common::IPacketInput* CreateInputStream() = 0;
130 virtual common::StepSequenceJob* CreateCreateMeshJob() = 0;
138 virtual common::StepSequenceJob* CreateJoinMeshJob() = 0;
146 virtual common::StepSequenceJob* CreateLeaveMeshJob() = 0;
154 virtual common::IPacketOutput* CreateOutputStream() = 0;
162 virtual common::StepSequenceJob* CreateProcessHostMigrationJob() = 0;
170 virtual common::StepSequenceJob* CreateLeaveWithHostMigrationJob() = 0;
178 virtual common::StepSequenceJob* CreateKickoutManageJob() = 0;
186 virtual nn::Result CreateProtocols()
188 return ResultSuccess();
197 virtual PacketHandler* CreatePacketHandler() = 0;
205 virtual bool IsSignatureRequired()
const = 0;
212 virtual session::SignatureSettingStorage* CreateSignatureSettingStorage() = 0;
215 #if NN_PIA_EXPERIMENT_RELAY 220 virtual IRelayAddressTable* CreateRelayAddressTable() = 0;
225 #if NN_PIA_ENABLE_FEEDBACK 231 virtual u32 CreateFeedbackProtocol()
242 virtual bool IsMultiCandidatePermitted()
const 252 virtual bool IsRelayConnectionPermitted()
const 262 virtual bool IsJointSessionPermitted()
const 272 virtual common::MonitoringDataSender* CreateMonitoringDataSender()
284 virtual size_t GetHeaderSize()
const = 0;
291 virtual MissingStationHandler* CreateMissingStationHandler()
302 virtual common::StepSequenceJob* CreateMatchCreateSessionJob() = 0;
310 virtual common::StepSequenceJob* CreateMatchAutoMatchmakeSessionJob() = 0;
318 virtual common::StepSequenceJob* CreateMatchBrowseMatchmakeSessionJob() = 0;
326 virtual common::StepSequenceJob* CreateMatchJoinSessionJob() = 0;
334 virtual common::StepSequenceJob* CreateMatchLeaveSessionJob() = 0;
342 virtual common::StepSequenceJob* CreateMatchDestroySessionJob() = 0;
349 virtual common::StepSequenceJob* CreateGenerateMatchmakeSystemPasswordJob() = 0;
356 virtual common::StepSequenceJob* CreateClearMatchmakeSystemPasswordJob() = 0;
364 virtual u32 GetMatchmakeSessionSystemPasswordSize()
const = 0;
371 virtual wchar_t* CreateMatchmakeSessionSystemPassword(u32 size) = 0;
378 virtual common::StepSequenceJob* CreateJointSessionJob() = 0;
385 virtual common::StepSequenceJob* CreateModifyAttributeJob() = 0;
392 virtual common::StepSequenceJob* CreateUpdateSessionSettingJob() = 0;
399 virtual common::StepSequenceJob* CreateUpdateApplicationDataJob() = 0;
413 virtual session::IMatchmakeSession* CreateMatchmakeSession() = 0;
420 virtual session::MeshLayerController* CreateMatchMeshLayerController() = 0;
423 #if NN_PIA_ENABLE_MATCHMAKE_REFEREE 424 virtual session::IMatchmakeReferee* CreateMatchmakeReferee() = 0;
426 virtual common::StepSequenceJob* CreateRefereeStartGameJob() = 0;
428 virtual common::StepSequenceJob* CreateRefereeEndGameJob() = 0;
430 virtual common::StepSequenceJob* CreateRefereeEndGameWithoutReportJob() = 0;
432 virtual common::StepSequenceJob* CreateRefereeGetOrCreateStatsJob() = 0;
439 virtual bool GetNecessaryBind()
const = 0;
446 virtual bool GetNecessaryServer()
const = 0;
453 virtual session::HostMigrationMode GetHostMigrationMode()
const = 0;
460 virtual u8 GetBrowseSessionInfoListMax()
const = 0;
The interface for the session information list.
Definition: session_ISessionInfoList.h:32
An interface (factory pattern) for generating the classes needed by the network.
Definition: transport_NetworkFactory.h:89
This is the common base class used inside the Pia library.
Definition: common_RootObject.h:40