Compartir a través de


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

target_block::target_block (Constructor)

Construye un objeto target_block.

target_block::~target_block (Destructor)

Destruye el objeto target_block.

Métodos públicos

Name

Descripción

target_block::propagate (Método)

De forma asincrónica, pasa un mensaje de un bloque de orígenes a este bloque de destino.

target_block::send (Método)

De forma sincrónica, pasa un mensaje de un bloque de origen a este bloque de destino.

Métodos protegidos

Name

Descripción

target_block::async_send (Método)

De forma asincrónica, envía un mensaje para procesar.

target_block::decline_incoming_messages (Método)

Indica al bloque que se deben rechazar los mensajes nuevos.

target_block::enable_batched_processing (Método)

Habilita el procesamiento por lotes para este bloque.

target_block::initialize_target (Método)

Inicializa el objeto base. Específicamente, el objeto message_processor debe inicializarse.

target_block::link_source (Método)

Vincula un bloque de orígenes especificado con este objeto target_block.

target_block::process_input_messages (Método)

Procesa los mensajes que se reciben como entradas.

target_block::process_message (Método)

Cuando se reemplaza en una clase derivada, procesa un mensaje admitido por este objeto de target_block .

target_block::propagate_message (Método)

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.

target_block::register_filter (Método)

Registra un método de filtro que se invocará en cada mensaje recibido.

target_block::remove_sources (Método)

Desvincula todos los orígenes después de esperar que se completen las operaciones de envío asincrónico pendientes.

target_block::send_message (Método)

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.

target_block::sync_send (Método)

De forma sincrónica, envía un mensaje para procesar.

target_block::unlink_source (Método)

Desvincula un bloque de orígenes especificado desde este objeto target_block.

target_block::unlink_sources (Método)

Desvincula todos los bloques de origen desde este objeto target_block. (Invalida ITarget::unlink_sources.)

target_block::wait_for_async_sends (Método)

Espera a que todas las propagaciones asincrónicas se completen.

Jerarquía de herencia

ITarget

target_block

Requisitos

Encabezado: agents.h

Espacio de nombres: simultaneidad

Vea también

Referencia

concurrency (Espacio de nombres)

ITarget (Clase)