summaryrefslogtreecommitdiff
path: root/gr-qtgui/lib/spectrumUpdateEvents.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-qtgui/lib/spectrumUpdateEvents.cc')
-rw-r--r--gr-qtgui/lib/spectrumUpdateEvents.cc44
1 files changed, 44 insertions, 0 deletions
diff --git a/gr-qtgui/lib/spectrumUpdateEvents.cc b/gr-qtgui/lib/spectrumUpdateEvents.cc
index 92dd807147..5e03de685b 100644
--- a/gr-qtgui/lib/spectrumUpdateEvents.cc
+++ b/gr-qtgui/lib/spectrumUpdateEvents.cc
@@ -373,4 +373,48 @@ WaterfallUpdateEvent::getDataTimestamp() const
return _dataTimestamp;
}
+
+/***************************************************************************/
+
+
+TimeRasterUpdateEvent::TimeRasterUpdateEvent(const std::vector<double*> dataPoints,
+ const uint64_t numDataPoints)
+ : QEvent(QEvent::Type(SpectrumUpdateEventType))
+{
+ if(numDataPoints < 1) {
+ _numDataPoints = 1;
+ }
+ else {
+ _numDataPoints = numDataPoints;
+ }
+
+ _nplots = dataPoints.size();
+ for(size_t i = 0; i < _nplots; i++) {
+ _dataPoints.push_back(new double[_numDataPoints]);
+ if(numDataPoints > 0) {
+ memcpy(_dataPoints[i], dataPoints[i],
+ _numDataPoints*sizeof(double));
+ }
+ }
+}
+
+TimeRasterUpdateEvent::~TimeRasterUpdateEvent()
+{
+ for(size_t i = 0; i < _nplots; i++) {
+ delete[] _dataPoints[i];
+ }
+}
+
+const std::vector<double*>
+TimeRasterUpdateEvent::getPoints() const
+{
+ return _dataPoints;
+}
+
+uint64_t
+TimeRasterUpdateEvent::getNumDataPoints() const
+{
+ return _numDataPoints;
+}
+
#endif /* SPECTRUM_UPDATE_EVENTS_C */