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
Název | 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
Název | Popis |
---|---|
source_link_manager | source_link_manager Vytvoří objekt. |
~source_link_manager Destruktor | source_link_manager Zničí objekt. |
Veřejné metody
Název | 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. |
uvolnit | 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_block
s nebo propagator_block
s) by měly tuto třídu používat 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
_Propojit
Ukazatel na blok, který se má přidat.
začít
Vrátí iterátor na první prvek objektu source_link_manager
.
iterator begin();
Návratová 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
_Propojit
Ukazatel na blok, který se má v objektu source_link_manager
vyhledat.
Návratová 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();
Návratová 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.
uvolnit
Uvolní odkaz na source_link_manager
objekt.
void release();
remove
Odebere z objektu source_link_manager
odkaz.
bool remove(_EType _Link);
Parametry
_Propojit
Ukazatel na blok, který se má odebrat, pokud je nalezen.
Návratová 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