Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Het source_link_manager object beheert netwerkverbindingen voor berichtenblokken naar ISource blokken.
Syntaxis
template<class _LinkRegistry>
class source_link_manager;
Parameterwaarden
_LinkRegistry
Het netwerkkoppelingsregister.
Leden
Openbare typedefs
| Naam | Description |
|---|---|
const_pointer |
Een type dat een aanwijzer biedt naar een const element in een source_link_manager object. |
const_reference |
Een type dat een verwijzing biedt naar een const element dat is opgeslagen in een source_link_manager object voor het lezen en uitvoeren van const-bewerkingen. |
iterator |
Een type dat een iterator biedt waarmee elk element in het source_link_manager object kan worden gelezen of gewijzigd. |
type |
Het type koppelingsregister dat wordt beheerd door het source_link_manager object. |
Openbare constructors
| Naam | Description |
|---|---|
| source_link_manager | Maakt een source_link_manager object. |
| ~source_link_manager Destructor | Vernietigt het source_link_manager object. |
Openbare methoden
| Naam | Description |
|---|---|
| add | Hiermee voegt u een bronkoppeling toe aan het source_link_manager object. |
| beginnen | Retourneert een iterator naar het eerste element in het source_link_manager object. |
| bevat | Hiermee zoekt u in dit network_link_registrysource_link_manager object naar een opgegeven blok. |
| aantal | Telt het aantal gekoppelde blokken in het source_link_manager object. |
| reference | Hiermee verkrijgt u een verwijzing naar het source_link_manager object. |
| registreer_doelblok | Registreert het doelblok dat dit source_link_manager object bevat. |
| release | Hiermee wordt de referentie op het source_link_manager-object vrijgegeven. |
| remove | Hiermee verwijdert u een koppeling uit het source_link_manager object. |
| set_bound | Hiermee stelt u het maximum aantal bronkoppelingen in dat aan dit source_link_manager object kan worden toegevoegd. |
Opmerkingen
Momenteel worden de bronblokken referentiegeteld. Dit is een wrapper op een network_link_registry object dat gelijktijdige toegang tot de koppelingen toestaat en de mogelijkheid biedt om te verwijzen naar de koppelingen via callbacks. Berichtblokken (target_blocks of propagator_blocks) moeten deze klasse gebruiken voor hun bronkoppelingen.
Overnamehiƫrarchie
source_link_manager
Requirements
Header: agents.h
Naamruimte: concurrentie
add
Hiermee voegt u een bronkoppeling toe aan het source_link_manager object.
void add(_EType _Link);
Parameterwaarden
_Link
Een aanwijzer naar een blok dat moet worden toegevoegd.
beginnen
Retourneert een iterator naar het eerste element in het source_link_manager object.
iterator begin();
Retourwaarde
Een iterator die het eerste element in het source_link_manager object aanpakt.
Opmerkingen
De eindstatus van de iterator wordt aangegeven door een NULL koppeling.
bevat
Hiermee zoekt u in dit network_link_registrysource_link_manager object naar een opgegeven blok.
bool contains(_EType _Link);
Parameterwaarden
_Link
Een aanwijzer naar een blok waarnaar moet worden gezocht in het source_link_manager object.
Retourwaarde
true als het opgegeven blok is gevonden, false anders.
count
Telt het aantal gekoppelde blokken in het source_link_manager object.
size_t count();
Retourwaarde
Het aantal gekoppelde blokken in het source_link_manager object.
referentie
Hiermee verkrijgt u een verwijzing naar het source_link_manager object.
void reference();
register_target_block
Registreert het doelblok dat dit source_link_manager object bevat.
void register_target_block(_Inout_ ITarget<typename _Block::source_type>* _PTarget);
Parameterwaarden
_PTarget
Het doelblok dat dit source_link_manager object vasthoudt.
vrijgave
Hiermee wordt de referentie op het source_link_manager-object vrijgegeven.
void release();
remove
Hiermee verwijdert u een koppeling uit het source_link_manager object.
bool remove(_EType _Link);
Parameterwaarden
_Link
Een aanwijzer naar een blok dat moet worden verwijderd, indien gevonden.
Retourwaarde
true als de koppeling is gevonden en verwijderd, false anders.
set_bound
Hiermee stelt u het maximum aantal bronkoppelingen in dat aan dit source_link_manager object kan worden toegevoegd.
void set_bound(size_t _MaxLinks);
Parameterwaarden
_MaxLinks
Het maximum aantal koppelingen.
bronlinkbeheerder
Maakt een source_link_manager object.
source_link_manager();
~source_link_manager
Vernietigt het source_link_manager object.
~source_link_manager();
Zie ook
concurrentie Namespace
single_link_registry-klasse
multi_link_registry-klasse