single_link_registry クラス

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 オブジェクトを破棄します。

パブリック メソッド

名前 説明
add single_link_registry オブジェクトにリンクを追加します。 (network_link_registry::add をオーバーライドします)。
begin single_link_registry オブジェクト内の最初の要素の反復子を返します。 (network_link_registry::begin をオーバーライドします)。
contains single_link_registry オブジェクトで、指定されたブロックを検索します (network_link_registry::contains をオーバーライドします)。
count single_link_registry オブジェクト内の項目の数をカウントします (network_link_registry::count をオーバーライドします)。
remove single_link_registry オブジェクトからリンクを削除します。 (network_link_registry::remove をオーバーライドします)。

継承階層

network_link_registry

single_link_registry

必要条件

ヘッダー: agents.h

名前空間: concurrency

add

single_link_registry オブジェクトにリンクを追加します。

virtual void add(_EType _Link);

パラメーター

_Link
追加するブロックへのポインター。

解説

このレジストリにリンクが既に存在する場合、このメソッドは invalid_link_target 例外をスローします。

begin

single_link_registry オブジェクト内の最初の要素の反復子を返します。

virtual iterator begin();

戻り値

single_link_registry オブジェクト内の最初の要素をアドレス指定する反復子。

解説

終了状態は NULL リンクで示されます。

contains

single_link_registry オブジェクトで、指定されたブロックを検索します

virtual bool contains(_EType _Link);

パラメーター

_Link
single_link_registry オブジェクト内の検索対象となるブロックへのポインター。

戻り値

リンクが見つかった場合は true、それ以外の場合は false

count

single_link_registry オブジェクト内の項目の数をカウントします

virtual size_t count();

戻り値

オブジェクト内の項目の single_link_registry 数。

remove

single_link_registry オブジェクトからリンクを削除します。

virtual bool remove(_EType _Link);

パラメーター

_Link
削除するブロック (見つかった場合) へのポインター。

戻り値

リンクが見つかって削除された場合は true、それ以外の場合は false

single_link_registry

single_link_registry オブジェクトを構築します。

single_link_registry();

~single_link_registry

single_link_registry オブジェクトを破棄します。

virtual ~single_link_registry();

解説

このメソッドは、リンクが削除される前に呼び出されると、invalid_operation 例外をスローします。

関連項目

コンカレンシー名前空間
multi_link_registry クラス