GNU Radio Manual and C++ API Reference 3.10.1.1
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
20typedef QwtInterval QwtDoubleInterval;
21#endif
22
23class TimeRasterData : public QwtRasterData
24{
25public:
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
53protected:
54 std::vector<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
69private:
70};
71
72#endif /* TIMERASTER_GLOBAL_DATA_HPP */
Definition: timeRasterGlobalData.h:24
void incrementResidual()
virtual QwtRasterData * copy() const
virtual void addData(const double *, const int)
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
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
std::vector< double > d_data
Definition: timeRasterGlobalData.h:54
virtual double getNumCols() const
TimeRasterData(const double rows, const double cols)