1 #ifndef SKA_CHEETAH_RFIM_RFIMBASE_H 2 #define SKA_CHEETAH_RFIM_RFIMBASE_H 4 #include "cheetah/rfim/PolicyInfo.h" 5 #include "cheetah/rfim/policy/Policy.h" 19 template<
class RfimDetector,
class RfimPolicy>
25 typedef typename std::shared_ptr<typename std::remove_reference<DataType>::type> DataTypePtr;
28 typedef typename InfoType::AdapterType DataAdapter;
35 template<
typename ResourceType>
36 ReturnType operator()(ResourceType&&, DataTypePtr data);
38 ReturnType operator()(panda::PoolResource<Cpu>&, DataTypePtr data );
48 #include "cheetah/rfim/detail/RfimBase.cpp" 50 #endif // SKA_CHEETAH_RFIM_RFIMBASE_H Wrap a Rfim flaggeing style detector and adjust the data according to the flags and a specific policy...
std::conditional< std::is_same< void, AdapterDataReturnType >::value, DataArgumentType, AdapterDataReturnType >::type ReturnType
the data type the policy will return
Analyse RFIM policy to extract traits.
Some limits and constants for FLDO.
std::conditional< std::is_member_function_pointer< AdapterFuncType >::value, typename boost::mpl::at_c< boost::function_types::parameter_types< AdapterFuncType >, 1 >::type, typename boost::mpl::at_c< boost::function_types::parameter_types< AdapterFuncType >, 0 >::type >::type DataArgumentType
The argument type that is to be expected to represent the TimeFrequencyData.