GNU Radio 3.7.2git-47-g5cfb1151 C++ API
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
* GNU Radio is free software; you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation; either version 3, or (at your option)
10
* any later version.
11
*
12
* GNU Radio is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with GNU Radio; see the file COPYING. If not, write to
19
* the Free Software Foundation, Inc., 51 Franklin Street,
20
* Boston, MA 02110-1301, USA.
21
*/
22
23
#ifndef TIMERASTER_GLOBAL_DATA_HPP
24
#define TIMERASTER_GLOBAL_DATA_HPP
25
26
#include <qwt_raster_data.h>
27
#include <
inttypes.h
>
28
29
#if QWT_VERSION >= 0x060000
30
#include <qwt_point_3d.h>
// doesn't seem necessary, but is...
31
#include <qwt_compat.h>
32
#endif
33
34
class
TimeRasterData
:
public
QwtRasterData
35
{
36
public
:
37
TimeRasterData
(
const
double
rows,
const
double
cols);
38
virtual
~TimeRasterData
();
39
40
virtual
void
reset
();
41
virtual
void
copy
(
const
TimeRasterData
*);
42
43
virtual
void
resizeData
(
const
double
rows,
const
double
cols);
44
45
virtual
QwtRasterData *
copy
()
const
;
46
47
#if QWT_VERSION < 0x060000
48
virtual
QwtDoubleInterval
range
()
const
;
49
virtual
void
setRange
(
const
QwtDoubleInterval&);
50
#endif
51
52
virtual
double
value
(
double
x,
double
y)
const
;
53
54
virtual
double
getNumCols
()
const
;
55
virtual
double
getNumRows
()
const
;
56
57
virtual
void
addData
(
const
double
*,
const
int
);
58
59
void
incrementResidual
();
60
61
protected
:
62
63
double
*
d_data
;
64
double
d_rows
,
d_cols
;
65
double
d_resid
;
66
int
d_nitems
,
d_totalitems
,
d_data_size
;
67
68
#if QWT_VERSION < 0x060000
69
QwtDoubleInterval
d_intensityRange
;
70
#else
71
QwtInterval
d_intensityRange
;
72
#endif
73
74
private
:
75
76
};
77
78
#endif
/* TIMERASTER_GLOBAL_DATA_HPP */
gnuradio
gr-qtgui
include
gnuradio
qtgui
timeRasterGlobalData.h
Generated by
1.8.1.1