Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis 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