Share via


Classe single_link_registry

O objeto single_link_registry é um network_link_registry que gerencia apenas um bloco de origem ou destino.

Sintaxe

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

Parâmetros

_Block
O tipo de dados de bloco que está sendo armazenado no objeto single_link_registry.

Membros

Construtores públicos

Nome Descrição
single_link_registry Constrói um objeto single_link_registry.
~single_link_registry Destructor Destrói o objeto single_link_registry.

Métodos públicos

Nome Descrição
add Adiciona um link ao objeto single_link_registry. (Substitui network_link_registry::add.)
begin Retorna um iterador que trata o primeiro elemento no single_link_registry. (Substitui network_link_registry::begin.)
contains Pesquisa o objeto single_link_registry em busca de um bloco especificado. (Substitui network_link_registry::contains.)
count Conta o número de itens no objeto single_link_registry. (Substitui network_link_registry::count.)
remove Remove um link do objeto single_link_registry. (Substitui network_link_registry::remove.)

Hierarquia de herança

network_link_registry

single_link_registry

Requisitos

Cabeçalho: agents.h

Namespace: concurrency

add

Adiciona um link ao objeto single_link_registry.

virtual void add(_EType _Link);

Parâmetros

_Link
Um ponteiro para um bloco a ser adicionado.

Comentários

O método gerará uma exceção invalid_link_target se já houver um link neste registro.

begin

Retorna um iterador que trata o primeiro elemento no single_link_registry.

virtual iterator begin();

Valor de Devolução

Um iterador que trata o primeiro elemento no objeto single_link_registry.

Comentários

O estado final é indicado por um link NULL.

contém

Pesquisa o objeto single_link_registry em busca de um bloco especificado.

virtual bool contains(_EType _Link);

Parâmetros

_Link
Um ponteiro para um bloco que deve ser pesquisado no objeto single_link_registry.

Valor de Devolução

true se o link tiver sido encontrado; caso contrário, false.

count

Conta o número de itens no objeto single_link_registry.

virtual size_t count();

Valor de Devolução

O número de itens no objeto single_link_registry.

remove

Remove um link do objeto single_link_registry.

virtual bool remove(_EType _Link);

Parâmetros

_Link
Um ponteiro para um bloco a ser removido, se encontrado.

Valor de Devolução

true se o link foi encontrado e removido, caso contrário, false.

single_link_registry

Constrói um objeto single_link_registry.

single_link_registry();

~single_link_registry

Destrói o objeto single_link_registry.

virtual ~single_link_registry();

Comentários

O método gerará uma exceção invalid_operation se for chamado antes que o link seja removido.

Confira também

Namespace de simultaneidade
Classe multi_link_registry