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 |
---|---|
Sobrecargado. Construye un bloque de mensajería call. |
|
Destruye el bloque de mensajería call. |
Métodos protegidos
Name |
Descripción |
---|---|
Ejecuta la función de llamada en los mensajes entrantes. |
|
Procesa un mensaje que fue aceptado por este bloque de mensajería call. |
|
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. |
|
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. |
|
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
call
Requisitos
Encabezado: agents.h
Espacio de nombres: simultaneidad