24 #ifndef SKA_CHEETAH_SIFT_SIFTMODULE_H 25 #define SKA_CHEETAH_SIFT_SIFTMODULE_H 27 #include "cheetah/sift/detail/SiftAlgoFactory.h" 28 #include "cheetah/utils/AlgoModule.h" 29 #include "cheetah/data/Ccl.h" 30 #include "cheetah/data/Scl.h" 31 #include "panda/ConfigurableTask.h" 32 #include "panda/PoolSelector.h" 39 template<
typename ConfigT,
typename HandlerT>
42 typedef ConfigT ConfigType;
43 typedef typename ConfigType::PoolType PoolType;
44 typedef HandlerT Handler;
52 typedef std::tuple<SiftAlgo,
SiftAlgos...> Algos;
53 typedef std::tuple<panda::SubmitMethod<std::shared_ptr<data::Ccl>
const&>
65 typedef typename SiftTraits::ConfigType Config;
66 typedef typename SiftTraits::Handler Handler;
74 template <
typename Arch>
75 std::shared_ptr<data::Scl> operator()(
76 panda::PoolResource<Arch>& resource,
82 std::shared_ptr<panda::ResourceJob> operator()(std::shared_ptr<data::Ccl>
const&)
const;
87 template<
typename OtherDataType
88 ,
typename std::enable_if<std::is_convertible<OtherDataType, data::Ccl>::value,
bool>::type =
true 90 std::shared_ptr<panda::ResourceJob> operator()(std::shared_ptr<OtherDataType>
const&);
98 #include "cheetah/sift/detail/SiftModule.cpp" 100 #endif // SKA_CHEETAH_SIFT_SIFTMODULE_H Provides a module of multiple algorimic implementations to perform a specific task.
Module for configuration and launnch of Sift algorithms.
Some limits and constants for FLDO.
Factory for Sift algorithms.