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_compat.h>
19#include <qwt_point_3d.h> // doesn't seem necessary, but is...
20#endif
21
22class TimeRasterData : public QwtRasterData
23{
24public:
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
48
49protected:
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
61private:
62};
63
64#endif /* TIMERASTER_GLOBAL_DATA_HPP */
Definition: timeRasterGlobalData.h:23
void incrementResidual()
virtual QwtRasterData * copy() const
virtual void addData(const double *, const int)
int d_data_size
Definition: timeRasterGlobalData.h:53
virtual void setRange(const QwtDoubleInterval &)
double value(double x, double y) const override
virtual void copy(const TimeRasterData *)
double d_rows
Definition: timeRasterGlobalData.h:51
double d_cols
Definition: timeRasterGlobalData.h:51
int d_totalitems
Definition: timeRasterGlobalData.h:53
int d_nitems
Definition: timeRasterGlobalData.h:53
QwtDoubleInterval d_intensityRange
Definition: timeRasterGlobalData.h:56
~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:52
double * d_data
Definition: timeRasterGlobalData.h:50
virtual double getNumCols() const
TimeRasterData(const double rows, const double cols)