24 #ifndef SKA_CHEETAH_DATA_EXTENDEDTIMEFREQUENCY_H 25 #define SKA_CHEETAH_DATA_EXTENDEDTIMEFREQUENCY_H 28 #include <pss/astrotypes/types/ExtendedTimeFrequency.h> 42 template<
typename TimeFrequencyT>
43 class ExtendedTimeFrequency :
public pss::astrotypes::types::ExtendedTimeFrequency<std::shared_ptr<TimeFrequencyT>>
46 typedef pss::astrotypes::types::ExtendedTimeFrequency<std::shared_ptr<TimeFrequencyT>> BaseT;
49 typedef typename BaseT::Type Type;
52 typedef Type TimeFrequencyType;
53 typedef typename Type::TimeType TimeType;
54 typedef typename Type::TimePointType TimePointType;
55 typedef typename Type::FrequencyType FrequencyType;
56 typedef typename Type::Architecture Architecture;
57 typedef typename Type::NumericalRep NumericalRep;
69 operator Type
const&()
const;
74 TimePointType
const& start_time()
const;
79 TimePointType start_time(std::size_t offset)
const;
86 void start_time(TimePointType
const& start_time);
91 TimeType sample_interval()
const;
96 void sample_interval(TimeType dt);
101 std::vector<FrequencyType>
const& channel_frequencies()
const;
106 std::pair<FrequencyType, FrequencyType> low_high_frequencies()
const;
113 void set_channel_frequencies_const_width(FrequencyType
const& start, FrequencyType
const& delta);
119 void set_channel(
unsigned channel_number, NumericalRep
const& value);
126 #include "detail/ExtendedTimeFrequency.cpp" 128 #endif // SKA_CHEETAH_DATA_EXTENDEDTIMEFREQUENCY_H Wrapper around a TimeFrequency type object (or shared_ptr to such) mainiting the TimeFrequency interf...
Some limits and constants for FLDO.