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