source_link_manager-Klasse
Das source_link_manager
-Objekt verwaltet Meldungsblock-Netzwerklinks zu ISource
-Blöcken.
Syntax
template<class _LinkRegistry>
class source_link_manager;
Parameter
_LinkRegistry
Die Netzwerkverbindungsregistrierung.
Member
Öffentliche Typedefs
Name | Beschreibung |
---|---|
const_pointer |
Ein Typ, der einen Zeiger auf ein Element in einem const source_link_manager Objekt bereitstellt. |
const_reference |
Ein Typ, der einen Verweis auf ein element bereitstellt, das in einem const source_link_manager Objekt zum Lesen und Ausführen von Const-Vorgängen gespeichert ist. |
iterator |
Ein Typ, der einen Iterator bereitstellt, der ein beliebiges Element im source_link_manager Objekt lesen oder ändern kann. |
type |
Der Typ der Verknüpfungsregistrierung, die source_link_manager vom Objekt verwaltet wird. |
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
source_link_manager | Erstellt ein source_link_manager -Objekt. |
~source_link_manager Destruktor | Zerstört das source_link_manager -Objekt. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
add | Fügt dem source_link_manager Objekt einen Quelllink hinzu. |
begin | Gibt einen Iterator an das erste Element im source_link_manager Objekt zurück. |
contains | Durchsucht das network_link_registry Objekt innerhalb dieses source_link_manager Objekts nach einem angegebenen Block. |
count | Zählt die Anzahl der verknüpften Blöcke im source_link_manager Objekt. |
reference | Erwirbt einen Verweis auf das source_link_manager Objekt. |
register_target_block | Registriert den Zielblock, der dieses source_link_manager Objekt enthält. |
release | Gibt den Verweis auf das source_link_manager Objekt frei. |
remove | Entfernt einen Link aus dem source_link_manager Objekt. |
set_bound | Legt die maximale Anzahl von Quelllinks fest, die diesem source_link_manager Objekt hinzugefügt werden können. |
Hinweise
Derzeit werden die Quellblöcke gezählt. Dies ist ein Wrapper für ein network_link_registry
Objekt, das gleichzeitigen Zugriff auf die Verknüpfungen ermöglicht und die Möglichkeit bietet, über Rückrufe auf die Links zu verweisen. Nachrichtenblöcke (target_block
s oder propagator_block
s) sollten diese Klasse für ihre Quelllinks verwenden.
Vererbungshierarchie
source_link_manager
Anforderungen
Header: agents.h
Namespace: Parallelität
add
Fügt dem source_link_manager
Objekt einen Quelllink hinzu.
void add(_EType _Link);
Parameter
_Verbinden
Ein Zeiger auf einen hinzuzufügenden Block.
begin
Gibt einen Iterator an das erste Element im source_link_manager
Objekt zurück.
iterator begin();
Rückgabewert
Ein Iterator, der das erste Element im source_link_manager
Objekt adressiert.
Hinweise
Der Endzustand des Iterators wird durch einen NULL
Link angegeben.
contains
Durchsucht das network_link_registry
Objekt innerhalb dieses source_link_manager
Objekts nach einem angegebenen Block.
bool contains(_EType _Link);
Parameter
_Verbinden
Ein Zeiger auf einen Block, nach dem source_link_manager
im Objekt gesucht werden soll.
Rückgabewert
true
wenn der angegebene Block gefunden wurde, false
andernfalls.
count
Zählt die Anzahl der verknüpften Blöcke im source_link_manager
Objekt.
size_t count();
Rückgabewert
Die Anzahl der verknüpften Blöcke im source_link_manager
Objekt.
Referenz
Erwirbt einen Verweis auf das source_link_manager
Objekt.
void reference();
register_target_block
Registriert den Zielblock, der dieses source_link_manager
Objekt enthält.
void register_target_block(_Inout_ ITarget<typename _Block::source_type>* _PTarget);
Parameter
_PTarget
Der Zielblock, der dieses source_link_manager
Objekt enthält.
Freigabe
Gibt den Verweis auf das source_link_manager
Objekt frei.
void release();
remove
Entfernt einen Link aus dem source_link_manager
Objekt.
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.
set_bound
Legt die maximale Anzahl von Quelllinks fest, die diesem source_link_manager
Objekt hinzugefügt werden können.
void set_bound(size_t _MaxLinks);
Parameter
_MaxLinks
Die maximale Anzahl von Links.
source_link_manager
Erstellt ein source_link_manager
-Objekt.
source_link_manager();
~source_link_manager
Zerstört das source_link_manager
-Objekt.
~source_link_manager();
Siehe auch
Concurrency-Namespace
single_link_registry-Klasse
multi_link_registry-Klasse