Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
Members
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
Simultaneidad deespacio de nombres: