Freigeben über


transformer::transformer-Konstruktor

Erstellt einen transformer-Meldungsblock.

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
);

Parameter

  • _Func
    Eine Funktion, die für jede akzeptierte Meldung aufgerufen wird.

  • _PTarget
    Ein Zeiger auf einen Zielblock, der mit dem Transformator verknüpft werden soll.

  • _Filter
    Eine Filterfunktion, die bestimmt, ob angebotene Meldungen akzeptiert werden sollen.

  • _PScheduler
    Das Scheduler-Objekt, in dem die Weiterleitungsaufgabe für den transformer-Meldungsblock geplant ist.

  • _PScheduleGroup
    Das ScheduleGroup-Objekt, in dem die Weiterleitungsaufgabe für den transformer-Meldungsblock geplant ist. Das verwendete Scheduler-Objekt wird von der Planungsgruppe impliziert.

Hinweise

Die Laufzeit verwendet den Standardplaner, wenn Sie den _PScheduler-Parameter oder _PScheduleGroup-Parameter nicht angeben.

Der Typ _Transform_method ist ein Funktionselement mit der Signatur _Output (_Input const &), die von diesem transformer-Meldungsblock aufgerufen wird, um eine Meldung zu verarbeiten.

Der Typ filter_method ist ein Funktionselement mit der Signatur bool (_Input const &), die von diesem transformer-Meldungsblock aufgerufen wird, um zu bestimmen, ob es eine angebotene Meldung akzeptieren sollte.

Anforderungen

Header: agents.h

Namespace: Parallelität

Siehe auch

Referenz

transformer-Klasse

Scheduler-Klasse

ScheduleGroup-Klasse