pappsomspp
Library for mass spectrometry
datapoint.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <vector>
4 #include <limits>
5 #include <memory>
6 
7 #include <QDataStream>
8 
9 
10 #include "../exportinmportconfig.h"
11 #include "../types.h"
12 
13 
14 namespace pappso
15 {
16 struct DataPoint;
17 typedef std::shared_ptr<const DataPoint> DataPointCstSPtr;
18 
19 
21 {
24 
25  DataPoint();
26  DataPoint(const DataPoint &other);
28  DataPoint(std::pair<pappso_double, pappso_double> pair);
29 
30  // For debugging purposes.
31  //~DataPoint();
32 
33  DataPointCstSPtr makeDataPointCstSPtr() const;
34 
35  void initialize(pappso_double x, pappso_double y);
36  void initialize(const DataPoint &other);
37  bool initialize(const QString &text);
38 
39  void reset();
40 
41  void incrementX(pappso_double value);
42  void incrementY(pappso_double value);
43 
44  bool operator==(const DataPoint &other) const;
45 
46  bool isValid() const;
47 
48  QString toString() const;
49 };
50 
51 QDataStream &operator<<(QDataStream &out, const DataPoint &dataPoint);
52 QDataStream &operator>>(QDataStream &out, DataPoint &dataPoint);
53 } // namespace pappso
54 
56 extern int dataPointMetaTypeId;
57 
pappso::pappso_double
double pappso_double
A type definition for doubles.
Definition: types.h:67
dataPointMetaTypeId
int dataPointMetaTypeId
Definition: datapoint.cpp:14
dataPointCstSPtrMetaTypeId
int dataPointCstSPtrMetaTypeId
Definition: datapoint.cpp:18
PMSPP_LIB_DECL
#define PMSPP_LIB_DECL
Definition: exportinmportconfig.h:12
pappso
Definition: aa.cpp:38
pappso::operator==
bool operator==(Aa const &l, Aa const &r)
Definition: aa.cpp:299
pappso::DataPoint
Definition: datapoint.h:20
pappso::PeptideIonCter::y
pappso::PeptideIonCter::x
pappso::DataPointCstSPtr
std::shared_ptr< const DataPoint > DataPointCstSPtr
Definition: datapoint.h:16
pappso::operator>>
QDataStream & operator>>(QDataStream &instream, MassSpectrum &massSpectrum)
Definition: massspectrum.cpp:372
pappso::operator<<
QDataStream & operator<<(QDataStream &outstream, const MassSpectrum &massSpectrum)
Definition: massspectrum.cpp:358
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(pappso::DataPoint)