Partager via


transformer::transformer, constructeur

Construit un bloc de messagerie 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
);

Paramètres

  • _Func
    Fonction qui sera appelée pour chaque message accepté.

  • _PTarget
    Pointeur vers un bloc cible à lier avec le transformateur.

  • _Filter
    Fonction de filtre qui détermine si les messages transmis doivent être acceptés.

  • _PScheduler
    Objet Scheduler dans lequel la tâche de propagation pour le bloc de messagerie transformer est planifiée.

  • _PScheduleGroup
    Objet ScheduleGroup dans lequel la tâche de propagation pour le bloc de messagerie transformer est planifiée. L'objet Scheduler utilisé est indiqué par le groupe de planification.

Notes

Le runtime utilise le planificateur par défaut si vous ne spécifiez pas les paramètres _PScheduler ou _PScheduleGroup.

Le type _Transform_method est un functor avec la signature _Output (_Input const &) qui est appelé par ce bloc de messagerie transformer pour traiter un message.

Le type filter_method est un functor avec la signature bool (_Input const &) qui est appelé par ce bloc de messagerie transformer pour déterminer s'il doit ou non accepter un message proposé.

Configuration requise

En-tête : agents.h

Accès concurrentiel del'espace de noms :

Voir aussi

Référence

Classe transformer

Scheduler, classe

ScheduleGroup, classe