GNU Radio Manual and C++ API Reference  v3.9.2.0-89-gb7c7001e
The Free & Open Software Radio Ecosystem
waterfallGlobalData.h
Go to the documentation of this file.
1 /* -*- c++ -*- */
2 /*
3  * Copyright 2012 Free Software Foundation, Inc.
4  *
5  * This file is part of GNU Radio
6  *
7  * SPDX-License-Identifier: GPL-3.0-or-later
8  *
9  */
10 
11 #ifndef WATERFALL_GLOBAL_DATA_HPP
12 #define WATERFALL_GLOBAL_DATA_HPP
13 
14 #include <qwt_raster_data.h>
15 #include <cinttypes>
16 
17 #if QWT_VERSION >= 0x060000
18 #include <qwt_compat.h>
19 #include <qwt_point_3d.h> // doesn't seem necessary, but is...
20 #endif
21 
22 class WaterfallData : public QwtRasterData
23 {
24 public:
25  WaterfallData(const double, const double, const uint64_t, const unsigned int);
26  ~WaterfallData() override;
27 
28  virtual void reset();
29  virtual void copy(const WaterfallData*);
30 
31  virtual void
32  resizeData(const double, const double, const uint64_t, const int history = 0);
33 
34  virtual QwtRasterData* copy() const;
35 
36 #if QWT_VERSION < 0x060000
37  virtual QwtDoubleInterval range() const;
38  virtual void setRange(const QwtDoubleInterval&);
39 #endif
40 
41  double value(double x, double y) const override;
42 
43  virtual uint64_t getNumFFTPoints() const;
44  virtual void addFFTData(const double*, const uint64_t, const int);
45 
46  virtual double* getSpectrumDataBuffer() const;
47  virtual void setSpectrumDataBuffer(const double*);
48 
49  virtual int getNumLinesToUpdate() const;
50  virtual void setNumLinesToUpdate(const int);
51  virtual void incrementNumLinesToUpdate();
52 
53 protected:
54  double* _spectrumData;
55  uint64_t _fftPoints;
56  uint64_t _historyLength;
58 
59 #if QWT_VERSION < 0x060000
60  QwtDoubleInterval _intensityRange;
61 #else
62  QwtInterval _intensityRange;
63 #endif
64 
65 private:
66 };
67 
68 #endif /* WATERFALL_GLOBAL_DATA_HPP */
Definition: waterfallGlobalData.h:23
QwtDoubleInterval _intensityRange
Definition: waterfallGlobalData.h:60
WaterfallData(const double, const double, const uint64_t, const unsigned int)
int _numLinesToUpdate
Definition: waterfallGlobalData.h:57
virtual int getNumLinesToUpdate() const
virtual void reset()
double * _spectrumData
Definition: waterfallGlobalData.h:54
~WaterfallData() override
virtual void copy(const WaterfallData *)
uint64_t _historyLength
Definition: waterfallGlobalData.h:56
virtual void resizeData(const double, const double, const uint64_t, const int history=0)
virtual QwtDoubleInterval range() const
virtual void setRange(const QwtDoubleInterval &)
uint64_t _fftPoints
Definition: waterfallGlobalData.h:55
double value(double x, double y) const override
virtual void incrementNumLinesToUpdate()
virtual double * getSpectrumDataBuffer() const
virtual void addFFTData(const double *, const uint64_t, const int)
virtual void setNumLinesToUpdate(const int)
virtual uint64_t getNumFFTPoints() const
virtual QwtRasterData * copy() const
virtual void setSpectrumDataBuffer(const double *)