Compartilhar via


chame a classe

A call bloco de mensagens é um multi-source ordenados target_block que chama uma função especificada quando você 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 das mensagens propagadas para este bloco.

  • _FunctorType
    A assinatura de funções que este bloco pode aceitar.

Membros

Dd470467.collapse_all(pt-br,VS.110).gifConstrutores públicos

Nome

Descrição

Construtor de call::Call

Sobrecarregado.Constrói um call bloco de mensagens.

chamar:: ~ destruidor de chamada.

Destrói a call bloco de mensagens.

Dd470467.collapse_all(pt-br,VS.110).gifMétodos protegidos

Nome

Descrição

Método de call::process_input_messages

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

método de call::process_message

Processa uma mensagem que foi aceita por esta call bloco de mensagens.

método de call::propagate_message

Assincronamente passa uma mensagem de um ISource bloco a esta call bloco de mensagens.Ele é chamado pelo propagate método, quando chamado por um bloco de origem.

método de call::send_message

Síncrona passa uma mensagem de um ISource bloco a esta call bloco de mensagens.Ele é chamado pelo send método, quando chamado por um bloco de origem.

Método de call::supports_anonymous_source

Substitui o supports_anonymous_source método para indicar que este bloco pode aceitar mensagens oferecidas a ele por uma fonte que não está vinculada.(Substitui ITarget::supports_anonymous_source.)

Comentários

Para mais informações, consulte Blocos assíncronas de mensagem.

Hierarquia de herança

ITarget

target_block

call

Requisitos

Cabeçalho: agents.h

Namespace: concorrência

Consulte também

Referência

simultaneidade Namespace

classe transformador