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, 25 insertions, 19 deletions
diff --git a/gr-qtgui/lib/spectrumUpdateEvents.cc b/gr-qtgui/lib/spectrumUpdateEvents.cc
index 6906c1af9e..8a1d631686 100644
--- a/gr-qtgui/lib/spectrumUpdateEvents.cc
+++ b/gr-qtgui/lib/spectrumUpdateEvents.cc
@@ -150,7 +150,7 @@ double SpectrumFrequencyRangeEvent::GetStopFrequency() const { return _stopFrequ
/***************************************************************************/
-TimeUpdateEvent::TimeUpdateEvent(const std::vector<double*> timeDomainPoints,
+TimeUpdateEvent::TimeUpdateEvent(const std::vector<volk::vector<double>> timeDomainPoints,
const uint64_t numTimeDomainDataPoints,
const std::vector<std::vector<gr::tag_t>> tags)
: QEvent(QEvent::Type(SpectrumUpdateEventType))
@@ -161,12 +161,13 @@ TimeUpdateEvent::TimeUpdateEvent(const std::vector<double*> timeDomainPoints,
_numTimeDomainDataPoints = numTimeDomainDataPoints;
}
+ // TODO: make this whole thing a vector copy.
_nplots = timeDomainPoints.size();
for (size_t i = 0; i < _nplots; i++) {
_dataTimeDomainPoints.push_back(new double[_numTimeDomainDataPoints]);
if (numTimeDomainDataPoints > 0) {
memcpy(_dataTimeDomainPoints[i],
- timeDomainPoints[i],
+ timeDomainPoints[i].data(),
_numTimeDomainDataPoints * sizeof(double));
}
}
@@ -199,7 +200,7 @@ const std::vector<std::vector<gr::tag_t>> TimeUpdateEvent::getTags() const
/***************************************************************************/
-FreqUpdateEvent::FreqUpdateEvent(const std::vector<double*> dataPoints,
+FreqUpdateEvent::FreqUpdateEvent(const std::vector<volk::vector<double>> dataPoints,
const uint64_t numDataPoints)
: QEvent(QEvent::Type(SpectrumUpdateEventType))
{
@@ -210,10 +211,11 @@ FreqUpdateEvent::FreqUpdateEvent(const std::vector<double*> dataPoints,
}
_nplots = dataPoints.size();
+ // TODO: do a vector copy.
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));
+ memcpy(_dataPoints[i], dataPoints[i].data(), _numDataPoints * sizeof(double));
}
}
}
@@ -247,8 +249,8 @@ double SetFreqEvent::getBandwidth() const { return _bandwidth; }
/***************************************************************************/
-ConstUpdateEvent::ConstUpdateEvent(const std::vector<double*> realDataPoints,
- const std::vector<double*> imagDataPoints,
+ConstUpdateEvent::ConstUpdateEvent(const std::vector<volk::vector<double>> realDataPoints,
+ const std::vector<volk::vector<double>> imagDataPoints,
const uint64_t numDataPoints)
: QEvent(QEvent::Type(SpectrumUpdateEventType))
{
@@ -258,15 +260,18 @@ ConstUpdateEvent::ConstUpdateEvent(const std::vector<double*> realDataPoints,
_numDataPoints = numDataPoints;
}
+ // Todo: do vector copies.
_nplots = realDataPoints.size();
for (size_t i = 0; i < _nplots; i++) {
_realDataPoints.push_back(new double[_numDataPoints]);
_imagDataPoints.push_back(new double[_numDataPoints]);
if (numDataPoints > 0) {
- memcpy(
- _realDataPoints[i], realDataPoints[i], _numDataPoints * sizeof(double));
- memcpy(
- _imagDataPoints[i], imagDataPoints[i], _numDataPoints * sizeof(double));
+ memcpy(_realDataPoints[i],
+ realDataPoints[i].data(),
+ _numDataPoints * sizeof(double));
+ memcpy(_imagDataPoints[i],
+ imagDataPoints[i].data(),
+ _numDataPoints * sizeof(double));
}
}
}
@@ -295,9 +300,10 @@ uint64_t ConstUpdateEvent::getNumDataPoints() const { return _numDataPoints; }
/***************************************************************************/
-WaterfallUpdateEvent::WaterfallUpdateEvent(const std::vector<double*> dataPoints,
- const uint64_t numDataPoints,
- const gr::high_res_timer_type dataTimestamp)
+WaterfallUpdateEvent::WaterfallUpdateEvent(
+ const std::vector<volk::vector<double>> dataPoints,
+ const uint64_t numDataPoints,
+ const gr::high_res_timer_type dataTimestamp)
: QEvent(QEvent::Type(SpectrumUpdateEventType))
{
if (numDataPoints < 1) {
@@ -310,7 +316,7 @@ WaterfallUpdateEvent::WaterfallUpdateEvent(const std::vector<double*> dataPoints
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));
+ memcpy(_dataPoints[i], dataPoints[i].data(), _numDataPoints * sizeof(double));
}
}
@@ -337,8 +343,8 @@ gr::high_res_timer_type WaterfallUpdateEvent::getDataTimestamp() const
/***************************************************************************/
-TimeRasterUpdateEvent::TimeRasterUpdateEvent(const std::vector<double*> dataPoints,
- const uint64_t numDataPoints)
+TimeRasterUpdateEvent::TimeRasterUpdateEvent(
+ const std::vector<volk::vector<double>> dataPoints, const uint64_t numDataPoints)
: QEvent(QEvent::Type(SpectrumUpdateEventType))
{
if (numDataPoints < 1) {
@@ -351,7 +357,7 @@ TimeRasterUpdateEvent::TimeRasterUpdateEvent(const std::vector<double*> dataPoin
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));
+ memcpy(_dataPoints[i], dataPoints[i].data(), _numDataPoints * sizeof(double));
}
}
}
@@ -385,7 +391,7 @@ double TimeRasterSetSize::nCols() const { return _ncols; }
/***************************************************************************/
-HistogramUpdateEvent::HistogramUpdateEvent(const std::vector<double*> points,
+HistogramUpdateEvent::HistogramUpdateEvent(const std::vector<volk::vector<double>> points,
const uint64_t npoints)
: QEvent(QEvent::Type(SpectrumUpdateEventType))
{
@@ -399,7 +405,7 @@ HistogramUpdateEvent::HistogramUpdateEvent(const std::vector<double*> points,
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));
+ memcpy(_points[i], points[i].data(), _npoints * sizeof(double));
}
}
}