Поделиться через


Класс 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
    Сигнатура функций, которые может принимать этот блок.

Члены

Dd470467.collapse_all(ru-ru,VS.110).gifОткрытые конструкторы

Имя

Описание

Конструктор call::call

Перегружен.Создает блок сообщений call.

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

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

Dd470467.collapse_all(ru-ru,VS.110).gifЗащищенные методы

Имя

Описание

Метод call::process_input_messages

Выполняет функцию вызова в сообщениях ввода.

Метод call::process_message

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

Метод call::propagate_message

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

Метод call::send_message

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

Метод call::supports_anonymous_source

Переопределяет метод supports_anonymous_source, чтобы показать, что этот блок сообщений может принять предлагаемые к нему источника, который не связан.Переопределяет ITarget::supports_anonymous_source().

Заметки

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

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

ITarget

target_block

call

Требования

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

Параллелизм пространство имен:

См. также

Ссылки

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

Класс transformer