Конструктор transformer::transformer
Создает блок сообщений transformer.
transformer(
_Transform_method const& _Func,
_Inout_opt_ ITarget<_Output> * _PTarget = NULL
);
transformer(
_Transform_method const& _Func,
_Inout_opt_ ITarget<_Output> * _PTarget,
filter_method const& _Filter
);
transformer(
Scheduler& _PScheduler,
_Transform_method const& _Func,
_Inout_opt_ ITarget<_Output> * _PTarget = NULL
);
transformer(
Scheduler& _PScheduler,
_Transform_method const& _Func,
_Inout_opt_ ITarget<_Output> * _PTarget,
filter_method const& _Filter
);
transformer(
ScheduleGroup& _PScheduleGroup,
_Transform_method const& _Func,
_Inout_opt_ ITarget<_Output> * _PTarget = NULL
);
transformer(
ScheduleGroup& _PScheduleGroup,
_Transform_method const& _Func,
_Inout_opt_ 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