CTR-Pia
5.4.3
Game Communication Engine
|
複数の Station インスタンスを統括するクラスです。 [詳細]
構成 | |
class | ConstIterator |
セッションに参加している Station を参照するためのイテレータです( const 版)。 [詳細] | |
class | Iterator |
セッションに参加している Station を参照するためのイテレータです(非 const 版)。 [詳細] | |
Public メソッド | |
Iterator | Begin (void) |
Station インスタンスのイテレータを返します(非 const 版)。 | |
ConstIterator | Begin (void) const |
Station インスタンスのイテレータを返します( const 版)。 | |
Iterator | End (void) |
Station インスタンスのイテレータを返します(非 const 版)。 | |
ConstIterator | End (void) const |
Station インスタンスのイテレータを返します( const 版)。 | |
Station * | GetLocalStation (void) |
ローカルステーションを取得します(非 const 版)。 | |
const Station * | GetLocalStation (void) const |
ローカルステーションを取得します( const 版)。 | |
Station * | GetStation (StationId id) |
StationId に対応する Station を得ます(非 const 版)。 | |
const Station * | GetStation (StationId id) const |
StationId に対応する Station を得ます( const 版)。 | |
Station * | GetStation (const common::StationAddress &addr) |
StationAddress に対応する Station を得ます(非 const 版)。 | |
const Station * | GetStation (const common::StationAddress &addr) const |
StationAddress に対応する Station を得ます( const 版)。 | |
Result | GetStationAddress (common::StationAddress *pAddr, StationId id) const |
StationId に対応する Station の StationAddress を得ます。 | |
Station * | GetStationByAddress (const common::InetAddress &addr) |
インターネットアドレスに対応する Station を得ます(非 const 版)。 | |
const Station * | GetStationByAddress (const common::InetAddress &addr) const |
インターネットアドレスに対応する Station を得ます( const 版)。 | |
virtual void | Trace (uint64_t flag) const |
デバッグに有用な情報をプリントします。 | |
Static Public メソッド | |
static StationManager * | GetInstance (void) |
StationManager クラスのインスタンスを得ます(シングルトンパターン) 事前に CreateInstance() によってインスタンスを作成していない場合は、 NULL ポインタが返されます。 この関数はスレッドセーフです。 | |
複数の Station インスタンスを統括するクラスです。
StationManager クラスのインスタンスは、 Transport クラスによって構築/破棄されます。 ですので、アプリケーションプログラムが StationManager クラスの CreateInstance() や DestroyInstance() を呼び出す必要はありません。
|
inline |
Station インスタンスのイテレータを返します(非 const 版)。
|
inline |
Station インスタンスのイテレータを返します( const 版)。
|
inline |
Station インスタンスのイテレータを返します(非 const 版)。
|
inline |
Station インスタンスのイテレータを返します( const 版)。
|
inlinestatic |
StationManager クラスのインスタンスを得ます(シングルトンパターン) 事前に CreateInstance() によってインスタンスを作成していない場合は、 NULL ポインタが返されます。 この関数はスレッドセーフです。
|
inline |
ローカルステーションを取得します(非 const 版)。
この関数はスレッドセーフです。
|
inline |
ローカルステーションを取得します( const 版)。
この関数はスレッドセーフです。
Station* nn::pia::transport::StationManager::GetStation | ( | const common::StationAddress & | addr | ) |
StationAddress に対応する Station を得ます(非 const 版)。
[in] | addr | ステーションアドレス。 |
const Station* nn::pia::transport::StationManager::GetStation | ( | const common::StationAddress & | addr | ) | const |
StationAddress に対応する Station を得ます( const 版)。
[in] | addr | ステーションアドレス。 |
Result nn::pia::transport::StationManager::GetStationAddress | ( | common::StationAddress * | pAddr, |
StationId | id | ||
) | const |
StationId に対応する Station の StationAddress を得ます。
[out] | pAddr | 書き込み先の StationAddress インスタンスを指すポインタ。 |
[in] | id | StationId 。 |
ResultInvalidArgument 引数に誤りがあります。StationId が無効だった場合もこの Result が返されます。プログラミングエラーです。このエラーが返らないようにソースコードを修正してください。
ResultNotFound 引数で指定した Station が見つからなかったことを示します。アプリケーションで適切にハンドリングしてください。
Station* nn::pia::transport::StationManager::GetStationByAddress | ( | const common::InetAddress & | addr | ) |
インターネットアドレスに対応する Station を得ます(非 const 版)。
[in] | addr | インターネットアドレス。 |
const Station* nn::pia::transport::StationManager::GetStationByAddress | ( | const common::InetAddress & | addr | ) | const |
インターネットアドレスに対応する Station を得ます( const 版)。
[in] | addr | インターネットアドレス。 |
|
virtual |
デバッグに有用な情報をプリントします。
[in] | flag | トレースフラグの論理和。詳細は TraceFlag 型を参照してください。 |