gr-baz Package
waterfallGlobalData.h
Go to the documentation of this file.
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 #if QWT_VERSION >= 0x060000
8 #include <qwt_point_3d.h> // doesn't seem necessary, but is...
9 #include <qwt_compat.h>
10 #endif
11 
12 class WaterfallData: public QwtRasterData
13 {
14 public:
15  WaterfallData(const double, const double, const uint64_t, const unsigned int);
16  virtual ~WaterfallData();
17 
18  virtual void Reset();
19  virtual void Copy(const WaterfallData*);
20 
21  virtual void ResizeData(const double, const double, const uint64_t);
22 
23  virtual QwtRasterData *copy() const;
24 
25 #if QWT_VERSION < 0x060000
26  virtual QwtDoubleInterval range() const;
27  virtual void setRange(const QwtDoubleInterval&);
28 #endif
29 
30  virtual double value(double x, double y) const;
31 
32  virtual uint64_t GetNumFFTPoints()const;
33  virtual void addFFTData(const double*, const uint64_t, const int);
34 
35  virtual double* GetSpectrumDataBuffer()const;
36  virtual void SetSpectrumDataBuffer(const double*);
37 
38  virtual int GetNumLinesToUpdate()const;
39  virtual void SetNumLinesToUpdate(const int);
40  virtual void IncrementNumLinesToUpdate();
41 
42 protected:
43 
44  double* _spectrumData;
48 
49 #if QWT_VERSION < 0x060000
50  QwtDoubleInterval _intensityRange;
51 #else
52  QwtInterval _intensityRange;
53 #endif
54 
55 private:
56 
57 };
58 
59 #endif /* WATERFALL_GLOBAL_DATA_HPP */