Freigeben über


ITarget-Klasse

Die ITarget-Klasse ist die Schnittstelle für alle Zielblöcke. Zielblöcke nehmen Meldungen auf, die von ISource-Blöcken angeboten werden.

template<
   class _Type
>
class ITarget;

Parameter

  • _Type
    Der Datentyp der Nutzlast innerhalb der Meldungen, die vom Zielblock akzeptiert werden.

Member

Öffentliche Typedefs

Name

Beschreibung

filter_method

Die Signatur einer beliebigen Methode, die vom Block verwendet wurde, der einen bool-Wert zurückgibt, um zu bestimmen, ob eine bereitgestellte Meldung akzeptiert werden soll.

type

Ein Typalias für _Type.

Öffentliche Konstruktoren

Name

Beschreibung

ITarget::~ITarget-Destruktor

Zerstört das ITarget-Objekt.

Öffentliche Methoden

Name

Beschreibung

ITarget::propagate-Methode

Übergibt beim Überschreiben in einer abgeleiteten Klasse asynchron eine Meldung von einem Quellblock an diesen Zielblock.

ITarget::send-Methode

Übergibt beim Überschreiben in einer abgeleiteten Klasse eine Meldung synchron an einen Zielblock.

ITarget::supports_anonymous_source-Methode

Wenn Sie in einer abgeleiteten Klasse, in den true oder false in Abhängigkeit davon überschrieben werden, ob der Nachrichtenblock die Nachrichten akzeptiert, die von einer Quelle bereitgestellt werden, die nicht darauf bezieht. Wenn die überschriebene Methode true zurückgibt, kann das Ziel eine angebotene Nachricht nicht deren Priorität ändern, da er eine hinausgeschobenen Meldung zu einem späteren Zeitpunkt die Quelle erforderlich, in der sourse Linkregistrierung identifiziert werden.

Geschützte Methoden

Name

Beschreibung

ITarget::link_source-Methode

Verknüpft beim Überschreiben in einer abgeleiteten Klasse einen angegebenen Quellblock mit diesem ITarget-Block.

ITarget::unlink_source-Methode

Hebt beim Überschreiben in einer abgeleiteten Klasse die Verknüpfung eines angegebenen Quellblocks mit diesem ITarget-Block auf.

ITarget::unlink_sources-Methode

Hebt beim Überschreiben in einer abgeleiteten Klasse die Verknüpfung aller Quellblöcke mit diesem ITarget-Block auf.

Hinweise

Weitere Informationen finden Sie unter Asynchrone Nachrichtenblöcke.

Vererbungshierarchie

ITarget

Anforderungen

Header: agents.h

Namespace: Parallelität

Siehe auch

Referenz

concurrency-Namespace

ISource-Klasse