Класс 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.

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

Уничтожает блок сообщений call.

Защищенные методы

Имя

Описание

Метод call::process_message

Обрабатывает сообщение, которое было принято этим блоком сообщений call.

Метод call::propagate_message

Асинхронно передает сообщение из блока ISource в этот блок сообщений call. Вызывается методом propagate при вызове исходного блока.

Метод call::send_message

Синхронно передает сообщение из блока ISource в этот блок сообщений call. Вызывается методом send при вызове исходного блока.

Заметки

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

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

ITarget

target_block

call

Требования

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

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

См. также

Ссылки

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

Класс transformer