target_block (Clase)
La clase target_block es una clase base abstracta que proporciona funcionalidad de administración de vínculo básica y comprueba errores solo para bloques de destino.
template<
class _SourceLinkRegistry,
class _MessageProcessorType = ordered_message_processor<typename _SourceLinkRegistry::type::source_type>
>
class target_block : public ITarget<typename _SourceLinkRegistry::type::source_type>;
Parámetros
_SourceLinkRegistry
El Registro del vínculo que se va a usar para retener los vínculos de origen._MessageProcessorType
El tipo de procesador para el procesamiento de mensajes.
Miembros
Typedefs públicas
Name |
Descripción |
---|---|
source_iterator |
El tipo de iterador para source_link_manager, para este objeto target_block. |
Constructores públicos
Name |
Descripción |
---|---|
Construye un objeto target_block. |
|
Destruye el objeto target_block. |
Métodos públicos
Name |
Descripción |
---|---|
De forma asincrónica, pasa un mensaje de un bloque de orígenes a este bloque de destino. |
|
De forma sincrónica, pasa un mensaje de un bloque de origen a este bloque de destino. |
Métodos protegidos
Name |
Descripción |
---|---|
De forma asincrónica, envía un mensaje para procesar. |
|
Indica al bloque que se deben rechazar los mensajes nuevos. |
|
Habilita el procesamiento por lotes para este bloque. |
|
Inicializa el objeto base. Específicamente, el objeto message_processor debe inicializarse. |
|
Vincula un bloque de orígenes especificado con este objeto target_block. |
|
Procesa los mensajes que se reciben como entradas. |
|
Cuando se reemplaza en una clase derivada, procesa un mensaje admitido por este objeto de target_block . |
|
Cuando se invalida en una clase derivada, este método pasa de forma asincrónica un mensaje de un bloque ISource a este objeto target_block. Lo invoca el método propagate, cuando lo llama un bloque de origen. |
|
Registra un método de filtro que se invocará en cada mensaje recibido. |
|
Desvincula todos los orígenes después de esperar que se completen las operaciones de envío asincrónico pendientes. |
|
Cuando se invalida en una clase derivada, este método pasa de forma sincrónica un mensaje de un bloque ISource a este objeto target_block. Lo invoca el método send, cuando lo llama un bloque de origen. |
|
De forma sincrónica, envía un mensaje para procesar. |
|
Desvincula un bloque de orígenes especificado desde este objeto target_block. |
|
Desvincula todos los bloques de origen desde este objeto target_block. (Invalida ITarget::unlink_sources.) |
|
Espera a que todas las propagaciones asincrónicas se completen. |
Jerarquía de herencia
target_block
Requisitos
Encabezado: agents.h
Espacio de nombres: simultaneidad