24 #ifndef SKA_CHEETAH_GENERATORS_PHASEMODELFACTORY_H 25 #define SKA_CHEETAH_GENERATORS_PHASEMODELFACTORY_H 28 #include "cheetah/data/Units.h" 29 #include "cheetah/utils/Config.h" 30 #include "cheetah/utils/ModifiedJulianClock.h" 31 #include "panda/ConfigModuleIteratorSet.h" 36 namespace generators {
37 class PulsarInjectionConfig;
51 typedef std::function<double(utils::ModifiedJulianClock::time_point const&, boost::units::quantity<data::MegaHertz, double>
const)> type;
60 type
create(std::string
const& type)
const;
65 std::vector<std::string>
const&
types()
const;
68 mutable panda::ConfigModuleIteratorSet _iterators;
69 std::vector<std::string> _types;
77 #endif // SKA_CHEETAH_GENERATORS_PHASEMODELFACTORY_H Base class for module configuration.
std::vector< std::string > const & types() const
return the types supported
Some limits and constants for FLDO.
Factory to generate known phase models.
type create(std::string const &type) const
creates a phase model of the specified type, using the next available suitable configuration that is ...