Compartir a través de


Clase call

Un bloque de mensajería call es un target_block con varios orígenes y ordenado, que invoca una función especificada al recibir un mensaje.

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

Parámetros

  • _Type
    El tipo de carga de los mensajes propagados a este búfer.

  • _FunctorType
    La firma de funciones que este bloque puede aceptar.

Miembros

Constructores públicos

Name

Descripción

call::call (Constructor)

Sobrecargado. Construye un bloque de mensajería call.

call::~call (Destructor)

Destruye el bloque de mensajería call.

Métodos protegidos

Name

Descripción

call::process_input_messages (Método)

Ejecuta la función de llamada en los mensajes entrantes.

call::process_message (Método)

Procesa un mensaje que fue aceptado por este bloque de mensajería call.

call::propagate_message (Método)

De forma asincrónica, pasa un mensaje de un bloque ISource a este bloque de mensajería call. Lo invoca el método propagate, cuando lo llama un bloque de origen.

call::send_message (Método)

De forma sincrónica, pasa un mensaje de un bloque ISource a este bloque de mensajería call. Lo invoca el método send, cuando lo llama un bloque de origen.

call::supports_anonymous_source (Método)

Invalida el método de supports_anonymous_source para indicar que este bloque puede aceptar mensajes proporcionados al por un origen que no están vinculados. (Reemplaza ITarget::supports_anonymous_source.)

Comentarios

Para obtener más información, vea Bloques de mensajes asincrónicos.

Jerarquía de herencia

ITarget

target_block

call

Requisitos

Encabezado: agents.h

Espacio de nombres: simultaneidad

Vea también

Referencia

concurrency (Espacio de nombres)

Clase transformer