Partilhar via


Construtor de Transformer::Transformer

Constrói um transformer bloco de mensagens.

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 será chamada para cada mensagem aceita.

  • _PTarget
    Um ponteiro para um bloco de destino para a ligação com o transformador.

  • _Filter
    Função de filtro que determina se devem ser aceito mensagens oferecidas.

  • _PScheduler
    O Scheduler objeto dentro do qual a propagação de tarefas para o transformer bloco de mensagens está agendado.

  • _PScheduleGroup
    O ScheduleGroup objeto dentro do qual a propagação de tarefas para o transformer bloco de mensagens está agendado.O Scheduler objeto usado é implícita pelo grupo de agendamento.

Comentários

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

O tipo de _Transform_method é um functor com assinatura _Output (_Input const &) que é invocado por isso transformer bloco de mensagens para processar uma mensagem.

O tipo de filter_method é um functor com assinatura bool (_Input const &) que é invocado por isso transformer bloco de mensagens para determinar se ele deve aceitar uma mensagem oferecida.

Requisitos

Cabeçalho: agents.h

Namespace: concorrência

Consulte também

Referência

classe transformador

Classe de agendador

Classe de ScheduleGroup