target_block-Klasse
Die target_block-Klasse ist eine abstrakte Basisklasse, die grundlegende Linkmanagementfunktionalität und Fehlerüberprüfung für Nur-Ziel-Blöcke bereitstellt.
template<
class _SourceLinkRegistry,
class _MessageProcessorType = ordered_message_processor<typename _SourceLinkRegistry::type::source_type>
>
class target_block : public ITarget<typename _SourceLinkRegistry::type::source_type>;
Parameter
_SourceLinkRegistry
Die Linkregistrierung, die zum Speichern der Quelllinks verwendet werden soll._MessageProcessorType
Der Prozessortyp für die Meldungsverarbeitung.
Member
Öffentliche Typedefs
Name |
Beschreibungen |
---|---|
source_iterator |
Der Typ des Iterators für den source_link_manager für das target_block-Objekt. |
Öffentliche Konstruktoren
Name |
Beschreibungen |
---|---|
Erstellt ein target_block-Objekt. |
|
Zerstört das target_block-Objekt. |
Öffentliche Methoden
Name |
Beschreibungen |
---|---|
Übergibt eine Meldung asynchron von einem Quellblock an diesen Zielblock. |
|
Übergibt eine Meldung synchron von einem Quellblock an diesen Zielblock. |
Geschützte Methoden
Name |
Beschreibungen |
---|---|
Sendet asynchron eine Meldung zur Verarbeitung. |
|
Gibt für den Block an, dass diese neuen Meldungen abgelehnt werden sollen. |
|
Initialisiert das Basisobjekt. Insbesondere muss das message_processor-Objekt initialisiert werden. |
|
Verknüpft einen angegebenen Quellblock mit diesem target_block-Objekt. |
|
Verarbeitet beim Überschreiben in einer abgeleiteten Klasse eine Meldung, die von diesem target_block-Objekt akzeptiert wurde. |
|
Diese Methode übergibt beim Überschreiben in einer abgeleiteten Klasse asynchron eine Meldung von einem ISource-Block an dieses target_block-Objekt. Wird bei Aufruf durch einen Quellblock von der propagate-Methode aufgerufen. |
|
Registriert eine Filtermethode, die für jede Meldung aufgerufen wird, die empfangen wurde. |
|
Hebt die Verknüpfung aller Quellen auf, nachdem auf den Abschluss ausstehender asynchroner Sendevorgänge gewartet wurde. |
|
Diese Methode übergibt beim Überschreiben in einer abgeleiteten Klasse synchron eine Meldung von einem ISource-Block an dieses target_block-Objekt. Wird bei Aufruf durch einen Quellblock von der send-Methode aufgerufen. |
|
Sendet synchron eine Meldung zur Verarbeitung. |
|
Hebt die Verknüpfung eines angegebenen Quellblocks mit diesem target_block-Objekt auf. |
|
Hebt die Verknüpfung aller Quellblöcke mit diesem target_block-Objekt auf. (Überschreibt ITarget::unlink_sources.) |
|
Wartet, bis alle asynchrone Weitergaben abgeschlossen sind. |
Vererbungshierarchie
Anforderungen
Header: agents.h
Namespace: Concurrency