Classe single_link_registry
L'oggetto single_link_registry
è un network_link_registry
che gestisce solo un singolo blocco di origine o di destinazione.
Sintassi
template<class _Block>
class single_link_registry : public network_link_registry<_Block>;
Parametri
_Blocco
Tipo di dati di blocco archiviato nell'oggetto single_link_registry
.
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
single_link_registry | Costruisce un oggetto single_link_registry . |
Distruttore ~single_link_registry | Elimina definitivamente l'oggetto single_link_registry . |
Metodi pubblici
Nome | Descrizione |
---|---|
add | Aggiunge un collegamento all'oggetto single_link_registry . (Esegue l'override di network_link_registry::add. |
begin | Restituisce un iteratore al primo elemento dell'oggetto single_link_registry . (Esegue l'override di network_link_registry::begin. |
contains | Cerca nell'oggetto single_link_registry un blocco specificato. (Esegue l'override di network_link_registry::contains. |
count | Conta il numero di elementi nell'oggetto single_link_registry . (Esegue l'override di network_link_registry::count. |
remove | Rimuove un collegamento dall'oggetto single_link_registry . (Esegue l'override di network_link_registry::remove. |
Gerarchia di ereditarietà
single_link_registry
Requisiti
Intestazione: agents.h
Spazio dei nomi: Concurrency
add (aggiungi)
Aggiunge un collegamento all'oggetto single_link_registry
.
virtual void add(_EType _Link);
Parametri
_Collegamento
Puntatore a un blocco da aggiungere.
Osservazioni:
Il metodo genera un'eccezione invalid_link_target se nel Registro di sistema è già presente un collegamento.
begin
Restituisce un iteratore al primo elemento dell'oggetto single_link_registry
.
virtual iterator begin();
Valore restituito
Iteratore che punta al primo elemento dell'oggetto single_link_registry
.
Osservazioni:
Lo stato finale è indicato da un NULL
collegamento.
contains
Cerca nell'oggetto single_link_registry
un blocco specificato.
virtual bool contains(_EType _Link);
Parametri
_Collegamento
Puntatore a un blocco da cercare nell'oggetto single_link_registry
.
Valore restituito
true
se il collegamento è stato trovato, false
in caso contrario.
numero
Conta il numero di elementi nell'oggetto single_link_registry
.
virtual size_t count();
Valore restituito
Numero di elementi nell'oggetto single_link_registry
.
remove
Rimuove un collegamento dall'oggetto single_link_registry
.
virtual bool remove(_EType _Link);
Parametri
_Collegamento
Puntatore a un blocco da rimuovere, se trovato.
Valore restituito
true
se il collegamento è stato trovato e rimosso, false
in caso contrario.
single_link_registry
Costruisce un oggetto single_link_registry
.
single_link_registry();
~single_link_registry
Elimina definitivamente l'oggetto single_link_registry
.
virtual ~single_link_registry();
Osservazioni:
Il metodo genera un'eccezione invalid_operation se viene chiamata prima che il collegamento venga rimosso.