Compartilhar via


classe da chamada

Um bloco da mensagem de call é uma origem, várias target_block ordenado que invoca uma função especificada ao receber uma mensagem.

template<
   class _Type,
   class _FunctorType = std::tr1::function<void(_Type const&)>
>
class call : public target_block<multi_link_registry<ISource<_Type>>>;

Parâmetros

  • _Type
    O tipo de carga útil de mensagens propagadas a esse bloco.

  • _FunctorType
    A assinatura das funções que esse bloco pode aceitar.

Membros

Construtores Públicos

Nome

Descrição

Construtor call::call

Sobrecarregado. Constrói um bloco da mensagem de call .

Destruidor call::~call

Destrói o bloco da mensagem de call .

Métodos Protegidos

Nome

Descrição

Método call::process_input_messages

Executa a função de chamada em mensagens de entrada.

Método call::process_message

Processa uma mensagem que é aceita por esse bloco da mensagem de call .

Método call::propagate_message

Passa de forma assíncrona uma mensagem de um bloco de ISource a esse bloco da mensagem de call . É invocado pelo método de propagate , quando chamado por um bloco de origem.

Método call::send_message

Passa de forma síncrona uma mensagem de um bloco de ISource a esse bloco da mensagem de call . É invocado pelo método de send , quando chamado por um bloco de origem.

Método call::supports_anonymous_source

Substitui o método de supports_anonymous_source para indicar que esse bloco pode aceitar as mensagens são oferecidas a ele por uma origem que não seja vinculada. (Substitui ITarget::supports_anonymous_source.)

Comentários

Para obter mais informações, consulte Blocos de mensagens assíncronos.

Hierarquia de Herança

ITarget

target_block

call

Requisitos

Cabeçalho: agents.h

Namespace: simultaneidade

Consulte também

Referência

Namespace Concurrency

Classe transformer