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

transformer メッセージング ブロックを構築します。

transformer(
   _Transform_method const& _Func,
   _Inout_opt_ ITarget<_Output> * _PTarget = NULL
);

transformer(
   _Transform_method const& _Func,
   _Inout_opt_ ITarget<_Output> * _PTarget,
   filter_method const& _Filter
);

transformer(
   Scheduler& _PScheduler,
   _Transform_method const& _Func,
   _Inout_opt_ ITarget<_Output> * _PTarget = NULL
);

transformer(
   Scheduler& _PScheduler,
   _Transform_method const& _Func,
   _Inout_opt_ ITarget<_Output> * _PTarget,
   filter_method const& _Filter
);

transformer(
   ScheduleGroup& _PScheduleGroup,
   _Transform_method const& _Func,
   _Inout_opt_ ITarget<_Output> * _PTarget = NULL
);

transformer(
   ScheduleGroup& _PScheduleGroup,
   _Transform_method const& _Func,
   _Inout_opt_ ITarget<_Output> * _PTarget,
   filter_method const& _Filter
);

パラメーター

  • _Func
    受け付けられた各メッセージに対して呼び出される関数。

  • _PTarget
    トランスフォーマーとリンクされるターゲット ブロックへのポインター。

  • _Filter
    提供されたメッセージを受け付けるかどうかを決定するフィルター関数。

  • _PScheduler
    その内部で transformer メッセージング ブロックの反映タスクがスケジュールされる Scheduler オブジェクト。

  • _PScheduleGroup
    その内部で transformer メッセージング ブロックの反映タスクがスケジュールされる ScheduleGroup オブジェクト。 使用される Scheduler オブジェクトは、スケジュール グループによって暗黙的に指定されます。

解説

_PScheduler パラメーターまたは _PScheduleGroup パラメーターを指定しなかった場合、ランタイムは既定のスケジューラを使用します。

_Transform_method 型は、メッセージを処理するためにこの transformer メッセージング ブロックによって呼び出される _Output (_Input const &) というシグネチャを持つファンクタです。

filter_method 型は、提供されたメッセージを受け付けるかどうかを判定するためにこの transformer メッセージング ブロックによって呼び出される、bool (_Input const &) というシグネチャを持つファンクタです。

必要条件

ヘッダー: agents.h

名前空間: concurrency

参照

関連項目

transformer クラス

Scheduler クラス

ScheduleGroup クラス