target_block classe
O target_block classe é uma classe base abstrata que fornece funcionalidade de gerenciamento básico do link e verificação de erros de destino apenas blocos.
template<
class _SourceLinkRegistry,
class _MessageProcessorType = ordered_message_processor<typename _SourceLinkRegistry::type::source_type>
>
class target_block : public ITarget<typename _SourceLinkRegistry::type::source_type>;
Parâmetros
_SourceLinkRegistry
O registro de link a ser usado para manter os links de origem._MessageProcessorType
O tipo de processador para o processamento de mensagem.
Membros
Definições de tipo públicas
Nome |
Descrição |
---|---|
source_iterator |
O tipo do iterador para o source_link_manager para este target_block objeto. |
Construtores públicos
Nome |
Descrição |
---|---|
Constrói uma target_block objeto. |
|
Destrói a target_block objeto. |
Métodos públicos
Nome |
Descrição |
---|---|
Assincronamente passa uma mensagem de um bloco de origem para este bloco de destino. |
|
Sincronicamente passa uma mensagem de um bloco de origem para este bloco de destino. |
Métodos protegidos
Nome |
Descrição |
---|---|
Assincronamente, envia uma mensagem para processamento. |
|
Indica o bloco que novas mensagens devem ser recusadas. |
|
Inicializa o objeto base. Especificamente, o message_processor objeto precisa ser inicializado. |
|
Vincula um bloco de origem especificado a este target_block objeto. |
|
Quando substituída em uma classe derivada, processa uma mensagem que foi aceita por esta target_block objeto. |
|
Quando substituído em uma classe derivada, esse método assincronamente transmite uma mensagem de um ISource a este bloco de target_block objeto. Ele é chamado pela propagate método, quando chamado por um bloco de código-fonte. |
|
Registra um método de filtro que será chamado em cada mensagem recebida. |
|
Desvincula todas as fontes depois de aguardar a conclusão das operações pendentes de envio assíncrono. |
|
Quando substituído em uma classe derivada, esse método sincronicamente transmite uma mensagem de um ISource a este bloco de target_block objeto. Ele é chamado pela send método, quando chamado por um bloco de código-fonte. |
|
Modo síncrono, envie uma mensagem para processamento. |
|
Desvincula um bloco de origem especificado a partir dessa target_block objeto. |
|
Desvincula todos os blocos de origem a partir dessa target_block objeto. (Substitui ITarget::unlink_sources.) |
|
Aguarda até que todas as propagações assíncronas concluir. |
Hierarquia de herança
Requisitos
Cabeçalho: Agents.h
Namespace: Simultaneidade