Класс ITarget

Класс ITarget является интерфейсом для всех целевых блоков. Целевые блоки потребляют сообщения, предлагаемые им блоками ISource.

template<
   class _Type
>
class ITarget;

Параметры

  • _Type
    Тип данных полезных данных внутри сообщений, принимаемых целевым блоком.

Члены

Открытые определения типов

Имя

Описание

filter_method

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

type

Псевдоним типа для _Type.

Открытые конструкторы

Имя

Описание

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

Уничтожает объект ITarget.

Открытые методы

Имя

Описание

Метод ITarget::propagate

При переопределении в производном классе асинхронно передает сообщение из исходного блока этому блоку целевому.

Метод ITarget::send

При переопределении в производном классе синхронно передает сообщение целевому блоку.

Защищенные методы

Имя

Описание

Метод ITarget::link_source

При переопределении в производном классе связывает указанный целевой блок с этим блоком ITarget.

Метод ITarget::unlink_source

При переопределении в производном классе удаляет связь указанного целевого блока с этим блоком ITarget.

Метод ITarget::unlink_sources

При переопределении в производном классе удаляет связь всех исходных блоков с этим блоком ITarget.

Заметки

Дополнительные сведения см. в разделе Асинхронные блоки сообщений.

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

ITarget

Требования

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

Пространство имен: Concurrency

См. также

Ссылки

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

Класс ISource