13GX_P2P_NAMESPACE_BEGIN()
33 NETWORK_SERVICE_MESSAGE = 0x00000001,
34 NETWORK_SERVICE_SYNC = 0x00000002,
35 NETWORK_SERVICE_DUPLICATE = 0x00000004,
36 NETWORK_SERVICE_REMOTE = 0x00000010,
37 NETWORK_SERVICE_UPNP = 0x00001000,
39 NETWORK_SERVICE_ALL = 0xFFFFFFFF
67 void terminate(
void)
override;
72 virtual void endNetwork(
void);
75 virtual b32 startService(u32 serviceFlags);
77 virtual void endService(u32 serviceFlags);
86 void update(
void)
override;
91 b32 joinSession(GX_CSTR address);
93 b32 joinSession(u32 address);
97 b32 leaveSession(
void);
106 b32 joinSessionAsync(GX_CSTR address);
108 b32 joinSessionAsync(u32 address);
112 b32 leaveSessionAsync(
void);
120 void readyGameSession(
void);
124 b32 endGameSession(
void);
149 u32 getStationNum(
void)
const;
151 u32 getStationId(
void)
const;
167 GX_FORCE_INLINE
b32 isServedUPnPManager(
void)
const {
return (_pUPnPManager !=
nullptr); }
173 b32 isJoined(
void)
const;
175 b32 isHost(
void)
const;
177 b32 isReady(
void)
const;
179 b32 isGameSession(
void)
const;
193 constexpr GxP2PUPnPManager* getUPnPManager(
void)
const {
return _pUPnPManager; }
208 GxP2PUPnPManager* _pUPnPManager;
397 return (pStation) ? pStation->
getIndex() :
static_cast<u32
>(GX_INVALID_HANDLE);
475GX_P2P_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
複製オブジェクト通信マネージャクラス
Definition GxP2PDuplicateManager.h:24
メッセージ通信マネージャクラス
Definition GxP2PMessageManager.h:22
GxP2PRemoteManagerクラス
Definition GxP2PRemoteManager.h:23
P2Pセッションマネージャ
Definition GxP2PSessionManager.h:123
static constexpr nu32 DEFAULT_MAGIC_NUMBER
ディフォルトマジックナンバー
Definition GxP2PSessionManager.h:156
b32 leaveSessionAsync(void)
セッション離脱 [非同期]
Definition GxP2PSessionManager.cpp:616
ASYNC_RESULT
非同期処理結果
Definition GxP2PSessionManager.h:213
CREATE_MODE
セッション生成モード (MyNetLib::SessionTypeEnum 並びに準拠)
Definition GxP2PSessionManager.h:162
static constexpr nu32 DEFAULT_USE_PORT
ディフォルト通信ポート番号
Definition GxP2PSessionManager.h:152
ERROR_TYPE
エラー定義 (要因)
Definition GxP2PSessionManager.h:188
static constexpr ns32 NETWORK_GAMER_MAX
ゲーマー数 (※最大接続人数)
Definition GxP2PSessionManager.h:148
b32 joinSession(GX_CSTR address)
セッション参加 (IP文字列指定)
Definition GxP2PSessionManager.cpp:301
constexpr nu32 getStationNum(void) const
ステーション数取得
Definition GxP2PSessionManager.h:455
b32 createSessionAsync(CREATE_MODE mode)
セッション作成 [非同期]
Definition GxP2PSessionManager.cpp:482
static constexpr nu32 DEFAULT_SYSTEM_LINK_PORT
ディフォルトシステムリンク通信ポート番号
Definition GxP2PSessionManager.h:154
b32 kickoutSessionAsync(const GxP2PStation &station)
セッションメンバーキックアウト [非同期]
Definition GxP2PSessionManager.cpp:679
const GxP2PStation * getStationHost(void) const
ホストステーション取得
Definition GxP2PSessionManager.cpp:826
void(*) EVENT_CALLBACK_FUNCTION(GxP2PSessionManager::EVENT type, GxP2PSessionManager::ERROR_TYPE error, nu32 gamerId)
イベントコールバック関数定義
Definition GxP2PSessionManager.h:271
const GxP2PStation * getStation(void) const
自分ステーション取得
Definition GxP2PSessionManager.cpp:792
b32 kickoutSession(const GxP2PStation &station)
セッションメンバーキックアウト
Definition GxP2PSessionManager.cpp:452
GX_FORCE_INLINE b32 isJoined(void) const
セッション参加中判定
Definition GxP2PSessionManager.h:458
b32 joinSessionAsync(GX_CSTR address)
セッション参加 [非同期] (IP文字列指定)
Definition GxP2PSessionManager.cpp:514
b32 createSession(CREATE_MODE mode)
セッション作成
Definition GxP2PSessionManager.cpp:271
b32 endGameSession(void)
ゲームセッション終了 (ホスト専用)
Definition GxP2PSessionManager.cpp:769
b32 isGameSession(void) const
ゲームセッション中判定
Definition GxP2PSessionManager.cpp:884
b32 searchSession(GxSessionInformation *pDst, nu32 *pNum)
セッション探索
Definition GxP2PSessionManager.cpp:422
b32 searchSessionAsync(GxSessionInformation *pDst, u32 *pNum)
セッション探索 [非同期]
Definition GxP2PSessionManager.cpp:647
b32 startGameSession(const GxSessionParameter *pParam=nullptr)
ゲームセッション開始 (ホスト専用)
Definition GxP2PSessionManager.cpp:731
void readyGameSession(void)
ゲームセッション準備
Definition GxP2PSessionManager.cpp:708
b32 leaveSession(void)
セッション離脱
Definition GxP2PSessionManager.cpp:390
b32 isReady(void) const
ゲームセッション準備確認 (ホスト専用)
Definition GxP2PSessionManager.cpp:849
EVENT
イベント定義
Definition GxP2PSessionManager.h:177
GX_FORCE_INLINE b32 isHost(void) const
セッションホスト判定
Definition GxP2PSessionManager.h:460
Stationクラス
Definition GxP2PSessionManager.h:19
constexpr nu32 getIndex(void) const
インデックス取得
Definition GxP2PSessionManager.h:55
同期通信(ロックステップ)マネージャクラス
Definition GxP2PSyncManager.h:23
P2P通信システム基底クラス
Definition GxSysP2PBase.h:19
P2P通信システム
Definition GxSysP2P.h:19
GX_FORCE_INLINE b32 isServedDuplicateManager(void) const
非同期オブジェクト通信稼動中判定
Definition GxSysP2P.h:162
static void unloadModule(void)
モジュールのアンロード
Definition GxSysP2P.h:64
b32 isReady(void) const
ゲームセッション準備確認 (ホスト専用)
Definition GxSysP2P.h:461
static void callbackEvent(GxP2PSessionManager::EVENT type, GxP2PSessionManager::ERROR_TYPE error, u32 stationId)
イベントコールバック
Definition GxSysP2P.cpp:262
constexpr GxP2PDuplicateManager * getDuplicateManager(void) const
非同期オブジェクト通信マネージャ
Definition GxSysP2P.h:188
b32 leaveSessionAsync(void)
セッション離脱 [非同期]
Definition GxSysP2P.h:332
constexpr GxP2PMessageManager * getMessageManager(void) const
メッセージ通信マネージャ
Definition GxSysP2P.h:184
b32 isJoined(void) const
セッション参加中判定
Definition GxSysP2P.h:440
const GxP2PStation * getStationHost(void) const
ホストステーション取得
Definition GxSysP2P.h:422
GxP2PMessageManager * _pMessageManager
メッセージ通信マネージャ
Definition GxSysP2P.h:203
b32 isHost(void) const
セッションホスト判定
Definition GxSysP2P.h:449
GX_FORCE_INLINE GxP2PSessionManager::ASYNC_RESULT getAsyncResult(void) const
非同期処理結果取得
Definition GxSysP2P.h:136
NETWORK_SERVICE
ネットワークサービス
Definition GxSysP2P.h:32
const GxP2PStation * getStation(void) const
自分ステーション取得
Definition GxSysP2P.h:404
b32 startGameSession(const GxP2PSessionManager::GxSessionParameter *pParam=nullptr)
ゲームセッション開始 (ホスト専用)
Definition GxSysP2P.h:376
u32 getStationId(void) const
ステーションID取得
Definition GxSysP2P.h:394
b32 kickoutSessionAsync(const GxP2PStation &station)
セッションメンバーキックアウト [非同期]
Definition GxSysP2P.h:355
GxP2PRemoteManager * _pRemoteManager
リモートコールバックマネージャ
Definition GxSysP2P.h:206
constexpr GxP2PSyncManager * getSyncManager(void) const
同期通信マネージャ
Definition GxSysP2P.h:186
b32 joinSession(GX_CSTR address)
セッション参加 (IP文字列指定)
Definition GxSysP2P.h:232
GxP2PSyncManager * _pSyncManager
同期通信マネージャ
Definition GxSysP2P.h:204
GX_FORCE_INLINE b32 isServedMessageManager(void) const
メッセージ通信稼働中判定
Definition GxSysP2P.h:158
GxP2PSessionManager * _pSessionManager
セッションマネージャ
Definition GxSysP2P.h:202
b32 createSession(GxP2PSessionManager::CREATE_MODE mode)
セッション作成
Definition GxSysP2P.h:222
b32 createSessionAsync(GxP2PSessionManager::CREATE_MODE mode)
セッション作成 [非同期]
Definition GxSysP2P.h:293
GX_FORCE_INLINE b32 isServedSyncManager(void) const
同期通信稼動中判定
Definition GxSysP2P.h:160
b32 searchSession(GxP2PSessionManager::GxSessionInformation *pDst, u32 *pNum)
セッション探索
Definition GxSysP2P.h:273
GX_FORCE_INLINE GxP2PSessionManager::ERROR_TYPE getError(void) const
エラー情報取得
Definition GxSysP2P.h:138
u32 getStationNum(void) const
ステーション数取得
Definition GxSysP2P.h:431
void readyGameSession(void)
ゲームセッション準備
Definition GxSysP2P.h:363
b32 isGameSession(void) const
ゲームセッション中判定
Definition GxSysP2P.h:470
b32 joinSessionAsync(GX_CSTR address)
セッション参加 [非同期] (IP文字列指定)
Definition GxSysP2P.h:303
static void loadModule(void)
モジュールのロード
Definition GxSysP2P.h:62
GxP2PDuplicateManager * _pDuplicateManager
非同期オブジェクト通信マネージャ
Definition GxSysP2P.h:205
GX_FORCE_INLINE b32 isServedSessionManager(void) const
セッション処理動作中判定
Definition GxSysP2P.h:156
NETWORK_RESULT
ネットワーク処理開始結果定義
Definition GxSysP2P.h:44
b32 searchSessionAsync(GxP2PSessionManager::GxSessionInformation *pDst, u32 *pNum)
セッション探索 [非同期]
Definition GxSysP2P.h:345
constexpr GxP2PRemoteManager * getRemoteManager(void) const
リモートコールバックマネージャ
Definition GxSysP2P.h:190
b32 kickoutSession(const GxP2PStation &station)
セッションメンバーキックアウト
Definition GxSysP2P.h:283
b32 leaveSession(void)
セッション離脱
Definition GxSysP2P.h:261
GX_FORCE_INLINE b32 isServedRemoteManager(void) const
リモートコールバック稼動中判定
Definition GxSysP2P.h:164
b32 endGameSession(void)
ゲームセッション終了 (ホスト専用)
Definition GxSysP2P.h:385
constexpr GxP2PSessionManager * getSessionManager(void) const
セッションマネージャ
Definition GxSysP2P.h:182
static constexpr GxSysP2PBase * getSingletonPointer(void)
Definition GxSingleton.h:59
セッションパラメータ
Definition GxP2PSessionManager.h:232
32bitブーリアン
Definition GxDefine.h:173