Compartilhar via


Classe ITarget

A classe de ITarget é a interface para todos os blocos de destino. Os blocos de destino consomem as mensagens são oferecidas a elas por blocos de ISource .

template<
   class _Type
>
class ITarget;

Parâmetros

  • _Type
    O tipo de dados de carga nas mensagens aceitas pelo bloco de destino.

Membros

Typedefs Públicas

Nome

Descrição

filter_method

A assinatura de qualquer método usado pelo bloco que retorna um valor de bool para determinar se uma mensagem oferecida deve ser aceita.

type

Um alias de tipo para _Type.

Construtores Públicos

Nome

Descrição

Destruidor ITarget::~ITarget

Destrói o objeto ITarget.

Métodos Públicos

Nome

Descrição

Método ITarget::propagate

Quando substituído em uma classe derivada, passa de forma assíncrona uma mensagem de um bloco de origem para este bloco de destino.

Método ITarget::send

Quando substituído em uma classe derivada, de forma síncrona transmite uma mensagem para o bloco de destino.

Método ITarget::supports_anonymous_source

Quando substituído em uma classe derivada, retorna retificam ou false se o bloco de mensagem aceita as mensagens são oferecidas por uma fonte que não está vinculada a ele. Se o método substituído retorna true, o destino não pode adiar uma mensagem oferecida, porque o consumo de uma mensagem adiada requer mais tarde origem a ser identificado no Registro do link de sourse.

Métodos Protegidos

Nome

Descrição

Método ITarget::link_source

Quando substituído em uma classe derivada, links um bloco de origem especificado para esse bloco de ITarget .

Método ITarget::unlink_source

Quando substituído em uma classe derivada, unlinks um bloco de origem especificado deste bloco de ITarget .

Método ITarget::unlink_sources

Quando substituído em uma classe derivada, unlinks todos os blocos de origem deste bloco de ITarget .

Comentários

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

Hierarquia de Herança

ITarget

Requisitos

Cabeçalho: agents.h

Namespace: simultaneidade

Consulte também

Referência

Namespace Concurrency

Classe ISource