CTR-Pia  5.4.3
Game Communication Engine
 全て クラス ネームスペース 関数 変数 型定義 列挙型 列挙型の値 ページ
クラス nn::pia::lan::LanFacade

LAN マッチメイクのファサード(facade、インターフェースラッパー)クラスです。 [詳細]

+ nn::pia::lan::LanFacadeに対する継承グラフ

構成

struct  LanNetworkSetting
 LAN マッチメイクで使用するネットワーク設定の構造体です。 [詳細]
 

Public メソッド

Result Bind (const LanNetworkSetting &setting)
 LAN マッチメイクで使用するネットワーク設定を登録します。
 
void Unbind ()
 登録したローカルアドレスの情報を削除します。
 

Static Public メソッド

static Result CreateInstance (void)
 インスタンスを作成します(シングルトンパターン)。
 
static void DestroyInstance (void)
 インスタンスを破棄します(シングルトンパターン)。
 
static LanFacadeGetInstance (void)
 LanFacade インスタンスへのポインタを取得します(シングルトンパターン)。
 

説明

LAN マッチメイクのファサード(facade、インターフェースラッパー)クラスです。

同一サブネットの LAN 上に存在する環境の場合、NEX を使用せず、 ネットワーク関連処理(送受信、セッション管理など)を行えます。

関数

Result nn::pia::lan::LanFacade::Bind ( const LanNetworkSetting setting)

LAN マッチメイクで使用するネットワーク設定を登録します。

ローカルに割当てられている IP アドレス、サブネットマスク、通信バージョンを登録します。session::Session::Startup を呼ぶ前に呼び出す必要があります。

引数
[in]settingLAN マッチメイクで使用するネットワーク設定
戻り値
関数の実行結果を返します。 処理が失敗した場合、以下を返します。この関数がエラーを返さないようにアプリケーションを実装する必要があります。
返るエラーの一覧:
nn::pia::ResultInvalidArgument 引数に誤りがあります。プログラミングエラーです。このエラーが返らないようにソースコードを修正してください。
static Result nn::pia::lan::LanFacade::CreateInstance ( void  )
static

インスタンスを作成します(シングルトンパターン)。

戻り値
関数の実行結果を返します。 処理が失敗した場合、以下を返します。この関数がエラーを返さないようにアプリケーションを実装する必要があります。
返るエラーの一覧:

nn::pia::ResultNotInitialized lan モジュールが未初期化です。プログラミングエラーです。このエラーが返らないようにソースコードを修正してください。

nn::pia::ResultInvalidState 呼び出すタイミングが間違っています。プログラミングエラーです。このエラーが返らないようにソースコードを修正してください。

nn::pia::ResultAlreadyExists 既にインスタンスは作成されています。プログラミングエラーです。このエラーが返らないようにソースコードを修正してください。

static void nn::pia::lan::LanFacade::DestroyInstance ( void  )
static

インスタンスを破棄します(シングルトンパターン)。

インスタンスが作成されていないときにこの関数が呼び出された場合は、 何も実行せずに関数から返ります。

static LanFacade* nn::pia::lan::LanFacade::GetInstance ( void  )
static

LanFacade インスタンスへのポインタを取得します(シングルトンパターン)。

戻り値
インスタンスが作成されていないときは、 NULL ポインタが返ります。
void nn::pia::lan::LanFacade::Unbind ( )

登録したローカルアドレスの情報を削除します。

session::Session::Cleanup を呼び出した後に呼び出す必要があります。