次の方法で共有


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
    このブロックが受け取ることができる関数のシグネチャ。

メンバー

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

名前

Description

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

オーバーロードされます。call メッセージング ブロックを構築します。

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

call メッセージング ブロックを破棄します。

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

名前

Description

call::process_input_messages メソッド

入力メッセージの呼び出し関数を実装します。

call::process_message メソッド

この call メッセージング ブロックで受け取られたメッセージを処理します。

call::propagate_message メソッド

ISource ブロックからこの call メッセージング ブロックにメッセージを非同期に渡します。このメソッドは、ソース ブロックから呼び出されたときに propagate メソッドによって呼び出されます。

call::send_message メソッド

ISource ブロックからこの call メッセージング ブロックにメッセージを同期的に渡します。このメソッドは、ソース ブロックから呼び出されたときに send メソッドによって呼び出されます。

call::supports_anonymous_source メソッド

supports_anonymous_source のメソッドをこのブロックにリンクされていないソースすることによって提供されたメッセージを受け入れることができることを示すためにオーバーライドします。(をオーバーライド ITarget::supports_anonymous_source)。

解説

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

継承階層

ITarget

target_block

call

必要条件

ヘッダー: agents.h

名前空間: の同時実行

参照

関連項目

concurrency 名前空間

transformer クラス