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