Класс call
Блок обмена сообщениями call — многоисточниковый, упорядоченный target_block, который вызывает заданную функцию при приеме сообщения.
template<
class _Type,
class _FunctorType = std::tr1::function<void(_Type const&)>
>
class call : public target_block<multi_link_registry<ISource<_Type>>>;
Параметры
_Type
Тип полезных данных распространенных этому блоку сообщений._FunctorType
Сигнатура функций, которые может принимать этот блок.
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Перегружен.Создает блок сообщений call. |
|
Уничтожает блок сообщений call. |
Защищенные методы
Имя |
Описание |
---|---|
Выполняет функцию вызова в сообщениях ввода. |
|
Обрабатывает сообщение, которое было принято этим блоком сообщений call. |
|
Асинхронно передает сообщение из блока ISource в этот блок сообщений call.Вызывается методом propagate при вызове исходного блока. |
|
Синхронно передает сообщение из блока ISource в этот блок сообщений call.Вызывается методом send при вызове исходного блока. |
|
Переопределяет метод supports_anonymous_source, чтобы показать, что этот блок сообщений может принять предлагаемые к нему источника, который не связан.Переопределяет ITarget::supports_anonymous_source(). |
Заметки
Дополнительные сведения см. в разделе Асинхронные блоки сообщений.
Иерархия наследования
call
Требования
Заголовок: agents.h
Параллелизм пространство имен: