24 #ifndef SKA_CHEETAH_DATA_TIMEFREQUENCYCONTAINER_H 25 #define SKA_CHEETAH_DATA_TIMEFREQUENCYCONTAINER_H 27 #include "TimeFrequency.h" 28 #include "panda/MultiIterator.h" 41 template <
class Arch,
typename NumericalT>
46 typedef typename TimeFrequencyType::FrequencyType FrequencyType;
47 typedef typename TimeFrequencyType::TimeType TimeType;
48 typedef typename TimeFrequencyType::TimePointType TimePointType;
49 template<
class ChannelIterationEndHandler=panda::NoOp,
class TimeDiscontinuityHandler=panda::NoOp>
60 void add(TimeFrequencyType& data);
61 void add(std::shared_ptr<TimeFrequencyType>
const& data);
113 template<
class ChannelIterationEndHandler,
class TimeDiscontinuityHandler>
122 std::vector<std::shared_ptr<TimeFrequencyType>> _data;
123 std::size_t _number_of_spectra;
130 #include "detail/TimeFrequencyContainer.cpp" 132 #endif // SKA_CHEETAH_DATA_TIMEFREQUENCYCONTAINER_H TimeType sample_interval() const
bool empty() const
return true if there is no data
void clear()
clear all data
std::size_t number_of_channels() const
Provides the TimeFrequency API over a set of TimeFrequency objects.
std::size_t number_of_spectra() const
Some limits and constants for FLDO.
ConstEndChannelIterator end() const
return the end iterator
TimePointType const & start_time() const
void add(TimeFrequencyType &data)
add data to the collection
ConstChannelIterator< ChannelIterationEndHandler, TimeDiscontinuityHandler > begin(ChannelIterationEndHandler, TimeDiscontinuityHandler) const
std::vector< FrequencyType > const & channel_frequencies() const