Sdílet prostřednictvím


Konstruktor Transformer::Transformer

Konstrukce transformer bloku zasílání zpráv.

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
    Funkce, která bude vyvolána pro každou přijatou zprávu.

  • _PTarget
    Ukazatel na cílový blok propojení s transformátoru.

  • _Filter
    Funkce filtru, která určuje, zda mají být přijímány zprávy nabízené.

  • _PScheduler
    Scheduler Objektu, ve kterém šíření úloh pro transformer bloku zasílání zpráv je naplánováno.

  • _PScheduleGroup
    ScheduleGroup Objektu, ve kterém šíření úloh pro transformer bloku zasílání zpráv je naplánováno.Scheduler Používá objekt je zahrnuto v plánu skupiny.

Poznámky

Pokud nezadáte používá runtime Plánovač výchozí _PScheduler nebo _PScheduleGroup parametry.

Typ _Transform_method functor s podpisem je _Output (_Input const &) který je vyvolán to transformer bloku zasílání zpráv pro zpracování zprávy.

Typ filter_method functor podpisu je bool (_Input const &) který je vyvolán to transformer zasílání bloku k určení, zda by měl přijímat nabízených zprávy.

Požadavky

Záhlaví: agents.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

Třída transformátor

Třída plánovače

Třída ScheduleGroup