Compartir vía


single_link_registry (Clase)

El objeto single_link_registry es un network_link_registry que administra un solo bloque de origen o bloque de destino.

Sintaxis

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

Parámetros

_Block
El tipo de datos de bloque que se almacena en el objeto single_link_registry.

Miembros

Constructores públicos

Nombre Descripción
single_link_registry Construye un objeto single_link_registry.
~single_link_registry Destructor Destruye el objeto single_link_registry.

Métodos públicos

Nombre Descripción
agregar Agrega un vínculo al objeto single_link_registry. (Invalida network_link_registry::add.)
begin Devuelve un iterador al primer elemento del objeto single_link_registry. (Invalida network_link_registry::begin.)
contains Busca en el objeto single_link_registry un bloque especificado. (Invalida network_link_registry::contains.)
count Cuenta el número de elementos del objeto single_link_registry. (Invalida network_link_registry::count.)
remove Quita un vínculo del objeto single_link_registry. (Invalida network_link_registry::remove.)

Jerarquía de herencia

network_link_registry

single_link_registry

Requisitos

Encabezado: agents.h

Espacio de nombres: simultaneidad

add

Agrega un vínculo al objeto single_link_registry.

virtual void add(_EType _Link);

Parámetros

_Link
Puntero a un bloque que se va a agregar.

Comentarios

El método produce una excepción invalid_link_target si ya hay un vínculo en este registro.

begin

Devuelve un iterador al primer elemento del objeto single_link_registry.

virtual iterator begin();

Valor devuelto

Iterador que direcciona el primer elemento del objeto single_link_registry.

Comentarios

El estado final se indica mediante un enlace NULL.

contains

Busca en el objeto single_link_registry un bloque especificado.

virtual bool contains(_EType _Link);

Parámetros

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

Valor devuelto

true si se encontró el vínculo, de lo contrario, false.

count

Cuenta el número de elementos del objeto single_link_registry.

virtual size_t count();

Valor devuelto

Número de elementos del single_link_registry objeto.

remove

Quita un vínculo del objeto single_link_registry.

virtual bool remove(_EType _Link);

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.

single_link_registry

Construye un objeto single_link_registry.

single_link_registry();

~single_link_registry

Destruye el objeto single_link_registry.

virtual ~single_link_registry();

Comentarios

El método produce una excepción invalid_operation si se llama antes de quitar el vínculo.

Consulte también

concurrency (espacio de nombres)
multi_link_registry (clase)