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


Класс ITarget

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

template<
   class _Type
>
class ITarget;

Параметры

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

Участники

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

Имя

Описание

filter_method

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

type

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

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

Имя

Описание

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

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

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

Имя

Описание

Метод ITarget::propagate

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

Метод ITarget::send

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

Метод ITarget::supports_anonymous_source

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

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

Имя

Описание

Метод ITarget::link_source

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

Метод ITarget::unlink_source

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

Метод ITarget::unlink_sources

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

Заметки

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

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

ITarget

Требования

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

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

См. также

Ссылки

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

Класс ISource