Freigeben über


single_link_registry-Klasse

Das single_link_registry-Objekt ist eine network_link_registry, die nur eine einzige Quelle oder einen einzigen Zielblock verwaltet.

Syntax

template<class _Block>
class single_link_registry : public network_link_registry<_Block>;

Parameter

_Block
Der Blockdatentyp, der single_link_registry im Objekt gespeichert wird.

Member

Öffentliche Konstruktoren

Name Beschreibung
single_link_registry Erstellt ein single_link_registry-Objekt.
~single_link_registry Destruktor Zerstört das single_link_registry-Objekt.

Öffentliche Methoden

Name Beschreibung
add Fügt dem Objekt eine Verknüpfung hinzu single_link_registry . (Überschreibt network_link_registry::add.)
begin Gibt einen Iterator an das erste Element im single_link_registry Objekt zurück. (Überschreibt network_link_registry::begin.)
contains Durchsucht das single_link_registry Objekt nach einem angegebenen Block. (Überschreibt network_link_registry::contains.)
count Zählt die Anzahl der Elemente im single_link_registry Objekt. (Überschreibt network_link_registry::count.)
remove Entfernt einen Link aus dem single_link_registry Objekt. (Überschreibt network_link_registry::remove.)

Vererbungshierarchie

network_link_registry

single_link_registry

Anforderungen

Header: agents.h

Namespace: Parallelität

add

Fügt dem Objekt eine Verknüpfung hinzu single_link_registry .

virtual void add(_EType _Link);

Parameter

_Verbinden
Ein Zeiger auf einen hinzuzufügenden Block.

Hinweise

Die Methode löst eine invalid_link_target Ausnahme aus, wenn bereits ein Link in dieser Registrierung vorhanden ist.

begin

Gibt einen Iterator an das erste Element im single_link_registry Objekt zurück.

virtual iterator begin();

Rückgabewert

Ein Iterator, der das erste Element im single_link_registry Objekt adressiert.

Hinweise

Der Endzustand wird durch einen NULL Link angegeben.

contains

Durchsucht das single_link_registry Objekt nach einem angegebenen Block.

virtual bool contains(_EType _Link);

Parameter

_Verbinden
Ein Zeiger auf einen Block, nach dem single_link_registry im Objekt gesucht werden soll.

Rückgabewert

true wenn der Link gefunden wurde, false andernfalls.

count

Zählt die Anzahl der Elemente im single_link_registry Objekt.

virtual size_t count();

Rückgabewert

Die Anzahl der Elemente im single_link_registry Objekt.

remove

Entfernt einen Link aus dem single_link_registry Objekt.

virtual bool remove(_EType _Link);

Parameter

_Verbinden
Ein Zeiger auf einen zu entfernenden Block, falls gefunden.

Rückgabewert

true wenn der Link gefunden und entfernt wurde, false andernfalls.

single_link_registry

Erstellt ein single_link_registry-Objekt.

single_link_registry();

~single_link_registry

Zerstört das single_link_registry-Objekt.

virtual ~single_link_registry();

Hinweise

Die Methode löst eine invalid_operation Ausnahme aus, wenn sie aufgerufen wird, bevor der Link entfernt wird.

Siehe auch

Concurrency-Namespace
multi_link_registry-Klasse