24 #ifndef SKA_CHEETAH_DDTR_BUFFERING_H 25 #define SKA_CHEETAH_DDTR_BUFFERING_H 27 #include "CommonDedispersionPlan.h" 37 template<
typename DdtrTraits,
typename PlanType>
40 typedef typename DdtrTraits::BufferFillerType BufferFillerType;
41 typedef typename DdtrTraits::TimeFrequencyType TimeFrequencyType;
42 typedef typename BufferFillerType::FullBufferHandlerT BufferFullCallBack;
45 Buffering(BufferFullCallBack
const& callback,
PlanType const& plan, std::size_t max_buffer_size);
50 template<
typename DataT>
51 void operator()(DataT
const& data);
54 void agg_buffer_init(TimeFrequencyType
const&);
56 template<
typename DataT>
57 void agg_buffer_fill(DataT&);
60 data::DimensionSize<data::Time> _max_spectra;
61 std::size_t _current_number_of_channels;
62 BufferFillerType _agg_buf_filler;
70 #include "Buffering.cpp" 72 #endif // SKA_CHEETAH_DDTR_BUFFERING_H
Some limits and constants for FLDO.
Buffering layer to collect sufficient data for the ddtr algorithm to run.