GNU Radio Manual and C++ API Reference  3.9.1.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_compat.h>
19 #include <qwt_point_3d.h> // doesn't seem necessary, but is...
20 #endif
21 
22 class TimeRasterData : public QwtRasterData
23 {
24 public:
25  TimeRasterData(const double rows, const double cols);
26  ~TimeRasterData() override;
27 
28  virtual void reset();
29  virtual void copy(const TimeRasterData*);
30 
31  virtual void resizeData(const double rows, const double cols);
32 
33  virtual QwtRasterData* copy() const;
34 
35 #if QWT_VERSION < 0x060000
36  virtual QwtDoubleInterval range() const;
37  virtual void setRange(const QwtDoubleInterval&);
38 #endif
39 
40  double value(double x, double y) const override;
41 
42  virtual double getNumCols() const;
43  virtual double getNumRows() const;
44 
45  virtual void addData(const double*, const int);
46 
47  void incrementResidual();
48 
49 protected:
50  double* d_data;
51  double d_rows, d_cols;
52  double d_resid;
54 
55 #if QWT_VERSION < 0x060000
56  QwtDoubleInterval d_intensityRange;
57 #else
58  QwtInterval d_intensityRange;
59 #endif
60 
61 private:
62 };
63 
64 #endif /* TIMERASTER_GLOBAL_DATA_HPP */
TimeRasterData::resizeData
virtual void resizeData(const double rows, const double cols)
TimeRasterData::setRange
virtual void setRange(const QwtDoubleInterval &)
TimeRasterData::d_rows
double d_rows
Definition: timeRasterGlobalData.h:51
TimeRasterData::reset
virtual void reset()
TimeRasterData::d_data
double * d_data
Definition: timeRasterGlobalData.h:50
TimeRasterData::range
virtual QwtDoubleInterval range() const
TimeRasterData::getNumRows
virtual double getNumRows() const
TimeRasterData::~TimeRasterData
~TimeRasterData() override
TimeRasterData::incrementResidual
void incrementResidual()
TimeRasterData::addData
virtual void addData(const double *, const int)
TimeRasterData::getNumCols
virtual double getNumCols() const
TimeRasterData::d_intensityRange
QwtDoubleInterval d_intensityRange
Definition: timeRasterGlobalData.h:56
TimeRasterData::d_totalitems
int d_totalitems
Definition: timeRasterGlobalData.h:53
TimeRasterData::d_resid
double d_resid
Definition: timeRasterGlobalData.h:52
TimeRasterData
Definition: timeRasterGlobalData.h:22
TimeRasterData::value
double value(double x, double y) const override
TimeRasterData::TimeRasterData
TimeRasterData(const double rows, const double cols)
TimeRasterData::copy
virtual QwtRasterData * copy() const
TimeRasterData::d_nitems
int d_nitems
Definition: timeRasterGlobalData.h:53
TimeRasterData::d_data_size
int d_data_size
Definition: timeRasterGlobalData.h:53
TimeRasterData::d_cols
double d_cols
Definition: timeRasterGlobalData.h:51