Sdílet prostřednictvím


source_link_manager – třída

Objekt source_link_manager spravuje blokové síťové odkazy na ISource bloky zasílání zpráv.

Syntaxe

template<class _LinkRegistry>
class source_link_manager;

Parametry

_LinkRegistry
Registr síťového propojení.

Členové

Veřejné definice typedef

Jméno popis
const_pointer Typ, který poskytuje ukazatel na const prvek v objektu source_link_manager .
const_reference Typ, který poskytuje odkaz na const prvek uložený v objektu source_link_manager pro čtení a provádění operací const.
iterator Typ, který poskytuje iterátor, který může číst nebo upravovat libovolný prvek v objektu source_link_manager .
type Typ registru propojení spravovaný objektem source_link_manager .

Veřejné konstruktory

Jméno popis
source_link_manager source_link_manager Vytvoří objekt.
~source_link_manager Destruktor source_link_manager Zničí objekt.

Veřejné metody

Jméno popis
add Přidá ke objektu source_link_manager odkaz na zdroj.
Začít Vrátí iterátor na první prvek objektu source_link_manager .
Obsahuje Vyhledá v tomto source_link_manager objektu network_link_registry zadaný blok.
count Spočítá počet propojených bloků v objektu source_link_manager .
Odkaz Získá odkaz na source_link_manager objekt.
register_target_block Zaregistruje cílový blok, který tento source_link_manager objekt obsahuje.
Vydání Uvolní odkaz na source_link_manager objekt.
remove Odebere z objektu source_link_manager odkaz.
set_bound Nastaví maximální počet zdrojových odkazů, které lze přidat do tohoto source_link_manager objektu.

Poznámky

V současné době se zdrojové bloky počítají jako odkazy. Jedná se o obálku objektu network_link_registry , který umožňuje souběžný přístup k odkazům a poskytuje možnost odkazovat na odkazy prostřednictvím zpětných volání. Bloky zpráv ( target_blocks nebo propagator_blocks) by měly používat tuto třídu pro jejich zdrojové odkazy.

Hierarchie dědičnosti

source_link_manager

Požadavky

Hlavička: agents.h

Obor názvů: souběžnost

add

Přidá ke objektu source_link_manager odkaz na zdroj.

void add(_EType _Link);

Parametry

_Odkaz
Ukazatel na blok, který se má přidat.

Začít

Vrátí iterátor na první prvek objektu source_link_manager .

iterator begin();

Vrácená hodnota

Iterátor adresuje první prvek objektu source_link_manager .

Poznámky

Koncový stav iterátoru je označen odkazem NULL .

obsahuje

Vyhledá v tomto source_link_manager objektu network_link_registry zadaný blok.

bool contains(_EType _Link);

Parametry

_Odkaz
Ukazatel na blok, který se má v objektu source_link_manager vyhledat.

Vrácená hodnota

true pokud byl zadaný blok nalezen, false jinak.

count

Spočítá počet propojených bloků v objektu source_link_manager .

size_t count();

Vrácená hodnota

Počet propojených bloků v objektu source_link_manager .

reference

Získá odkaz na source_link_manager objekt.

void reference();

register_target_block

Zaregistruje cílový blok, který tento source_link_manager objekt obsahuje.

void register_target_block(_Inout_ ITarget<typename _Block::source_type>* _PTarget);

Parametry

_PTarget
Cílový blok držící tento source_link_manager objekt.

Vydání

Uvolní odkaz na source_link_manager objekt.

void release();

remove

Odebere z objektu source_link_manager odkaz.

bool remove(_EType _Link);

Parametry

_Odkaz
Ukazatel na blok, který se má odebrat, pokud je nalezen.

Vrácená hodnota

true pokud byl odkaz nalezen a odebrán, false jinak.

set_bound

Nastaví maximální počet zdrojových odkazů, které lze přidat do tohoto source_link_manager objektu.

void set_bound(size_t _MaxLinks);

Parametry

_MaxLinks
Maximální počet odkazů.

source_link_manager

source_link_manager Vytvoří objekt.

source_link_manager();

~source_link_manager

source_link_manager Zničí objekt.

~source_link_manager();

Viz také

concurrency – obor názvů
single_link_registry – třída
multi_link_registry – třída