Freigeben über


ISource-Klasse

Die ISource-Klasse ist die Schnittstelle für alle Quellblöcke. Quellblöcke geben Meldungen an ITarget-Blöcke weiter.

template<
   class _Type
>
class ISource;

Parameter

  • _Type
    Der Datentyp der Nutzlast innerhalb der Meldungen, die vom Quellblock erstellt werden.

Member

Öffentliche Typedefs

Name

Beschreibungen

source_type

Ein Typalias für _Type.

Öffentliche Konstruktoren

Name

Beschreibungen

ISource::~ISource-Destruktor

Zerstört das ISource-Objekt.

Öffentliche Methoden

Name

Beschreibungen

ISource::accept-Methode

Akzeptiert beim Überschreiben in einer abgeleiteten Klasse eine Meldung, die von diesem ISource-Block angeboten wurde, und überträgt den Besitz an den Aufrufer.

ISource::acquire_ref-Methode

Ruft beim Überschreiben in einer abgeleiteten Klasse eine Verweisanzahl für diesen ISource-Block ab, um das Löschen zu verhindern.

ISource::consume-Methode

Verwendet beim Überschreiben in einer abgeleiteten Klasse eine Meldung, die zuvor von diesem ISource-Block angeboten und vom Ziel erfolgreich reserviert wurde, und überträgt den Besitz an den Aufrufer.

ISource::link_target-Methode

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

ISource::release-Methode

Gibt beim Überschreiben in einer abgeleiteten Klasse eine frühere erfolgreiche Meldungsreservierung frei.

ISource::release_ref-Methode

Gibt beim Überschreiben in einer abgeleiteten Klasse eine Verweisanzahl für diesen ISource-Block frei.

ISource::reserve-Methode

Reserviert beim Überschreiben in einer abgeleiteten Klasse eine Meldung, die von diesem ISource-Block angeboten wurde.

ISource::unlink_target-Methode

Hebt beim Überschreiben in einer abgeleiteten Klasse die Verknüpfung eines Zielblocks mit einem ISource-Block auf, sofern zuvor eine Verknüpfung bestand.

ISource::unlink_targets-Methode

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

Hinweise

Weitere Informationen finden Sie unter Asynchrone Nachrichtenblöcke.

Vererbungshierarchie

ISource

Anforderungen

Header: agents.h

Namespace: Concurrency

Siehe auch

Referenz

Concurrency-Namespace

ITarget-Klasse