source_link_manager-klasse

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