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