single_link_registry オブジェクトは、単一のソース ブロックまたはターゲット ブロックのみを管理する network_link_registry です。
構文
template<class _Block>
class single_link_registry : public network_link_registry<_Block>;
パラメーター
_Block
single_link_registry オブジェクトに格納されているブロック データ型。
メンバー
パブリック コンストラクター
| 名前 | 説明 |
|---|---|
| single_link_registry |
single_link_registry オブジェクトを構築します。 |
| ~single_link_registry デストラクター |
single_link_registry オブジェクトを破棄します。 |
パブリック メソッド
| 名前 | 説明 |
|---|---|
| 追加 |
single_link_registry オブジェクトにリンクを追加します。 (network_link_registry::add をオーバーライドします)。 |
| begin |
single_link_registry オブジェクト内の最初の要素の反復子を返します。 (network_link_registry::begin をオーバーライドします)。 |
| 含む |
single_link_registry オブジェクトで、指定されたブロックを検索します (network_link_registry::contains をオーバーライドします)。 |
| count |
single_link_registry オブジェクト内の項目の数をカウントします (network_link_registry::count をオーバーライドします)。 |
| remove |
single_link_registry オブジェクトからリンクを削除します。 (network_link_registry::remove をオーバーライドします)。 |
継承階層
single_link_registry
要件
ヘッダー: agents.h
名前空間: concurrency
追加
single_link_registry オブジェクトにリンクを追加します。
virtual void add(_EType _Link);
パラメーター
_Link
追加するブロックへのポインター。
解説
このレジストリにリンクが既に存在する場合、このメソッドは invalid_link_target 例外をスローします。
開始
single_link_registry オブジェクト内の最初の要素の反復子を返します。
virtual iterator begin();
戻り値
single_link_registry オブジェクト内の最初の要素をアドレス指定する反復子。
解説
終了状態は NULL リンクで示されます。
含む
single_link_registry オブジェクトで、指定されたブロックを検索します
virtual bool contains(_EType _Link);
パラメーター
_Link
single_link_registry オブジェクト内の検索対象となるブロックへのポインター。
戻り値
リンクが見つかった場合は true、それ以外の場合は false。
カウント
single_link_registry オブジェクト内の項目の数をカウントします
virtual size_t count();
戻り値
single_link_registry オブジェクト内の項目の数。
削除
single_link_registry オブジェクトからリンクを削除します。
virtual bool remove(_EType _Link);
パラメーター
_Link
削除するブロック (見つかった場合) へのポインター。
戻り値
リンクが見つかって削除された場合は true、それ以外の場合は false。
シングルリンクレジストリ
single_link_registry オブジェクトを構築します。
single_link_registry();
~single_link_registry
single_link_registry オブジェクトを破棄します。
virtual ~single_link_registry();
解説
このメソッドは、リンクが削除される前に呼び出されると、invalid_operation 例外をスローします。