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
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.