Freigeben über


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