24 #ifndef SKA_CHEETAH_PIPELINE_PIPELINEHANDLER_H 25 #define SKA_CHEETAH_PIPELINE_PIPELINEHANDLER_H 27 #include "cheetah/data/TimeFrequency.h" 28 #include "cheetah/pipeline/DataExport.h" 29 #include "cheetah/pipeline/CheetahConfig.h" 35 template<
typename NumericalT>
43 template<
typename NumericalT>
47 typedef data::TimeFrequency<Cpu, NumericalT> TimeFrequencyType;
50 PipelineHandler(CheetahConfig<NumericalT>
const& config, BeamConfig<NumericalT>
const& beam_config);
51 virtual ~PipelineHandler() = 0;
56 virtual void operator()(TimeFrequencyType&) = 0;
80 #include "detail/PipelineHandler.cpp" 82 #endif // SKA_CHEETAH_PIPELINE_PIPELINEHANDLER_H
Some limits and constants for FLDO.
virtual void operator()(TimeFrequencyType &)=0
called each time data becomes available
void halt()
halt the pipeline
DataExport< NumericalT > & out()
return the data output streamer