构造 transformer 消息块。
transformer(
   _Transform_method const& _Func,
   ITarget<_Output> * _PTarget = NULL
);
transformer(
   _Transform_method const& _Func,
   ITarget<_Output> * _PTarget,
   filter_method const& _Filter
);
transformer(
   Scheduler& _PScheduler,
   _Transform_method const& _Func,
   ITarget<_Output> * _PTarget = NULL
);
transformer(
   Scheduler& _PScheduler,
   _Transform_method const& _Func,
   ITarget<_Output> * _PTarget,
   filter_method const& _Filter
);
transformer(
   ScheduleGroup& _PScheduleGroup,
   _Transform_method const& _Func,
   ITarget<_Output> * _PTarget = NULL
);
transformer(
   ScheduleGroup& _PScheduleGroup,
   _Transform_method const& _Func,
   ITarget<_Output> * _PTarget,
   filter_method const& _Filter
);
参数
- _Func 
 为每个接受的消息调用的函数。
- _PTarget 
 指向与转换器链接的目标块的指针。
- _Filter 
 确定是否应该接受所提供的消息的筛选器函数。
- _PScheduler 
 Scheduler 对象,在其中计划 transformer 消息块的传播任务。
- _PScheduleGroup 
 ScheduleGroup 对象,在其中计划 transformer 消息块的传播任务。 所用的 Scheduler 对象由计划组指示。
备注
如果未指定 _PScheduler 或 _PScheduleGroup 参数,运行时会使用默认计划程序。
类型 _Transform_method 是带签名 _Output (_Input const &) 的伪函数,其由该 transformer 消息块调用来处理消息。
类型 filter_method 是带签名 bool (_Input const &) 的伪函数,由该 transformer 消息该调用以确定其是否应接受所提供的消息。
要求
**标头:**agents.h
命名空间: 并发