Removing qwtplot3d dependency and fixing a missed include in waterfallGlobalData.h.
[debian/gnuradio] / gr-qtgui / src / lib / waterfallGlobalData.h
1 #ifndef WATERFALL_GLOBAL_DATA_HPP
2 #define WATERFALL_GLOBAL_DATA_HPP
3
4 #include <qwt_raster_data.h>
5 #include <inttypes.h>
6
7
8 class WaterfallData: public QwtRasterData
9 {
10 public:
11   WaterfallData(const double, const double, const uint64_t, const unsigned int);
12   virtual ~WaterfallData();
13   
14   virtual void Reset();
15   virtual void Copy(const WaterfallData*);
16   
17   virtual void ResizeData(const double, const double, const uint64_t);
18   
19   virtual QwtRasterData *copy() const;
20   virtual QwtDoubleInterval range() const;
21   virtual void setRange(const QwtDoubleInterval&);
22
23   virtual double value(double x, double y) const;
24   
25   virtual uint64_t GetNumFFTPoints()const;
26   virtual void addFFTData(const double*, const uint64_t, const int);
27   
28   virtual double* GetSpectrumDataBuffer()const;
29   virtual void SetSpectrumDataBuffer(const double*);
30   
31   virtual int GetNumLinesToUpdate()const;
32   virtual void SetNumLinesToUpdate(const int);
33   virtual void IncrementNumLinesToUpdate();
34
35 protected:
36
37   double* _spectrumData;
38   uint64_t _fftPoints;
39   uint64_t _historyLength;
40   int _numLinesToUpdate;
41   QwtDoubleInterval _intensityRange;
42
43 private:
44
45 };
46
47 #endif /* WATERFALL_GLOBAL_DATA_HPP */