diff options
author | Tom Rondeau <tom@trondeau.com> | 2013-08-02 13:30:38 -0400 |
---|---|---|
committer | Tom Rondeau <tom@trondeau.com> | 2013-08-02 13:30:38 -0400 |
commit | f6a1e39fe3fca5b50ea664ad2055e37045ee6bef (patch) | |
tree | e4458278d89d7ba46204d870f18e0e943d0ef484 /gr-qtgui/lib/spectrumUpdateEvents.cc | |
parent | 0a5c5d55040f6a6812db2f9c8d62b36838b70a91 (diff) |
qtgui: Added histogram sink.
Diffstat (limited to 'gr-qtgui/lib/spectrumUpdateEvents.cc')
-rw-r--r-- | gr-qtgui/lib/spectrumUpdateEvents.cc | 43 |
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 */ |