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 クラス