Udostępnij za pośrednictwem


transformer::transformer — Konstruktor

Konstrukcje transformer bloku obsługi wiadomości.

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
);

Parametry

  • _Func
    Funkcja, która będzie wywoływana dla każdego zaakceptowanej wiadomości.

  • _PTarget
    Wskaźnik do bloku docelowego do łączenia z transformatora.

  • _Filter
    Funkcja filtr, który określa, czy oferowane wiadomości powinny być akceptowane.

  • _PScheduler
    Scheduler w ramach którego propagacji zadań dla obiektu transformer zaplanowano bloku obsługi wiadomości.

  • _PScheduleGroup
    ScheduleGroup w ramach którego propagacji zadań dla obiektu transformer zaplanowano bloku obsługi wiadomości.Scheduler Obiekt używany jest implikowane przez grupę harmonogramu.

Uwagi

Środowisko wykonawcze używa Harmonogram domyślny, jeśli nie zostanie _PScheduler lub _PScheduleGroup parametry.

Typ _Transform_method jest Teoria podpisem _Output (_Input const &) który jest wywoływany przez to transformer bloku obsługi wiadomości przetwarzania wiadomości.

Typ filter_method jest Teoria podpisem bool (_Input const &) który jest wywoływany przez to transformer bloku wiadomości, aby ustalić, czy należy zaakceptować wiadomość oferowane.

Wymagania

Nagłówek: agents.h

Obszar nazw: współbieżności

Zobacz też

Informacje

transformer — Klasa

Klasa harmonogramu

ScheduleGroup — Klasa