ITarget クラス

ITarget クラスは、すべてのターゲット ブロックのインターフェイスです。 ターゲット ブロックは、ISource ブロックから提供されたメッセージを処理します。

template<
   class _Type
>
class ITarget;

パラメーター

  • _Type
    ターゲット ブロックが受け取るメッセージ内のペイロードのデータ型。

メンバー

パブリック typedef

名前

説明

filter_method

提供されたメッセージを受け付けるかどうかの判定として bool 値を返す、ブロックによって使用されるメソッドのシグネチャ。

type

_Type の型のエイリアス。

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

名前

説明

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

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

パブリック メソッド

名前

説明

ITarget::propagate メソッド

派生クラスでオーバーライドされると、ソース ブロックからこのターゲット ブロックへと非同期的にメッセージを渡します。

ITarget::send メソッド

派生クラスでオーバーライドされると、このターゲット ブロックへと同期的にメッセージを渡します。

プロテクト メソッド

名前

説明

ITarget::link_source メソッド

派生クラスでオーバーライドされると、指定されたソース ブロックをこの ITarget ブロックにリンクします。

ITarget::unlink_source メソッド

派生クラスでオーバーライドされると、指定されたソース ブロックとこの ITarget ブロックとのリンクを解除します。

ITarget::unlink_sources メソッド

派生クラスでオーバーライドされると、すべてのソース ブロックとこの ITarget ブロックとのリンクを解除します。

解説

詳細については、「非同期メッセージ ブロック」を参照してください。

継承階層

ITarget

必要条件

ヘッダー: agents.h

名前空間: Concurrency

参照

参照

Concurrency 名前空間

ISource クラス