multi_link_registry-klasse

Het multi_link_registry object is een network_link_registry object dat meerdere bronblokken of meerdere doelblokken beheert.

Syntaxis

template<class _Block>
class multi_link_registry : public network_link_registry<_Block>;

Parameterwaarden

_Blok
Het blokgegevenstype dat in het multi_link_registry object wordt opgeslagen.

Leden

Openbare constructors

Naam Description
multi_link_registry Maakt een multi_link_registry object.
~multi_link_registry destructor Vernietigt het multi_link_registry object.

Openbare methoden

Naam Description
add Hiermee voegt u een koppeling toe aan het multi_link_registry object. (Overschrijft network_link_registry::add.)
beginnen Retourneert een iterator naar het eerste element in het multi_link_registry object. (Overschrijft network_link_registry::begin.)
bevat Zoekt in het multi_link_registry object naar een specifiek blok. (Overschrijft network_link_registry::contains.)
aantal Telt het aantal items in het multi_link_registry object. (Overschrijft network_link_registry::count.)
remove Hiermee verwijdert u een koppeling uit het multi_link_registry object. (Overschrijft network_link_registry::remove.)
set_bound Hiermee stelt u een bovengrens in voor het aantal koppelingen dat het multi_link_registry object kan bevatten.

Overnamehiƫrarchie

network_link_registry

multi_link_registry

Requirements

Header: agents.h

Naamruimte: concurrentie

add

Hiermee voegt u een koppeling toe aan het multi_link_registry object.

virtual void add(_EType _Link);

Parameterwaarden

_Link
Een aanwijzer naar een blok dat moet worden toegevoegd.

Opmerkingen

De methode genereert een invalid_link_target uitzondering als de koppeling al aanwezig is in het register of als er al een afhankelijkheid is ingesteld met de set_bound functie en er sindsdien een koppeling is verwijderd.

beginnen

Retourneert een iterator naar het eerste element in het multi_link_registry object.

virtual iterator begin();

Retourwaarde

Een iterator die het eerste element in het multi_link_registry object aanpakt.

Opmerkingen

De eindstatus wordt aangegeven door een NULL koppeling.

bevat

Hiermee wordt het multi_link_registry object doorzocht naar een specifiek blok.

virtual bool contains(_EType _Link);

Parameterwaarden

_Link
Een aanwijzer naar een blok waarnaar moet worden gezocht in het multi_link_registry object.

Retourwaarde

true als het opgegeven blok is gevonden, false anders.

count

Telt het aantal items in het multi_link_registry object.

virtual size_t count();

Retourwaarde

Het aantal items in het multi_link_registry object.

multi-koppelingsregister

Maakt een multi_link_registry object.

multi_link_registry();

~multi_link_registry

Vernietigt het multi_link_registry object.

virtual ~multi_link_registry();

Opmerkingen

De methode genereert een invalid_operation uitzondering als deze wordt aangeroepen voordat alle koppelingen worden verwijderd.

remove

Hiermee verwijdert u een koppeling uit het multi_link_registry object.

virtual 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 een bovengrens in voor het aantal koppelingen dat het multi_link_registry object kan bevatten.

void set_bound(size_t _MaxLinks);

Parameterwaarden

_MaxLinks
Het maximum aantal koppelingen dat het multi_link_registry object kan bevatten.

Opmerkingen

Nadat een limiet is ingesteld, zal het ontkoppelen van een invoer ervoor zorgen dat het multi_link_registry object een onveranderbare staat invoert waarin verdere aanroepen van add een invalid_link_target uitzondering genereren.

Zie ook

concurrentie Namespace
single_link_registry-klasse