Classe network_link_registry
A classe base abstrata network_link_registry
gerencia os links entre os blocos de origem e de destino.
Sintaxe
template<class _Block>
class network_link_registry;
Parâmetros
_Block
O tipo de dados de bloco que está sendo armazenado no network_link_registry
.
Membros
Typedefs públicos
Nome | Descrição |
---|---|
const_pointer |
Um tipo que fornece um ponteiro para um elemento const em um objeto network_link_registry . |
const_reference |
Um tipo que fornece uma referência para um elemento const armazenado em um objeto network_link_registry para ler e executar operações const. |
iterator |
Um tipo que fornece um iterador que pode ler ou modificar qualquer elemento em um objeto network_link_registry . |
type |
Um tipo que representa o tipo de bloco armazenado no objeto network_link_registry . |
Métodos públicos
Nome | Descrição |
---|---|
add | Quando substituído em uma classe derivada, adiciona um link ao objeto network_link_registry . |
begin | Quando substituído em uma classe derivada, retorna um iterador para o primeiro elemento no objeto network_link_registry . |
contains | Quando substituído em uma classe derivada, pesquisa o objeto network_link_registry em busca de um bloco especificado. |
count | Quando substituído em uma classe derivada, retorna o número de itens no objeto network_link_registry . |
remove | Quando substituído em uma classe derivada, remove um bloco especificado do objeto network_link_registry . |
Comentários
O network link registry
não é seguro para acesso simultâneo.
Hierarquia de herança
network_link_registry
Requisitos
Cabeçalho: agents.h
Namespace: concurrency
adicionar
Quando substituído em uma classe derivada, adiciona um link ao objeto network_link_registry
.
virtual void add(_EType _Link) = 0;
Parâmetros
_Link
Um ponteiro para um bloco a ser adicionado.
begin
Quando substituído em uma classe derivada, retorna um iterador para o primeiro elemento no objeto network_link_registry
.
virtual iterator begin() = 0;
Valor de retorno
Um iterador que trata o primeiro elemento no objeto network_link_registry
.
Comentários
O estado final do iterador é indicado por um link NULL
.
contains
Quando substituído em uma classe derivada, pesquisa o objeto network_link_registry
em busca de um bloco especificado.
virtual bool contains(_EType _Link) = 0;
Parâmetros
_Link
Um ponteiro para um bloco que está sendo pesquisado no objeto network_link_registry
.
Valor de retorno
true
se o bloco foi encontrado; caso contrário, false
.
count
Quando substituído em uma classe derivada, retorna o número de itens no objeto network_link_registry
.
virtual size_t count() = 0;
Valor de retorno
O número de itens no objeto network_link_registry
.
remove
Quando substituído em uma classe derivada, remove um bloco especificado do objeto network_link_registry
.
virtual bool remove(_EType _Link) = 0;
Parâmetros
_Link
Um ponteiro para um bloco a ser removido, se encontrado.
Valor de retorno
true
se o link foi encontrado e removido, caso contrário, false
.
Confira também
Namespace de simultaneidade
Classe single_link_registry
Classe multi_link_registry