24 #ifndef SKA_CHEETAH_CHANNEL_MASK_CONFIGURABLECHANNELMASKCONFIG_H 25 #define SKA_CHEETAH_CHANNEL_MASK_CONFIGURABLECHANNELMASKCONFIG_H 28 #include "cheetah/channel_mask/Config.h" 29 #include "cheetah/channel_mask/PolicyConfig.h" 30 #include "cheetah/channel_mask/PolicyFactory.h" 31 #include "cheetah/channel_mask/Policy.h" 36 namespace channel_mask {
43 template<
typename NumericalRep>
62 PolicyType&
policy()
const;
65 void add_options(OptionsDescriptionEasyInit& add_options)
override;
68 std::string _policy_type;
71 mutable std::unique_ptr<PolicyType> _policy;
79 #include "detail/ConfigurableChannelMaskConfig.cpp" 81 #endif // SKA_CHEETAH_CHANNEL_MASK_CONFIGURABLECHANNELMASKCONFIG_H
Base class for module configuration.
std::string const & policy_name() const
the policy to apply to flagged channels
Configuration for the Configurable ChannelMask module.
Some limits and constants for FLDO.
PolicyFactory Base class type.
PolicyType & policy() const
return the Policy object matching the configuration