Compartilhar via


Construtor transformer::transformer

Constrói um bloco da mensagem de 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
);

Parâmetros

  • _Func
    Uma função que é chamada para cada mensagem aceita.

  • _PTarget
    Um ponteiro para um bloco de destino para vincular ao transformador.

  • _Filter
    Uma função de filtro que determina se mensagens oferecidas deve ser aceita.

  • _PScheduler
    O objeto Scheduler para o qual é agendada a tarefa de propagação do bloco de mensagem de transformer.

  • _PScheduleGroup
    O objeto ScheduleGroup para o qual é agendada a tarefa de propagação do bloco de mensagem de transformer. O objeto Scheduler usado é inferido pelo grupo agendado.

Comentários

O tempo de execução usa o agendador padrão se você não especificar os parâmetros de _PScheduler ou de _PScheduleGroup .

O tipo _Transform_method é um funtor com assinatura _Output (_Input const &) que é invocada por esse bloco da mensagem de transformer para processar uma mensagem.

O tipo filter_method é um funtor com assinatura bool (_Input const &) que é invocada por esse bloco da mensagem de transformer para determinar se deve aceitar uma mensagem oferecida.

Requisitos

Cabeçalho: agents.h

Namespace: simultaneidade

Consulte também

Referência

Classe transformer

Classe Scheduler

Classe ScheduleGroup