Compartilhar via


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

add

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.

contagem

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