Condividi tramite


Costruttore transformer::transformer

Costruisce un blocco della messaggistica 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
);

Parametri

  • _Func
    Una funzione che sarà richiamata per ogni messaggio accettato.

  • _PTarget
    Un puntatore a un blocco di destinazione da collegare con il trasformatore.

  • _Filter
    Una funzione filtro che determina se devono essere accettati i messaggi proposti.

  • _PScheduler
    Oggetto Scheduler in cui viene pianificata l'attività di propagazione per il blocco della messaggistica transformer.

  • _PScheduleGroup
    Oggetto ScheduleGroup in cui viene pianificata l'attività di propagazione per il blocco della messaggistica transformer.L'oggetto Scheduler utilizzato viene coinvolto dal gruppo di pianificazione.

Note

Il runtime utilizza l'utilità di pianificazione predefinita se non si specificano i parametri _PScheduler o _PScheduleGroup.

Il tipo _Transform_method è un funtore con firma _Output (_Input const &) che viene richiamato da tale blocco della messaggistica transformer per elaborare un messaggio.

Il tipo filter_method è un funtore con firma bool (_Input const &) che viene richiamato da tale blocco della messaggistica transformer per determinare se è necessario accettare un messaggio offerto.

Requisiti

Header: agents.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Classe transformer

Classe Scheduler

Classe ScheduleGroup