1 #ifndef WATERFALL_GLOBAL_DATA_HPP
2 #define WATERFALL_GLOBAL_DATA_HPP
4 #include <qwt_raster_data.h>
8 class WaterfallData: public QwtRasterData
11 WaterfallData(const double, const double, const uint64_t, const unsigned int);
12 virtual ~WaterfallData();
15 virtual void Copy(const WaterfallData*);
17 virtual void ResizeData(const double, const double, const uint64_t);
19 virtual QwtRasterData *copy() const;
20 virtual QwtDoubleInterval range() const;
21 virtual void setRange(const QwtDoubleInterval&);
23 virtual double value(double x, double y) const;
25 virtual uint64_t GetNumFFTPoints()const;
26 virtual void addFFTData(const double*, const uint64_t, const int);
28 virtual double* GetSpectrumDataBuffer()const;
29 virtual void SetSpectrumDataBuffer(const double*);
31 virtual int GetNumLinesToUpdate()const;
32 virtual void SetNumLinesToUpdate(const int);
33 virtual void IncrementNumLinesToUpdate();
37 double* _spectrumData;
39 uint64_t _historyLength;
40 int _numLinesToUpdate;
41 QwtDoubleInterval _intensityRange;
47 #endif /* WATERFALL_GLOBAL_DATA_HPP */