network_link_registry-Klasse
Die abstrakte network_link_registry
-Basisklasse verwaltet die Verknüpfung zwischen Quell- und Zielblöcken.
Syntax
template<class _Block>
class network_link_registry;
Parameter
_Block
Der Blockdatentyp, der in der network_link_registry
Datei gespeichert wird.
Member
Öffentliche Typedefs
Name | Beschreibung |
---|---|
const_pointer |
Ein Typ, der einen Zeiger auf ein Element in einem const network_link_registry Objekt bereitstellt. |
const_reference |
Ein Typ, der einen Verweis auf ein element bereitstellt, das in einem const network_link_registry Objekt zum Lesen und Ausführen von Const-Vorgängen gespeichert ist. |
iterator |
Ein Typ, der einen Iterator bereitstellt, der ein beliebiges Element in einem network_link_registry Objekt lesen oder ändern kann. |
type |
Ein Typ, der den im network_link_registry Objekt gespeicherten Blocktyp darstellt. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
add | Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird dem Objekt eine Verknüpfung network_link_registry hinzugefügt. |
begin | Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Iterator an das erste Element im network_link_registry Objekt zurückgegeben. |
contains | Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das network_link_registry Objekt nach einem angegebenen Block durchsucht. |
count | Wenn eine abgeleitete Klasse überschrieben wird, wird die Anzahl der Elemente im network_link_registry Objekt zurückgegeben. |
remove | Wenn eine abgeleitete Klasse überschrieben wird, wird ein angegebener Block aus dem network_link_registry Objekt entfernt. |
Hinweise
Dies network link registry
ist für den gleichzeitigen Zugriff nicht sicher.
Vererbungshierarchie
network_link_registry
Anforderungen
Header: agents.h
Namespace: Parallelität
add
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird dem Objekt eine Verknüpfung network_link_registry
hinzugefügt.
virtual void add(_EType _Link) = 0;
Parameter
_Verbinden
Ein Zeiger auf einen hinzuzufügenden Block.
begin
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Iterator an das erste Element im network_link_registry
Objekt zurückgegeben.
virtual iterator begin() = 0;
Rückgabewert
Ein Iterator, der das erste Element im network_link_registry
Objekt adressiert.
Hinweise
Der Endzustand des Iterators wird durch einen NULL
Link angegeben.
contains
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das network_link_registry
Objekt nach einem angegebenen Block durchsucht.
virtual bool contains(_EType _Link) = 0;
Parameter
_Verbinden
Ein Zeiger auf einen Block, nach dem network_link_registry
im Objekt gesucht wird.
Rückgabewert
true
wenn der Block gefunden wurde, false
andernfalls.
count
Wenn eine abgeleitete Klasse überschrieben wird, wird die Anzahl der Elemente im network_link_registry
Objekt zurückgegeben.
virtual size_t count() = 0;
Rückgabewert
Die Anzahl der Elemente im network_link_registry
Objekt.
remove
Wenn eine abgeleitete Klasse überschrieben wird, wird ein angegebener Block aus dem network_link_registry
Objekt entfernt.
virtual bool remove(_EType _Link) = 0;
Parameter
_Verbinden
Ein Zeiger auf einen zu entfernenden Block, falls gefunden.
Rückgabewert
true
wenn der Link gefunden und entfernt wurde, false
andernfalls.
Siehe auch
Concurrency-Namespace
single_link_registry-Klasse
multi_link_registry-Klasse