libpappsomspp
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  DataPoint &operator=(const DataPoint &other);
47 
48  bool isValid() const;
49 
50  QString toString() const;
51 };
52 
53 QDataStream &operator<<(QDataStream &out, const DataPoint &dataPoint);
54 QDataStream &operator>>(QDataStream &out, DataPoint &dataPoint);
55 } // namespace pappso
56 
58 extern int dataPointMetaTypeId;
59 
pappso::pappso_double
double pappso_double
A type definition for doubles.
Definition: types.h:69
dataPointMetaTypeId
int dataPointMetaTypeId
Definition: datapoint.cpp:14
dataPointCstSPtrMetaTypeId
int dataPointCstSPtrMetaTypeId
Definition: datapoint.cpp:18
PMSPP_LIB_DECL
#define PMSPP_LIB_DECL
Definition: exportinmportconfig.h:14
pappso
Definition: aa.cpp:38
pappso::operator==
bool operator==(Aa const &l, Aa const &r)
Definition: aa.cpp:300
pappso::DataPoint
Definition: datapoint.h:20
pappso::PeptideIonCter::y
@ y
pappso::PeptideIonCter::x
@ x
pappso::DataPointCstSPtr
std::shared_ptr< const DataPoint > DataPointCstSPtr
Definition: datapoint.h:16
pappso::operator>>
QDataStream & operator>>(QDataStream &instream, MassSpectrum &massSpectrum)
Definition: massspectrum.cpp:373
pappso::operator<<
QDataStream & operator<<(QDataStream &outstream, const MassSpectrum &massSpectrum)
Definition: massspectrum.cpp:359
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(pappso::DataPoint)