ITarget クラス
ITarget クラスは、すべてのターゲット ブロックのインターフェイスです。 ターゲット ブロックは、ISource ブロックから提供されたメッセージを処理します。
template<
class _Type
>
class ITarget;
パラメーター
- _Type
ターゲット ブロックが受け取るメッセージ内のペイロードのデータ型。
メンバー
パブリック typedef
名前 |
説明 |
---|---|
filter_method |
提供されたメッセージを受け付けるかどうかの判定として bool 値を返す、ブロックによって使用されるメソッドのシグネチャ。 |
type |
_Type の型のエイリアス。 |
パブリック コンストラクター
名前 |
説明 |
---|---|
ITarget オブジェクトを破棄します。 |
パブリック メソッド
名前 |
説明 |
---|---|
派生クラスでオーバーライドされると、ソース ブロックからこのターゲット ブロックへと非同期的にメッセージを渡します。 |
|
派生クラスでオーバーライドされると、このターゲット ブロックへと同期的にメッセージを渡します。 |
|
派生クラスでオーバーライドされた場合は、メッセージ ブロックがリンクされていないソースによって提供されたメッセージを受け付けるかどうかは、false 調整します。 オーバーライドされたメソッドが trueを返した場合、ターゲットは遅延メッセージの消費が後にソースが sourse リンク レジストリで識別される必要があるため、提供されたメッセージを実行できません。 |
プロテクト メソッド
名前 |
説明 |
---|---|
派生クラスでオーバーライドされると、指定されたソース ブロックをこの ITarget ブロックにリンクします。 |
|
派生クラスでオーバーライドされると、指定されたソース ブロックとこの ITarget ブロックとのリンクを解除します。 |
|
派生クラスでオーバーライドされると、すべてのソース ブロックとこの ITarget ブロックとのリンクを解除します。 |
解説
詳細については、「非同期メッセージ ブロック」を参照してください。
継承階層
ITarget
必要条件
ヘッダー: agents.h
名前空間: concurrency