Compartir a través de


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

Vea también

Referencia

Clase transformer

Scheduler (Clase)

ScheduleGroup (Clase)