Класс 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
Пространство имен: concurrency