15 #include "../processing/combiners/tracepluscombiner.h"
16 #include "../processing/combiners/traceminuscombiner.h"
34 const std::vector<std::pair<pappso_double, pappso_double>> &dataPoints)
36 for(
auto &dataPoint : dataPoints)
45 for(
auto &dataPoint : dataPoints)
47 insert(std::pair<pappso_double, pappso_double>(dataPoint.x, dataPoint.y));
62 for(
auto &dataPoint : trace)
70 insert(std::pair<pappso_double, pappso_double>(dataPoint.x, dataPoint.y));
87 const std::vector<pappso_double> &yVector)
95 if(xVector.size() != yVector.size())
97 "Fatal error at %s@%d -- %s(). "
98 "xVector and yVector must have the same size."
104 for(std::size_t iter = 0; iter < xVector.size(); ++iter)
106 insert(std::pair<pappso_double, pappso_double>(xVector.at(iter),
123 for(
auto &&pair : map)
144 for(
auto &pair : other)
156 return std::make_shared<MapTrace>(*
this);
163 return std::make_shared<const MapTrace>(*
this);
167 std::vector<pappso_double>
170 std::vector<pappso_double> vector;
172 for(
auto &&pair : *
this)
173 vector.push_back(pair.first);
179 std::vector<pappso_double>
182 std::vector<pappso_double> vector;
184 for(
auto &&pair : *
this)
185 vector.push_back(pair.second);
191 std::vector<pappso_double>
198 std::vector<pappso_double>
210 for(
auto &&pair : *
this)
211 trace.push_back(
DataPoint(pair.first, pair.second));
223 for(
auto &&pair : *
this)
228 QString new_data_point_text = QString(
"%1 %2\n")
229 .arg(pair.first, 0,
'f', 10)
230 .arg(pair.second, 0,
'f', 10);
232 qDebug() <<
"new data point text:" << new_data_point_text;
233 text.append(new_data_point_text);
236 text.append(QString(
"%1 %2\n")
237 .arg(pair.first, 0,
'f', 10)
238 .arg(pair.second, 0,
'f', 10));