Compartilhar via


chamada de classe

A call Bloco de mensagens é um multi-source, ordenada target_block que chama 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 das mensagens são propagadas a este bloco.

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

Membros

Construtores públicos

Nome

Descrição

Construtor de call::Call

Sobrecarregado. Constrói uma call mensagens bloco.

chamar:: ~ destruidor de chamada.

Destrói a call de mensagens do bloco.

Métodos protegidos

Nome

Descrição

Método de call::process_message

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

Método de call::propagate_message

Assincronamente transmite uma mensagem de um ISource a este bloco de call mensagens bloco. Ele é chamado pela propagate método, quando chamado por um bloco de código-fonte.

Método de call::send_message

Passa de forma síncrona uma mensagem de um ISource a este bloco de call mensagens bloco. Ele é chamado pela send método, quando chamado por um bloco de código-fonte.

Comentários

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

Hierarquia de herança

ITarget

target_block

chamada

Requisitos

Cabeçalho: Agents.h

Namespace: Simultaneidade

Consulte também

Referência

Namespace de simultaneidade

Transformador de classe