Класс ITarget

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

template<
   class _Type
>
class ITarget;

Параметры

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

Члены

Общедоступные Typedefs

Имя

Описание

filter_method

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

type

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

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

Имя

Описание

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

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

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

Имя

Описание

Метод ITarget::propagate

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

Метод ITarget::send

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

Метод ITarget::supports_anonymous_source

При переопределении в производном классе возвращает значение true или false в зависимости от того, принимает ли блок сообщений предоставляемые не связанным с ним источником сообщения. Если переопределенный метод возвращает true, целевой объект не может отложить предложенное сообщение, так как использование отложенного сообщения позднее требует, чтобы источник был определен в реестре ссылок источников.

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

Имя

Описание

Метод ITarget::link_source

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

Метод ITarget::unlink_source

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

Метод ITarget::unlink_sources

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

Заметки

Для получения дополнительной информации см. Асинхронные блоки сообщений.

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

ITarget

Требования

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

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

См. также

Ссылки

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

Класс ISource