Classe source_link_manager

O objeto gerencia os links de rede do source_link_manager bloco de mensagens para ISource blocos.

Sintaxe

template<class _LinkRegistry>
class source_link_manager;

Parâmetros

_LinkRegistry
O registro de link de rede.

Membros

Typedefs públicos

Name Descrição
const_pointer Um tipo que fornece um ponteiro para um const elemento em um source_link_manager objeto.
const_reference Um tipo que fornece uma referência a um const elemento armazenado em um source_link_manager objeto para leitura e execução de operações const.
iterator Um tipo que fornece um iterador que pode ler ou modificar qualquer elemento no source_link_manager objeto.
type O tipo de registro de link que está sendo gerenciado pelo source_link_manager objeto.

Construtores públicos

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

Métodos públicos

Name Descrição
add Adiciona um link de origem ao source_link_manager objeto.
Comece Retorna um iterador para o primeiro elemento no source_link_manager objeto.
contains Pesquisa o network_link_registry dentro deste source_link_manager objeto em busca de um bloco especificado.
contagem Conta o número de blocos vinculados no source_link_manager objeto.
reference Adquire uma referência no source_link_manager objeto.
register_target_block Registra o bloco de destino que contém esse source_link_manager objeto.
liberar Libera a referência no source_link_manager objeto.
remove Remove um link do source_link_manager objeto.
set_bound Define o número máximo de links de origem que podem ser adicionados a esse source_link_manager objeto.

Comentários

Atualmente, os blocos de origem são referências contadas. Esse é um wrapper em um network_link_registry objeto que permite o acesso simultâneo aos links e fornece a capacidade de fazer referência aos links por meio de retornos de chamada. Os blocos target_blockpropagator_block de mensagens devem usar essa classe para seus links de origem.

Hierarquia de herança

source_link_manager

Requisitos

Cabeçalho: Agents. h

Namespace: simultaneidade

add

Adiciona um link de origem ao source_link_manager objeto.

void add(_EType _Link);

Parâmetros

_Link
Um ponteiro para um bloco a ser adicionado.

começar

Retorna um iterador para o primeiro elemento no source_link_manager objeto.

iterator begin();

Valor Retornado

Um iterador que aborda o primeiro elemento no source_link_manager objeto.

Comentários

O estado final do iterador é indicado por um NULL link.

contém

Pesquisa o network_link_registry dentro deste source_link_manager objeto em busca de um bloco especificado.

bool contains(_EType _Link);

Parâmetros

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

Valor Retornado

true caso contrário, false o bloco especificado foi encontrado.

count

Conta o número de blocos vinculados no source_link_manager objeto.

size_t count();

Valor Retornado

O número de blocos vinculados no source_link_manager objeto.

reference

Adquire uma referência no source_link_manager objeto.

void reference();

register_target_block

Registra o bloco de destino que contém esse source_link_manager objeto.

void register_target_block(_Inout_ ITarget<typename _Block::source_type>* _PTarget);

Parâmetros

_PTarget
O bloco de destino que retém este source_link_manager objeto.

release

Libera a referência no source_link_manager objeto.

void release();

remover

Remove um link do source_link_manager objeto.

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.

set_bound

Define o número máximo de links de origem que podem ser adicionados a esse source_link_manager objeto.

void set_bound(size_t _MaxLinks);

Parâmetros

_MaxLinks
O número máximo de links.

source_link_manager

Constrói um objeto source_link_manager.

source_link_manager();

~source_link_manager

Destrói o source_link_manager objeto.

~source_link_manager();

Confira também

Namespace de simultaneidade
Classe single_link_registry
Classe multi_link_registry