Класс ISource

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

template<
   class _Type
>
class ISource;

Параметры

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

Члены

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

Имя

Описание

source_type

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

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

Имя

Описание

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

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

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

Имя

Описание

Метод ISource::accept

При переопределении в производном классе, принимает сообщение, которое было предложено этим блоком ISource, передавая владение вызывающему объекту.

Метод ISource::acquire_ref

При переопределении в производном классе получает значение счетчика ссылок на этот блок ISource, чтобы предотвратить удаление.

Метод ISource::consume

При переопределении в производном классе получает сообщение, ранее предлагаемое этим блоком ISource и успешно зарезервированные целевым объектом, передавая владение вызывающему объекту.

Метод ISource::link_target

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

Метод ISource::release

При переопределении в производном классе освобождает предыдущее успешное резервирование сообщения.

Метод ISource::release_ref

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

Метод ISource::reserve

При переопределении в производном классе резервирует сообщение, которое ранее было предложено данным блоком ISource.

Метод ISource::unlink_target

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

Метод ISource::unlink_targets

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

Заметки

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

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

ISource

Требования

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

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

См. также

Ссылки

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

Класс ITarget