GNU Radio Manual and C++ API Reference  3.9.4.0
The Free & Open Software Radio Ecosystem
timeRasterGlobalData.h
Go to the documentation of this file.
1 /* -*- c++ -*- */
2 /*
3  * Copyright 2012,2013 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 TIMERASTER_GLOBAL_DATA_HPP
12 #define TIMERASTER_GLOBAL_DATA_HPP
13 
14 #include <qwt_raster_data.h>
15 #include <cinttypes>
16 
17 #if QWT_VERSION >= 0x060000
18 #include <qwt_interval.h>
19 
20 typedef QwtInterval QwtDoubleInterval;
21 #endif
22 
23 class TimeRasterData : public QwtRasterData
24 {
25 public:
26  TimeRasterData(const double rows, const double cols);
27  ~TimeRasterData() override;
28 
29  virtual void reset();
30  virtual void copy(const TimeRasterData*);
31 
32  virtual void resizeData(const double rows, const double cols);
33 
34  virtual QwtRasterData* copy() const;
35 
36 #if QWT_VERSION < 0x060000
37  virtual QwtDoubleInterval range() const;
38  virtual void setRange(const QwtDoubleInterval&);
39 #elif QWT_VERSION >= 0x060200
40  virtual QwtInterval interval(Qt::Axis) const;
41  void setInterval(Qt::Axis, const QwtInterval&);
42 #endif
43 
44  double value(double x, double y) const override;
45 
46  virtual double getNumCols() const;
47  virtual double getNumRows() const;
48 
49  virtual void addData(const double*, const int);
50 
52 
53 protected:
54  double* d_data;
55  double d_rows, d_cols;
56  double d_resid;
58 
59 #if QWT_VERSION < 0x060000
60  QwtDoubleInterval d_intensityRange;
61 #else
62  QwtInterval d_intensityRange;
63 #endif
64 
65 #if QWT_VERSION >= 0x060200
66  QwtInterval d_intervals[3];
67 #endif
68 
69 private:
70 };
71 
72 #endif /* TIMERASTER_GLOBAL_DATA_HPP */
Definition: timeRasterGlobalData.h:24
void incrementResidual()
virtual void addData(const double *, const int)
int d_data_size
Definition: timeRasterGlobalData.h:57
virtual void setRange(const QwtDoubleInterval &)
double value(double x, double y) const override
virtual void copy(const TimeRasterData *)
double d_rows
Definition: timeRasterGlobalData.h:55
double d_cols
Definition: timeRasterGlobalData.h:55
int d_totalitems
Definition: timeRasterGlobalData.h:57
int d_nitems
Definition: timeRasterGlobalData.h:57
virtual QwtRasterData * copy() const
QwtDoubleInterval d_intensityRange
Definition: timeRasterGlobalData.h:60
~TimeRasterData() override
virtual void resizeData(const double rows, const double cols)
virtual QwtDoubleInterval range() const
virtual double getNumRows() const
virtual void reset()
double d_resid
Definition: timeRasterGlobalData.h:56
double * d_data
Definition: timeRasterGlobalData.h:54
virtual double getNumCols() const
TimeRasterData(const double rows, const double cols)