Поделиться через


Класс target_block

Класс target_block абстрактный базовый класс, который обеспечивает базовые возможности управления ссылки и проверка ошибок для целевого объекта только отключить.

template<
   class _SourceLinkRegistry,
   class _MessageProcessorType = ordered_message_processor<typename _SourceLinkRegistry::type::source_type>
>
class target_block : public ITarget<typename _SourceLinkRegistry::type::source_type>;

Параметры

  • _SourceLinkRegistry
    Реестр связи, используемый для хранения источник ссылки.

  • _MessageProcessorType
    Тип процессора для обработки сообщения.

Участники

Dd492402.collapse_all(ru-ru,VS.110).gifОткрытые typedef

Имя

Описание

source_iterator

Тип итератора для source_link_manager для данного объекта target_block.

Dd492402.collapse_all(ru-ru,VS.110).gifОткрытые конструкторы

Имя

Описание

Конструктор target_block::target_block

Создает объект target_block.

Деструктор target_block::~target_block

Удаляет объект target_block.

Dd492402.collapse_all(ru-ru,VS.110).gifОткрытые методы

Имя

Описание

Метод target_block::propagate

Асинхронно передает сообщение из блока источника в этот блок целевого объекта.

Метод target_block::send

Одновременно передает сообщение из блока источника в этот блок целевого объекта.

Dd492402.collapse_all(ru-ru,VS.110).gifЗащищенные методы

Имя

Описание

Метод target_block::async_send

Асинхронно отправляет сообщение для обработки.

Метод target_block::decline_incoming_messages

Указывает блок, что новые сообщения должны быть отклоненны.

Метод target_block::enable_batched_processing

Обработка Включает пакетнаяа для данного блока.

Метод target_block::initialize_target

Инициализирует базовый объект.В частности, этот объект необходимо инициализировать message_processor.

Метод target_block::link_source

Связывает указанный блок источника к данному объекту target_block.

Метод target_block::process_input_messages

Обрабатывает сообщения, которые получены в качестве входных данных.

Метод target_block::process_message

При переопределении в производном классе процессов сообщение, которое было принято этим объектом target_block.

Метод target_block::propagate_message

При переопределении в производном классе этот метод асинхронно передает сообщения из блока ISource к данному объекту target_block.Вызывается методом propagate, вызывается блоком источника.

Метод target_block::register_filter

Регистрирует метод, который вызывается для каждого фильтра полученном сообщении.

Метод target_block::remove_sources

После удаления ссылки все источники ожидания необработанного асинхронный отправляют операции.

Метод target_block::send_message

При переопределении в производном классе этот метод передает сообщения поочередно из блока ISource к данному объекту target_block.Вызывается методом send, вызывается блоком источника.

Метод target_block::sync_send

Одновременно отправить сообщение для обработки.

Метод target_block::unlink_source

Удаления ссылки на заданный блок источника из данного объекта target_block.

Метод target_block::unlink_sources

Удаления ссылки на все блоки источника из данного объекта target_block.Переопределяет ITarget::unlink_sources().

Метод target_block::wait_for_async_sends

Ожидает завершения всех асинхронных распространения.

Иерархия наследования

ITarget

target_block

Требования

заголовок: agents.h

Параллелизм пространство имен:

См. также

Ссылки

Пространство имен concurrency

Класс ITarget