Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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_blocks nebo propagator_blocks) 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