Compartir a través de


network_link_registry (Clase)

La clase base abstracta network_link_registry que administra los vínculos entre los bloques de origen y de destino.

Sintaxis

template<class _Block>
class network_link_registry;

Parámetros

_Block
El tipo de datos de bloque que se almacena en network_link_registry.

Miembros

Definiciones de tipos públicas

Nombre Descripción
const_pointer Tipo que proporciona un puntero a un elemento const en un objeto network_link_registry.
const_reference Tipo que proporciona una referencia a un elemento const almacenado en un objeto network_link_registry para leer operaciones const y realizarlas.
iterator Tipo que proporciona un iterador que puede leer o modificar cualquier elemento de un objeto network_link_registry.
type Tipo que representa el tipo de bloque almacenado en el objeto network_link_registry.

Métodos públicos

Nombre Descripción
agregar Cuando se invalida en una clase derivada, agrega un vínculo al objeto network_link_registry.
begin Cuando se invalida en una clase derivada, devuelve un iterador al primer elemento del objeto network_link_registry.
contains Cuando se invalida en una clase derivada, busca en el objeto network_link_registry un bloque especificado.
count Cuando se reemplaza en una clase derivada, devuelve el número de elementos del objeto network_link_registry.
remove Cuando se invalida en una clase derivada, quita un bloque especificado del objeto network_link_registry.

Comentarios

network link registry no es seguro para el acceso simultáneo.

Jerarquía de herencia

network_link_registry

Requisitos

Encabezado: agents.h

Espacio de nombres: simultaneidad

add

Cuando se invalida en una clase derivada, agrega un vínculo al objeto network_link_registry.

virtual void add(_EType _Link) = 0;

Parámetros

_Link
Puntero a un bloque que se va a agregar.

begin

Cuando se invalida en una clase derivada, devuelve un iterador al primer elemento del objeto network_link_registry.

virtual iterator begin() = 0;

Valor devuelto

Iterador que direcciona el primer elemento del objeto network_link_registry.

Comentarios

El estado final del iterador se indica mediante un vínculo NULL.

contains

Cuando se invalida en una clase derivada, busca en el objeto network_link_registry un bloque especificado.

virtual bool contains(_EType _Link) = 0;

Parámetros

_Link
Puntero a un bloque que se va a buscar en el objeto network_link_registry.

Valor devuelto

true si se encontró el bloque, de lo contrario, false.

count

Cuando se reemplaza en una clase derivada, devuelve el número de elementos del objeto network_link_registry.

virtual size_t count() = 0;

Valor devuelto

Número de elementos del network_link_registry objeto.

remove

Cuando se invalida en una clase derivada, quita un bloque especificado del objeto network_link_registry.

virtual bool remove(_EType _Link) = 0;

Parámetros

_Link
Puntero a un bloque que se va a quitar, si se encuentra.

Valor devuelto

true si se ha encontrado y quietado el vínculo; de lo contrario, false.

Consulte también

concurrency (espacio de nombres)
single_link_registry (clase)
multi_link_registry (clase)