GNU Radio Manual and C++ API Reference 3.9.4.0
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
22class WaterfallData : public QwtRasterData
23{
24public:
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);
52
53protected:
55 uint64_t _fftPoints;
58
59#if QWT_VERSION < 0x060000
60 QwtDoubleInterval _intensityRange;
61#else
62 QwtInterval _intensityRange;
63#endif
64
65private:
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()
virtual double * getSpectrumDataBuffer() const
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 void addFFTData(const double *, const uint64_t, const int)
virtual QwtRasterData * copy() const
virtual void setNumLinesToUpdate(const int)
virtual uint64_t getNumFFTPoints() const
virtual void setSpectrumDataBuffer(const double *)