Freigeben über


target_block-Klasse

Die target_block-Klasse ist eine abstrakte Basisklasse, mit der grundlegende Linkmanagementfunktionalität und Fehlerüberprüfung für Nur-Ziel-Blöcke bereitgestellt werden.

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

Beschreibung

source_iterator

Der Typ des Iterators für den source_link_manager für das target_block-Objekt.

Öffentliche Konstruktoren

Name

Beschreibung

target_block::target_block-Konstruktor

Erstellt ein target_block-Objekt.

target_block::~target_block-Destruktor

Zerstört das target_block-Objekt.

Öffentliche Methoden

Name

Beschreibung

target_block::propagate-Methode

Übergibt eine Meldung asynchron von einem Quellblock an diesen Zielblock.

target_block::send-Methode

Übergibt eine Meldung synchron von einem Quellblock an diesen Zielblock.

Geschützte Methoden

Name

Beschreibung

target_block::async_send-Methode

Sendet asynchron eine Meldung zur Verarbeitung.

target_block::decline_incoming_messages-Methode

Gibt für den Block an, dass diese neuen Meldungen abgelehnt werden sollen.

target_block::enable_batched_processing-Methode

Aktiviert verarbeitete Verarbeitung für diesen Block als Batch.

target_block::initialize_target-Methode

Initialisiert das Basisobjekt. Insbesondere muss das message_processor-Objekt initialisiert werden.

target_block::link_source-Methode

Verknüpft einen angegebenen Quellblock mit diesem target_block-Objekt.

target_block::process_input_messages-Methode

Verarbeitet Meldungen, die als Eingaben empfangen werden.

target_block::process_message-Methode

Wenn Sie in einer abgeleiteten Klasse, Prozesse eine Meldung überschrieben werden, die von diesem target_block-Objekt akzeptiert wurde.

target_block::propagate_message-Methode

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.

target_block::register_filter-Methode

Registriert eine Filtermethode, die für jede Meldung aufgerufen wird, die empfangen wurde.

target_block::remove_sources-Methode

Hebt die Verknüpfung aller Quellen auf, nachdem auf den Abschluss ausstehender asynchroner Sendevorgänge gewartet wurde.

target_block::send_message-Methode

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.

target_block::sync_send-Methode

Sendet synchron eine Meldung zur Verarbeitung.

target_block::unlink_source-Methode

Hebt die Verknüpfung eines angegebenen Quellblocks mit diesem target_block-Objekt auf.

target_block::unlink_sources-Methode

Hebt die Verknüpfung aller Quellblöcke mit diesem target_block-Objekt auf. (Überschreibt ITarget::unlink_sources.)

target_block::wait_for_async_sends-Methode

Wartet, bis alle asynchrone Weitergaben abgeschlossen sind.

Vererbungshierarchie

ITarget

target_block

Anforderungen

Header: agents.h

Namespace: Parallelität

Siehe auch

Referenz

concurrency-Namespace

ITarget-Klasse