24 #ifndef SKA_CHEETAH_DDTR_DDTRMODULE_H 25 #define SKA_CHEETAH_DDTR_DDTRMODULE_H 27 #include "cheetah/ddtr/detail/Buffering.h" 28 #include "panda/ConfigurableTask.h" 29 #include "panda/Method.h" 40 template<
typename DdtrTraits,
template<
typename>
class... DdtrAlgorithms>
46 struct SetDedispersionHelper
48 template<
typename Algo>
50 algo.
plan(plan.template plan<Algo>());
54 typedef panda::ConfigurableTask<
typename DdtrTraits::Pool
55 ,
typename DdtrTraits::DedispersionHandler
56 , panda::Method<SetDedispersionHelper, DedispersionPlanType const&>
57 ,
typename DdtrTraits::BufferType&&> TaskType;
59 typedef typename DdtrTraits::Config ConfigType;
62 template<
typename DedispersionHandler>
63 DdtrModule(ConfigType
const& config, DedispersionHandler&& handler);
69 ExtendedDedispersionPlan(ConfigType
const& config, TaskType& task)
75 void set_plans()
override {
76 _task(static_cast<BaseT const&>(*
this));
85 SetDedispersionHelper _plan_setter;
96 #include "cheetah/ddtr/detail/DdtrModule.cpp" 98 #endif // SKA_CHEETAH_DDTR_DDTRMODULE_H generate code for integration of DdtrAlgorithms
PlanType< AlgoT >::type const & plan() const
return the plan corresponding to the specified algorithm
Some limits and constants for FLDO.