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_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.

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

Espacio de nombres de simultaneidad

Clase transformer