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_message メソッド

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

call::propagate_message メソッド

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

call::send_message メソッド

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

解説

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

継承階層

ITarget

target_block

call

必要条件

ヘッダー: agents.h

名前空間: Concurrency

参照

参照

Concurrency 名前空間

transformer クラス