共用方式為


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
    在其中排程 transformer 傳訊區塊之傳播工作的 Scheduler 物件。

  • _PScheduleGroup
    在其中排程 transformer 傳訊區塊之傳播工作的 ScheduleGroup 物件。 排程群組會隱含所用的 Scheduler 物件。

備註

如果您不指定 _PScheduler 或 _PScheduleGroup 參數,執行階段會使用預設排程器。

_Transform_method 型別是具有 _Output (_Input const &) 簽章的函數,由這個 transformer 傳訊區塊叫用來處理訊息。

filter_method 型別是具有 bool (_Input const &) 簽章的函數,由這個 transformer 傳訊區塊叫用來判斷是否應接受所提供的訊息。

需求

標頭: agents.h

Namespace: 並行存取

請參閱

參考

transformer 類別

Scheduler 類別

ScheduleGroup 類別