Condividi tramite


Classe network_link_registry

La classe base astratta network_link_registry gestisce i collegamenti tra i blocchi di origine e blocchi di destinazione.

Sintassi

template<class _Block>
class network_link_registry;

Parametri

_Blocco
Tipo di dati di blocco archiviato network_link_registryin .

Membri

Typedef pubblici

Nome Descrizione
const_pointer Tipo che fornisce un puntatore a un const elemento in un network_link_registry oggetto .
const_reference Tipo che fornisce un riferimento a un const elemento archiviato in un network_link_registry oggetto per la lettura e l'esecuzione di operazioni const.
iterator Tipo che fornisce un iteratore in grado di leggere o modificare qualsiasi elemento in un network_link_registry oggetto .
type Tipo che rappresenta il tipo di blocco archiviato nell'oggetto network_link_registry .

Metodi pubblici

Nome Descrizione
add Quando sottoposto a override in una classe derivata, aggiunge un collegamento all'oggetto network_link_registry .
begin Quando sottoposto a override in una classe derivata, restituisce un iteratore al primo elemento dell'oggetto network_link_registry .
contains Quando sottoposto a override in una classe derivata, cerca un blocco specificato nell'oggetto network_link_registry .
count Quando sottoposto a override in una classe derivata, restituisce il numero di elementi nell'oggetto network_link_registry .
remove Quando sottoposto a override in una classe derivata, rimuove un blocco specificato dall'oggetto network_link_registry .

Osservazioni:

non network link registry è sicuro per l'accesso simultaneo.

Gerarchia di ereditarietà

network_link_registry

Requisiti

Intestazione: agents.h

Spazio dei nomi: Concurrency

add (aggiungi)

Quando sottoposto a override in una classe derivata, aggiunge un collegamento all'oggetto network_link_registry .

virtual void add(_EType _Link) = 0;

Parametri

_Collegamento
Puntatore a un blocco da aggiungere.

begin

Quando sottoposto a override in una classe derivata, restituisce un iteratore al primo elemento dell'oggetto network_link_registry .

virtual iterator begin() = 0;

Valore restituito

Iteratore che punta al primo elemento dell'oggetto network_link_registry .

Osservazioni:

Lo stato finale dell'iteratore è indicato da un NULL collegamento.

contains

Quando sottoposto a override in una classe derivata, cerca un blocco specificato nell'oggetto network_link_registry .

virtual bool contains(_EType _Link) = 0;

Parametri

_Collegamento
Puntatore a un blocco che viene cercato nell'oggetto network_link_registry .

Valore restituito

true se il blocco è stato trovato, false in caso contrario.

numero

Quando sottoposto a override in una classe derivata, restituisce il numero di elementi nell'oggetto network_link_registry .

virtual size_t count() = 0;

Valore restituito

Numero di elementi nell'oggetto network_link_registry .

remove

Quando sottoposto a override in una classe derivata, rimuove un blocco specificato dall'oggetto network_link_registry .

virtual bool remove(_EType _Link) = 0;

Parametri

_Collegamento
Puntatore a un blocco da rimuovere, se trovato.

Valore restituito

true se il collegamento è stato trovato e rimosso, false in caso contrario.

Vedi anche

Spazio dei nomi concurrency
Classe single_link_registry
Classe multi_link_registry