Construtor de Transformer::Transformer
Constrói uma transformer mensagens bloco.
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
Uma função que será chamada para cada mensagem aceita._PTarget
Um ponteiro para um bloco de destino para vincular-se com o transformador._Filter
Uma função de filtro que determina se as mensagens oferecidas devem ser aceitas._PScheduler
O Scheduler objeto dentro do qual a propagação de tarefas para o transformer o bloco de mensagens está programado._PScheduleGroup
O ScheduleGroup objeto dentro do qual a propagação de tarefas para o transformer o bloco de mensagens está programado. O Scheduler objeto usado implicado o grupo de agendamento.
Comentários
O runtime 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 messaging bloco para processar uma mensagem.
O tipo de filter_method é um functor com assinatura bool (_Input const &) que é invocado por isso transformer messaging bloco para determinar se ou não deve aceitar mensagem oferecida.
Requisitos
Cabeçalho: Agents.h
Namespace: Simultaneidade