Класс 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
Тип процессора для обработки сообщений.
Члены
Общедоступные Typedefs
Имя |
Описание |
---|---|
source_iterator |
Тип итератора для source_link_manager данного объекта target_block. |
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект target_block. |
|
Уничтожает объект target_block. |
Открытые методы
Имя |
Описание |
---|---|
Асинхронно передает сообщение из исходного блока данному целевому блоку. |
|
Для этого целевого блока синхронно пересылает сообщение из исходного блока. |
Защищенные методы
Имя |
Описание |
---|---|
Асинхронно отправляет сообщение для обработки. |
|
Указывает блоку, что новые сообщения должны быть отклонены. |
|
Активирует пакетную обработку для этого блока. |
|
Инициализирует базовый объект. В частности, объект message_processor необходимо инициализировать. |
|
Связывает указанный блок источника с данным объектом target_block. |
|
Обрабатывает полученные сообщения. |
|
При переопределении в производном классе обрабатывает сообщение, которое ранее было принято данным объектом target_block. |
|
При переопределении в производном классе этот метод асинхронно передает сообщение из блока ISource этому объекту target_block. Вызывается методом propagate при вызове исходного блока. |
|
Регистрирует метод фильтра, который будет вызван на каждое полученное сообщение. |
|
Unlinks все источники после ожидания завершения ожидающих операций асинхронной отправки. |
|
При переопределении в производном классе этот метод синхронно передает сообщение из блока ISource этому объекту target_block. Вызывается методом send при вызове исходного блока. |
|
Синхронно отправляет сообщение для обработки. |
|
Удаляет связь указанного блока источника с данным объектом target_block. |
|
Удаляет связи всех блоков источника с данным объектом target_block. (Переопределяет ITarget::unlink_sources.) |
|
Ожидает завершения всех асинхронных операций распространения. |
Иерархия наследования
target_block
Требования
Заголовок: agents.h
Пространство имен: concurrency