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

Создает блок сообщений transformer.

transformer(
   _Transform_method const& _Func,
   ITarget<_Output> * _PTarget = NULL
);
transformer(
   _Transform_method const& _Func,
   ITarget<_Output> * _PTarget,
   filter_method const& _Filter
);
transformer(
   Scheduler& _PScheduler,
   _Transform_method const& _Func,
   ITarget<_Output> * _PTarget = NULL
);
transformer(
   Scheduler& _PScheduler,
   _Transform_method const& _Func,
   ITarget<_Output> * _PTarget,
   filter_method const& _Filter
);
transformer(
   ScheduleGroup& _PScheduleGroup,
   _Transform_method const& _Func,
   ITarget<_Output> * _PTarget = NULL
);
transformer(
   ScheduleGroup& _PScheduleGroup,
   _Transform_method const& _Func,
   ITarget<_Output> * _PTarget,
   filter_method const& _Filter
);

Параметры

  • _Func
    Функция, которая будет вызываться для каждого принятого сообщения.

  • _PTarget
    Указатель на целевой блок, который надо связать с преобразователем.

  • _Filter
    Функция фильтра, которая определяет, следует ли принять предложенные сообщения.

  • _PScheduler
    Объект Scheduler, в котором запланировано выполнение задания распространения блока сообщений transformer.

  • _PScheduleGroup
    Объект ScheduleGroup, в котором запланировано выполнение задания распространения блока сообщений transformer. Используемый объект Scheduler задается группой расписаний.

Заметки

Среда выполнения использует планировщик по умолчанию, если не задать параметр _PScheduler или _PScheduleGroup.

Тип _Transform_method — функтор с сигнатурой _Output (_Input const &), который вызывается этим блоком сообщений transformer для обработки сообщения.

Тип filter_method — функтор с сигнатурой bool (_Input const &) , который вызывается этим блоком сообщений transformer, чтобы определить, следует ли ему принять предлагаемое сообщение.

Требования

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

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

См. также

Ссылки

Класс transformer

Класс Scheduler

Класс ScheduleGroup