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 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
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.