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_block
propagator_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