次の方法で共有


ITarget クラス

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

template<
   class _Type
>
class ITarget;

パラメーター

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

メンバー

Dd492505.collapse_all(ja-jp,VS.110).gifパブリック typedef

名前

Description

filter_method

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

type

_Type の型のエイリアス。

Dd492505.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

Description

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

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

Dd492505.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

Description

ITarget::propagate メソッド

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

ITarget::send メソッド

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

ITarget::supports_anonymous_source メソッド

派生クラスでオーバーライドされると、戻り、メッセージ ブロックがリンクされていないソースによって提供されたメッセージを受け付けるかどうかは、 false を返します。オーバーライドされたメソッドが trueを返す場合、ターゲットは延期されているメッセージの使用は後でソースが sourse リンク レジストリで識別する必要のあるため、提供されたメッセージを遅延することはできません。

Dd492505.collapse_all(ja-jp,VS.110).gifプロテクト メソッド

名前

Description

ITarget::link_source メソッド

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

ITarget::unlink_source メソッド

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

ITarget::unlink_sources メソッド

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

解説

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

継承階層

ITarget

必要条件

ヘッダー: agents.h

名前空間: の同時実行

参照

関連項目

concurrency 名前空間

ISource クラス