summaryrefslogtreecommitdiff
path: root/gr-qtgui/lib/spectrumUpdateEvents.cc
diff options
context:
space:
mode:
authorTom Rondeau <tom@trondeau.com>2013-08-02 13:30:38 -0400
committerTom Rondeau <tom@trondeau.com>2013-08-02 13:30:38 -0400
commitf6a1e39fe3fca5b50ea664ad2055e37045ee6bef (patch)
treee4458278d89d7ba46204d870f18e0e943d0ef484 /gr-qtgui/lib/spectrumUpdateEvents.cc
parent0a5c5d55040f6a6812db2f9c8d62b36838b70a91 (diff)
qtgui: Added histogram sink.
Diffstat (limited to 'gr-qtgui/lib/spectrumUpdateEvents.cc')
-rw-r--r--gr-qtgui/lib/spectrumUpdateEvents.cc43
1 files changed, 43 insertions, 0 deletions
diff --git a/gr-qtgui/lib/spectrumUpdateEvents.cc b/gr-qtgui/lib/spectrumUpdateEvents.cc
index 7d7f689f25..393cd3edec 100644
--- a/gr-qtgui/lib/spectrumUpdateEvents.cc
+++ b/gr-qtgui/lib/spectrumUpdateEvents.cc
@@ -439,4 +439,47 @@ TimeRasterUpdateEvent::getNumDataPoints() const
return _numDataPoints;
}
+/***************************************************************************/
+
+
+HistogramUpdateEvent::HistogramUpdateEvent(const std::vector<double*> points,
+ const uint64_t npoints)
+ : QEvent(QEvent::Type(SpectrumUpdateEventType))
+{
+ if(npoints < 1) {
+ _npoints = 1;
+ }
+ else {
+ _npoints = npoints;
+ }
+
+ _nplots = points.size();
+ for(size_t i = 0; i < _nplots; i++) {
+ _points.push_back(new double[_npoints]);
+ if(npoints > 0) {
+ memcpy(_points[i], points[i], _npoints*sizeof(double));
+ }
+ }
+}
+
+HistogramUpdateEvent::~HistogramUpdateEvent()
+{
+ for(size_t i = 0; i < _nplots; i++) {
+ delete[] _points[i];
+ }
+}
+
+const std::vector<double*>
+HistogramUpdateEvent::getDataPoints() const
+{
+ return _points;
+}
+
+uint64_t
+HistogramUpdateEvent::getNumDataPoints() const
+{
+ return _npoints;
+}
+
+
#endif /* SPECTRUM_UPDATE_EVENTS_C */