Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
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_blocks oder propagator_blocks) 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