Freigeben über


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

target_block::target_block-Konstruktor

Erstellt ein target_block-Objekt.

target_block::~target_block-Destruktor

Zerstört das target_block-Objekt.

Öffentliche Methoden

Name

Beschreibungen

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

Beschreibungen

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::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_message-Methode

Verarbeitet beim Überschreiben in einer abgeleiteten Klasse eine Meldung, 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: Concurrency

Siehe auch

Referenz

Concurrency-Namespace

ITarget-Klasse