다음을 통해 공유


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
    transformer 메시징 블록의 전파 작업이 예약되는 Scheduler 개체입니다.

  • _PScheduleGroup
    transformer 메시징 블록의 전파 작업이 예약되는 ScheduleGroup 개체입니다. 사용된 Scheduler 개체는 일정 그룹에서 암시됩니다.

설명

런타임은 _PScheduler 또는 _PScheduleGroup 매개 변수를 지정하지 않는 경우 기본 스케줄러를 사용합니다.

형식 _Transform_method는 메시지를 처리하기 위해 이 transformer 메시징 블록을 호출하는 시그니처 **_Output (_Input const &)**가 있는 함수입니다.

형식 filter_method는 제공된 메시지를 수락해야 하는지 여부를 결정하기 위해 transformer 메시징 블록이 호출하는 시그니처 **bool (_Input const &)**이 있는 함수입니다.

요구 사항

헤더: agents.h

네임스페이스: 동시성

참고 항목

참조

transformer 클래스

Scheduler 클래스

ScheduleGroup 클래스