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
20
struct
PMSPP_LIB_DECL
DataPoint
21
{
22
pappso_double
x
= -1;
23
pappso_double
y
= 0;
24
25
DataPoint
();
26
DataPoint
(
const
DataPoint
&other);
27
DataPoint
(
pappso_double
x,
pappso_double
y);
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
57
Q_DECLARE_METATYPE
(
pappso::DataPoint
);
58
extern
int
dataPointMetaTypeId
;
59
60
Q_DECLARE_METATYPE
(
pappso::DataPointCstSPtr
);
61
extern
int
dataPointCstSPtrMetaTypeId
;
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)
pappsomspp
trace
datapoint.h
Generated on Thu Jul 9 2020 07:26:14 for libpappsomspp by
1.8.17