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

Construtor de target_block::target_block

Constrói uma target_block objeto.

target_block:: ~ target_block destruidor

Destrói a target_block objeto.

Métodos públicos

Nome

Descrição

Método de target_block::propagate

Assincronamente passa uma mensagem de um bloco de origem para este bloco de destino.

Método de target_block::Send

Sincronicamente passa uma mensagem de um bloco de origem para este bloco de destino.

Métodos protegidos

Nome

Descrição

Método de target_block::async_send

Assincronamente, envia uma mensagem para processamento.

Método de target_block::decline_incoming_messages

Indica o bloco que novas mensagens devem ser recusadas.

Método de target_block::initialize_target

Inicializa o objeto base. Especificamente, o message_processor objeto precisa ser inicializado.

Método de target_block::link_source

Vincula um bloco de origem especificado a este target_block objeto.

Método de target_block::process_message

Quando substituída em uma classe derivada, processa uma mensagem que foi aceita por esta target_block objeto.

Método de target_block::propagate_message

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.

Método de target_block::register_filter

Registra um método de filtro que será chamado em cada mensagem recebida.

Método de target_block::remove_sources

Desvincula todas as fontes depois de aguardar a conclusão das operações pendentes de envio assíncrono.

Método de target_block::send_message

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.

Método de target_block::sync_send

Modo síncrono, envie uma mensagem para processamento.

Método de target_block::unlink_source

Desvincula um bloco de origem especificado a partir dessa target_block objeto.

Método de target_block::unlink_sources

Desvincula todos os blocos de origem a partir dessa target_block objeto. (Substitui ITarget::unlink_sources.)

Método de target_block::wait_for_async_sends

Aguarda até que todas as propagações assíncronas concluir.

Hierarquia de herança

ITarget

target_block

Requisitos

Cabeçalho: Agents.h

Namespace: Simultaneidade

Consulte também

Referência

Namespace de simultaneidade

Classe de ITarget