9 #include "../exportinmportconfig.h"
12 #include "../mzrange.h"
13 #include "../processing/filters/filterinterface.h"
20 QDataStream &
operator<<(QDataStream &out,
const Trace &trace);
21 QDataStream &
operator>>(QDataStream &out, Trace &trace);
28 std::vector<DataPoint>::iterator end,
33 std::vector<DataPoint>::const_iterator end,
40 std::vector<DataPoint>::iterator end,
41 const double &y_value);
45 std::vector<DataPoint>::const_iterator end,
46 const double &y_value);
53 std::vector<DataPoint>::iterator end,
58 std::vector<DataPoint>::const_iterator end,
66 std::vector<DataPoint>::iterator end);
70 std::vector<DataPoint>::const_iterator end);
76 std::vector<DataPoint>::iterator end);
80 std::vector<DataPoint>::const_iterator end);
86 std::vector<DataPoint>::const_iterator begin);
91 std::vector<DataPoint>::const_iterator begin);
96 std::vector<DataPoint>::const_iterator end,
102 std::vector<DataPoint>::const_iterator end);
107 std::vector<DataPoint>::const_iterator end);
112 std::vector<DataPoint>::const_iterator end);
116 std::vector<DataPoint>::const_iterator end,
138 friend class MassSpectrumCombinerInterface;
142 Trace(
const std::vector<std::pair<pappso_double, pappso_double>> &dataPoints);
143 Trace(
const std::vector<DataPoint> &dataPoints);
144 Trace(
const std::vector<DataPoint> &&dataPoints);
150 size_t initialize(
const std::vector<pappso_double> &xVector,
151 const std::vector<pappso_double> &yVector);
153 size_t initialize(
const Trace &other);
155 size_t initialize(
const std::map<pappso_double, pappso_double> &map);
163 std::vector<pappso_double> xToVector()
const;
164 std::vector<pappso_double> yToVector()
const;
165 std::map<pappso_double, pappso_double> toMap()
const;
187 std::vector<pappso_double> xValues();
188 std::vector<pappso_double> yValues();
195 QString toString()
const;
202 std::vector<DataPoint>::iterator dataPointIteratorxWithX(
pappso_double value);
203 std::vector<DataPoint>::const_iterator