Classe single_link_registry

O single_link_registry objeto é um network_link_registry que gerencia apenas um único bloco de origem ou de 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 single_link_registry objeto.

Membros

Construtores públicos

Name Descrição
single_link_registry Constrói um objeto single_link_registry.
~ single_link_registry destruidor Destrói o single_link_registry objeto.

Métodos públicos

Name Descrição
add Adiciona um link ao single_link_registry objeto. (Substitui network_link_registry:: Add.)
Comece Retorna um iterador para o primeiro elemento no single_link_registry objeto. (Substitui network_link_registry:: Begin.)
contains Pesquisa o single_link_registry objeto em busca de um bloco especificado. (Substitui network_link_registry:: Contains.)
contagem Conta o número de itens no single_link_registry objeto. (Substitui network_link_registry:: Count.)
remove Remove um link do single_link_registry objeto. (Substitui network_link_registry:: Remove.)

Hierarquia de herança

network_link_registry

single_link_registry

Requisitos

Cabeçalho: Agents. h

Namespace: simultaneidade

add

Adiciona um link ao single_link_registry objeto.

virtual void add(_EType _Link);

Parâmetros

_Link
Um ponteiro para um bloco a ser adicionado.

Comentários

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

começar

Retorna um iterador para o primeiro elemento no single_link_registry objeto.

virtual iterator begin();

Valor Retornado

Um iterador que aborda o primeiro elemento no single_link_registry objeto.

Comentários

O estado final é indicado por um NULL link.

contém

Pesquisa o single_link_registry objeto em busca de um bloco especificado.

virtual bool contains(_EType _Link);

Parâmetros

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

Valor Retornado

true Se o link foi encontrado, false caso contrário.

count

Conta o número de itens no single_link_registry objeto.

virtual size_t count();

Valor Retornado

O número de itens no objeto single_link_registry.

remover

Remove um link do single_link_registry objeto.

virtual bool remove(_EType _Link);

Parâmetros

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

Valor Retornado

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

single_link_registry

Constrói um objeto single_link_registry.

single_link_registry();

~single_link_registry

Destrói o single_link_registry objeto.

virtual ~single_link_registry();

Comentários

O método gera uma exceção invalid_operation se for chamado antes de o link ser removido.

Confira também

Namespace de simultaneidade
Classe multi_link_registry