transformer::transformer (Constructor)
Construye un bloque de mensajería 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
);
Parámetros
_Func
Una función que se invocará para cada mensaje aceptado._PTarget
Un puntero a un bloque de destino para vincularlo con el transformador._Filter
Una función de filtro que determina si se deben aceptar los mensajes que se ofrecen._PScheduler
El objeto Scheduler dentro del que se programa la tarea de propagación para el bloque de mensajería transformer._PScheduleGroup
El objeto ScheduleGroup dentro del que se programa la tarea de propagación para el bloque de mensajería transformer. El objeto Scheduler utilizado está implícito en el grupo de programación.
Comentarios
El runtime usa el programador predeterminado si no se especifican los parámetros _PScheduler o _PScheduleGroup.
El tipo _Transform_method es un functor con firma _Output (_Input const &) que es invocado por este bloque de mensajería transformer para procesar un mensaje.
El tipo filter_method es un functor con firma bool (_Input const &) que es invocado por este bloque de mensajería transformer para determinar si debería aceptar un mensaje proporcionado o no.
Requisitos
Encabezado: agents.h
Espacio de nombres: Simultaneidad