Simple code cleanup.
[debian/gnuradio] / gr-qtgui / src / lib / spectrumUpdateEvents.cc
1 #ifndef SPECTRUM_UPDATE_EVENTS_C
2 #define SPECTRUM_UPDATE_EVENTS_C
3
4 #include <spectrumUpdateEvents.h>
5
6 SpectrumUpdateEvent::SpectrumUpdateEvent(const std::complex<float>* fftPoints,
7                                          const uint64_t numFFTDataPoints,
8                                          const double* realTimeDomainPoints,
9                                          const double* imagTimeDomainPoints,
10                                          const uint64_t numTimeDomainDataPoints,
11                                          const timespec dataTimestamp,
12                                          const bool repeatDataFlag,
13                                          const bool lastOfMultipleUpdateFlag,
14                                          const timespec generatedTimestamp,
15                                          const int droppedFFTFrames)
16   : QEvent(QEvent::Type(10005))
17 {
18   if(numFFTDataPoints < 1) {
19     _numFFTDataPoints = 1;
20   }
21   else {
22     _numFFTDataPoints = numFFTDataPoints;
23   }
24
25   if(numTimeDomainDataPoints < 1) {
26     _numTimeDomainDataPoints = 1;
27   }
28   else {
29     _numTimeDomainDataPoints = numTimeDomainDataPoints;
30   }
31
32   _fftPoints = new std::complex<float>[_numFFTDataPoints];
33   _fftPoints[0] = std::complex<float>(0,0);
34   memcpy(_fftPoints, fftPoints, numFFTDataPoints*sizeof(std::complex<float>));
35
36   _realDataTimeDomainPoints = new double[_numTimeDomainDataPoints];
37   memset(_realDataTimeDomainPoints, 0x0, _numTimeDomainDataPoints*sizeof(double));
38   if(numTimeDomainDataPoints > 0) {
39     memcpy(_realDataTimeDomainPoints, realTimeDomainPoints,
40            numTimeDomainDataPoints*sizeof(double));
41   }
42
43   _imagDataTimeDomainPoints = new double[_numTimeDomainDataPoints];
44   memset(_imagDataTimeDomainPoints, 0x0, _numTimeDomainDataPoints*sizeof(double));
45   if(numTimeDomainDataPoints > 0) {
46     memcpy(_imagDataTimeDomainPoints, imagTimeDomainPoints,
47            numTimeDomainDataPoints*sizeof(double));
48   }
49   _dataTimestamp = dataTimestamp;
50   _repeatDataFlag = repeatDataFlag;
51   _lastOfMultipleUpdateFlag = lastOfMultipleUpdateFlag;
52   _eventGeneratedTimestamp = generatedTimestamp;
53   _droppedFFTFrames = droppedFFTFrames;
54 }
55
56 SpectrumUpdateEvent::~SpectrumUpdateEvent()
57 {
58   delete[] _fftPoints;
59   delete[] _realDataTimeDomainPoints;
60   delete[] _imagDataTimeDomainPoints;
61 }
62
63 const std::complex<float>*
64 SpectrumUpdateEvent::getFFTPoints() const
65 {
66   return _fftPoints;
67 }
68
69 const double*
70 SpectrumUpdateEvent::getRealTimeDomainPoints() const
71 {
72   return _realDataTimeDomainPoints;
73 }
74
75 const double*
76 SpectrumUpdateEvent::getImagTimeDomainPoints() const
77 {
78   return _imagDataTimeDomainPoints;
79 }
80
81 uint64_t
82 SpectrumUpdateEvent::getNumFFTDataPoints() const
83 {
84   return _numFFTDataPoints;
85 }
86
87 uint64_t
88 SpectrumUpdateEvent::getNumTimeDomainDataPoints() const
89 {
90   return _numTimeDomainDataPoints;
91 }
92
93 timespec
94 SpectrumUpdateEvent::getDataTimestamp() const
95 {
96   return _dataTimestamp;
97 }
98
99 bool
100 SpectrumUpdateEvent::getRepeatDataFlag() const
101 {
102   return _repeatDataFlag;
103 }
104
105 bool
106 SpectrumUpdateEvent::getLastOfMultipleUpdateFlag() const
107 {
108   return _lastOfMultipleUpdateFlag;
109 }
110
111 timespec
112 SpectrumUpdateEvent::getEventGeneratedTimestamp() const
113 {
114   return _eventGeneratedTimestamp;
115 }
116
117 int
118 SpectrumUpdateEvent::getDroppedFFTFrames() const
119 {
120   return _droppedFFTFrames;
121 }
122
123 SpectrumWindowCaptionEvent::SpectrumWindowCaptionEvent(const QString& newLbl)
124   : QEvent(QEvent::Type(10008))
125 {
126   _labelString = newLbl;
127 }
128
129 SpectrumWindowCaptionEvent::~SpectrumWindowCaptionEvent()
130 {
131 }
132
133 QString
134 SpectrumWindowCaptionEvent::getLabel()
135 {
136   return _labelString;
137 }
138
139 SpectrumWindowResetEvent::SpectrumWindowResetEvent()
140   : QEvent(QEvent::Type(10009))
141 {
142 }
143
144 SpectrumWindowResetEvent::~SpectrumWindowResetEvent()
145 {
146 }
147
148 SpectrumFrequencyRangeEvent::SpectrumFrequencyRangeEvent(const double centerFreq, 
149                                                          const double startFreq,
150                                                          const double stopFreq)
151   : QEvent(QEvent::Type(10010))
152 {
153   _centerFrequency = centerFreq;
154   _startFrequency = startFreq;
155   _stopFrequency = stopFreq;
156 }
157
158 SpectrumFrequencyRangeEvent::~SpectrumFrequencyRangeEvent()
159 {
160 }
161
162 double
163 SpectrumFrequencyRangeEvent::GetCenterFrequency() const
164 {
165   return _centerFrequency;
166 }
167
168 double
169 SpectrumFrequencyRangeEvent::GetStartFrequency() const
170 {
171   return _startFrequency;
172 }
173
174 double
175 SpectrumFrequencyRangeEvent::GetStopFrequency() const
176 {
177   return _stopFrequency;
178 }
179
180 #endif /* SPECTRUM_UPDATE_EVENTS_C */