次の方法で共有


source_link_manager クラス

source_link_manager オブジェクトは、ISource ブロックへのメッセージング ブロック ネットワーク リンクを管理します。

template<
   class _LinkRegistry
>
class source_link_manager;

パラメーター

  • _LinkRegistry
    ネットワーク リンク レジストリ。

メンバー

パブリック typedef

名前

説明

const_pointer

source_link_manager オブジェクト内の const 要素へのポインターを提供する型。

const_reference

source_link_manager オブジェクトに格納された const 要素の読み取りと操作実行のために、const 要素への参照を提供する型。

iterator

source_link_manager オブジェクト内の任意の要素を読み取ったり、変更したりできる反復子を提供する型。

type

source_link_manager オブジェクトによって管理されるリンク レジストリの型。

パブリック コンストラクター

名前

説明

source_link_manager::source_link_manager コンストラクター

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

source_link_manager::~source_link_manager デストラクター

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

パブリック メソッド

名前

説明

source_link_manager::add メソッド

ソース リンクを source_link_manager オブジェクトに追加します

source_link_manager::begin メソッド

source_link_manager オブジェクトの 1 つ目の要素への反復子を返します。

source_link_manager::contains メソッド

指定されたブロックをこの source_link_manager オブジェクト内の network_link_registry で検索します。

source_link_manager::count メソッド

source_link_manager オブジェクト内のリンクされたブロックの数をカウントします。

source_link_manager::reference メソッド

source_link_manager オブジェクト上で参照を取得します。

source_link_manager::register_target_block メソッド

この source_link_manager オブジェクトを保持するターゲット ブロックを登録します。

source_link_manager::release メソッド

source_link_manager オブジェクト上で参照を解放します。

source_link_manager::remove メソッド

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

source_link_manager::set_bound メソッド

この source_link_manager オブジェクトに追加できるソース リンクの最大数を設定します。

解説

現在、ソース ブロックは、参照がカウントされます。 これは、network_link_registry オブジェクト上のラッパーで、リンクへの同時アクセスを可能にし、コールバックを介してリンクを参照する機能を提供します。 メッセージ ブロック (target_block または propagator_block) のソース リンクとしてこのクラスを使用してください。

継承階層

source_link_manager

必要条件

ヘッダー: agents.h

名前空間: Concurrency

参照

参照

Concurrency 名前空間

single_link_registry クラス

multi_link_registry クラス