transformer::transformer-Konstruktor
Erstellt einen transformer-Meldungsblock.
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
);
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: Concurrency