Freigeben über


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