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


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

См. также

Ссылки

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

Класс transformer