network_link_registry クラス
network_link_registry
抽象基底クラスによって、ソース ブロックとターゲット ブロック間のリンクを管理します。
構文
template<class _Block>
class network_link_registry;
パラメーター
_Block
network_link_registry
に格納されているブロック データ型。
メンバー
パブリック typedef
名前 | 説明 |
---|---|
const_pointer |
network_link_registry オブジェクト内の const 要素へのポインターを提供する型。 |
const_reference |
読み取りと const 操作の実行のために、network_link_registry オブジェクトに格納された const 要素への参照を提供する型。 |
iterator |
network_link_registry オブジェクト内の任意の要素の読み取りや変更を行うことができる反復子を提供する型。 |
type |
network_link_registry オブジェクトに格納されているブロック型を表す型。 |
パブリック メソッド
名前 | 説明 |
---|---|
add | 派生クラスでオーバーライドされると、network_link_registry オブジェクトにリンクを追加します。 |
begin | 派生クラスでオーバーライドされると、network_link_registry オブジェクト内の最初の要素への反復子を返します。 |
contains | 派生クラスでオーバーライドされると、指定されたブロックを network_link_registry オブジェクトで検索します。 |
count | 派生クラスでオーバーライドされると、network_link_registry オブジェクト内の項目の数を返します。 |
remove | 派生クラスでオーバーライドされると、指定されたブロックを network_link_registry オブジェクトから削除します。 |
解説
network link registry
は、同時アクセスでは安全ではありません。
継承階層
network_link_registry
要件
ヘッダー: agents.h
名前空間: concurrency
add
派生クラスでオーバーライドされると、network_link_registry
オブジェクトにリンクを追加します。
virtual void add(_EType _Link) = 0;
パラメーター
_Link
追加するブロックへのポインター。
begin
派生クラスでオーバーライドされると、network_link_registry
オブジェクト内の最初の要素への反復子を返します。
virtual iterator begin() = 0;
戻り値
network_link_registry
オブジェクト内の最初の要素をアドレス指定する反復子。
解説
反復子の終了状態は、NULL
リンクによって示されます。
contains
派生クラスでオーバーライドされると、指定されたブロックを network_link_registry
オブジェクトで検索します。
virtual bool contains(_EType _Link) = 0;
パラメーター
_Link
network_link_registry
オブジェクト内の検索対象となるブロックへのポインター。
戻り値
ブロックが見つかった場合は true
、それ以外の場合は false
。
count
派生クラスでオーバーライドされると、network_link_registry
オブジェクト内の項目の数を返します。
virtual size_t count() = 0;
戻り値
network_link_registry
オブジェクト内の項目の数。
remove
派生クラスでオーバーライドされると、指定されたブロックを network_link_registry
オブジェクトから削除します。
virtual bool remove(_EType _Link) = 0;
パラメーター
_Link
削除するブロック (見つかった場合) へのポインター。
戻り値
リンクが見つかって削除された場合は true
、それ以外の場合は false
。
関連項目
コンカレンシー名前空間
single_link_registry クラス
multi_link_registry クラス