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 |
---|---|
Sobrecarregado. Constrói um bloco da mensagem de call . |
|
Destrói o bloco da mensagem de call . |
Métodos Protegidos
Nome |
Descrição |
---|---|
Executa a função de chamada em mensagens de entrada. |
|
Processa uma mensagem que é aceita por esse bloco da mensagem de call . |
|
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. |
|
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. |
|
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
call
Requisitos
Cabeçalho: agents.h
Namespace: simultaneidade