次の方法で共有


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 メッセージング ブロックを構築します。

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

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

プロテクト メソッド

名前

説明

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

参照

関連項目

concurrency 名前空間

transformer クラス