Класс ITarget
Класс ITarget является интерфейсом для всех целевых блоков. Целевые блоки потребляют сообщения, предлагаемые им блоками ISource.
template<
class _Type
>
class ITarget;
Параметры
- _Type
Тип данных полезных данных внутри сообщений, принимаемых целевым блоком.
Члены
Общедоступные Typedefs
Имя |
Описание |
---|---|
filter_method |
Сигнатура любого метода, используемого блоком, который возвращает значение bool, чтобы определить, следует ли принять предложенное сообщение. |
type |
Псевдоним типа для _Type. |
Открытые конструкторы
Имя |
Описание |
---|---|
Уничтожает объект ITarget. |
Открытые методы
Имя |
Описание |
---|---|
При переопределении в производном классе асинхронно передает сообщение из исходного блока этому блоку целевому. |
|
При переопределении в производном классе синхронно передает сообщение целевому блоку. |
|
При переопределении в производном классе возвращает значение true или false в зависимости от того, принимает ли блок сообщений предоставляемые не связанным с ним источником сообщения. Если переопределенный метод возвращает true, целевой объект не может отложить предложенное сообщение, так как использование отложенного сообщения позднее требует, чтобы источник был определен в реестре ссылок источников. |
Защищенные методы
Имя |
Описание |
---|---|
При переопределении в производном классе связывает указанный целевой блок с этим блоком ITarget. |
|
При переопределении в производном классе удаляет связь указанного целевого блока с этим блоком ITarget. |
|
При переопределении в производном классе удаляет связь всех исходных блоков с этим блоком ITarget. |
Заметки
Для получения дополнительной информации см. Асинхронные блоки сообщений.
Иерархия наследования
ITarget
Требования
Заголовок: agents.h
Пространство имен: concurrency