24 #ifndef SKA_CHEETAH_UTILS_ALGOMODULE_H 25 #define SKA_CHEETAH_UTILS_ALGOMODULE_H 27 #include "panda/ConfigurableTask.h" 34 template<
class PoolType,
class HandlerT,
typename... DataTypes>
37 template<
class PoolType,
class HandlerT,
typename... DataTypes>
40 typedef panda::ConfigurableTask<PoolType, HandlerT, DataTypes...> type;
52 template<
typename ModuleTraits>
58 typedef typename ModuleTraits::PoolType PoolType;
63 typedef typename ModuleTraits::Algos Algos;
68 typedef typename ModuleTraits::Handler Handler;
79 typedef typename ModuleTraits::AlgoFactory AlgoFactory;
82 AlgoModule(PoolType pool, AlgoFactory
const&, Handler handler);
84 template<
typename... DataT>
85 std::shared_ptr<panda::ResourceJob> operator()(DataT&&... data)
const;
90 ,
typename ModuleTraits::Signatures>::type TaskType;
93 mutable TaskType _task;
100 #include "detail/AlgoModule.cpp" 102 #endif // SKA_CHEETAH_UTILS_ALGOMODULE_H
Provides a module of multiple algorimic implementations to perform a specific task.
Some limits and constants for FLDO.