call クラス
call メッセージング ブロックは、複数のソースを持つ、順序付けられた target_block であり、メッセージを受け取ったときに指定された関数を呼び出します。
template<
class _Type,
class _FunctorType = std::tr1::function<void(_Type const&)>
>
class call : public target_block<multi_link_registry<ISource<_Type>>>;
パラメーター
_Type
このブロックに伝達されるメッセージのペイロード型。_FunctorType
このブロックが受け取ることができる関数のシグネチャ。
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
オーバーロードされます。 call メッセージング ブロックを構築します。 |
|
call メッセージング ブロックを破棄します。 |
プロテクト メソッド
名前 |
説明 |
---|---|
入力メッセージでの関数の呼び出しを実行します。 |
|
この call メッセージング ブロックで受け取られたメッセージを処理します。 |
|
ISource ブロックからこの call メッセージング ブロックにメッセージを非同期に渡します。 このメソッドは、ソース ブロックから呼び出されたときに propagate メソッドによって呼び出されます。 |
|
ISource ブロックからこの call メッセージング ブロックにメッセージを同期的に渡します。 このメソッドは、ソース ブロックから呼び出されたときに send メソッドによって呼び出されます。 |
|
supports_anonymous_source のメソッドをこのブロックがリンクされていないソースによって提供されたメッセージを受け取ることができることを示すためにオーバーライドします。オーバーライド (ITarget::supports_anonymous_source)。 |
解説
詳細については、「非同期メッセージ ブロック」を参照してください。
継承階層
call
必要条件
ヘッダー: agents.h
名前空間: concurrency