libpappsomspp
Library for mass spectrometry
Toggle main menu visibility
Loading...
Searching...
No Matches
maptrace.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <vector>
4
#include <memory>
5
6
#include <QObject>
7
#include <QDataStream>
8
#include <QMetaType>
9
10
11
#include "
pappsomspp/export-import-config.h
"
12
#include "
pappsomspp/core/types.h
"
13
#include "
trace.h
"
14
#include "
datapoint.h
"
15
#include "
pappsomspp/core/mzrange.h
"
16
17
namespace
pappso
18
{
19
20
21
class
MapTrace
;
22
23
// FIXME: not sure how these are actually used?
24
PMSPP_LIB_DECL
QDataStream &
operator<<
(QDataStream &out,
const
Trace
&trace);
25
PMSPP_LIB_DECL
QDataStream &
operator>>
(QDataStream &out,
Trace
&trace);
26
27
28
typedef
std::shared_ptr<MapTrace>
MapTraceSPtr
;
29
typedef
std::shared_ptr<const MapTrace>
MapTraceCstSPtr
;
30
31
class
TraceCombiner
;
32
class
TracePlusCombiner
;
33
class
TraceMinusCombiner
;
34
35
class
PMSPP_LIB_DECL
MapTrace
:
public
std::map<pappso_double, pappso_double>
36
{
37
public
:
38
MapTrace
();
39
MapTrace
(
40
const
std::vector<std::pair<pappso_double, pappso_double>> &dataPoints);
41
MapTrace
(
const
std::vector<DataPoint> &dataPoints);
42
MapTrace
(
const
MapTrace
&other);
43
MapTrace
(
const
Trace
&trace);
44
45
virtual
~MapTrace
();
46
47
size_t
initialize
(
const
std::vector<pappso_double> &xVector,
48
const
std::vector<pappso_double> &yVector);
49
50
size_t
initialize
(
const
std::map<pappso_double, pappso_double> &map);
51
52
virtual
MapTrace
&
operator=
(
const
MapTrace
&other);
53
54
MapTraceSPtr
makeMapTraceSPtr
()
const
;
55
MapTraceCstSPtr
makeMapTraceCstSPtr
()
const
;
56
57
std::vector<pappso_double>
xValues
();
58
std::vector<pappso_double>
yValues
();
59
60
void
insertOrUpdate
(
const
DataPoint
&data_point);
61
void
insertOrUpdate
(
const
Trace
&trace);
62
63
Trace
toTrace
()
const
;
64
QString
toString
()
const
;
65
66
protected
:
67
private
:
68
};
69
70
71
}
// namespace pappso
72
73
Q_DECLARE_METATYPE
(
pappso::MapTrace
);
74
Q_DECLARE_METATYPE
(
pappso::MapTrace
*);
75
76
extern
int
mapTraceMetaTypeId
;
77
extern
int
mapTracePtrMetaTypeId
;
pappso::MapTrace
Definition
maptrace.h:36
pappso::MapTrace::toString
QString toString() const
Definition
maptrace.cpp:226
pappso::MapTrace::makeMapTraceSPtr
MapTraceSPtr makeMapTraceSPtr() const
Definition
maptrace.cpp:149
pappso::MapTrace::MapTrace
MapTrace()
Definition
maptrace.cpp:29
pappso::MapTrace::operator=
virtual MapTrace & operator=(const MapTrace &other)
Definition
maptrace.cpp:128
pappso::MapTrace::toTrace
Trace toTrace() const
Definition
maptrace.cpp:214
pappso::MapTrace::xValues
std::vector< pappso_double > xValues()
Definition
maptrace.cpp:163
pappso::MapTrace::makeMapTraceCstSPtr
MapTraceCstSPtr makeMapTraceCstSPtr() const
Definition
maptrace.cpp:156
pappso::MapTrace::initialize
size_t initialize(const std::vector< pappso_double > &xVector, const std::vector< pappso_double > &yVector)
Definition
maptrace.cpp:85
pappso::MapTrace::insertOrUpdate
void insertOrUpdate(const DataPoint &data_point)
Definition
maptrace.cpp:187
pappso::MapTrace::yValues
std::vector< pappso_double > yValues()
Definition
maptrace.cpp:175
pappso::TraceCombiner
Definition
tracecombiner.h:24
pappso::TraceMinusCombiner
Definition
traceminuscombiner.h:27
pappso::TracePlusCombiner
Definition
tracepluscombiner.h:27
pappso::Trace
A simple container of DataPoint instances.
Definition
trace.h:152
datapoint.h
export-import-config.h
PMSPP_LIB_DECL
#define PMSPP_LIB_DECL
Definition
export-import-config.h:14
mapTracePtrMetaTypeId
int mapTracePtrMetaTypeId
Definition
maptrace.cpp:23
mapTraceMetaTypeId
int mapTraceMetaTypeId
Definition
maptrace.cpp:22
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(pappso::MapTrace)
mzrange.h
pappso
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition
aa.cpp:39
pappso::operator<<
QDataStream & operator<<(QDataStream &outstream, const MassSpectrum &massSpectrum)
Definition
massspectrum.cpp:339
pappso::operator>>
QDataStream & operator>>(QDataStream &instream, MassSpectrum &massSpectrum)
Definition
massspectrum.cpp:353
pappso::MapTraceSPtr
std::shared_ptr< MapTrace > MapTraceSPtr
Definition
maptrace.h:28
pappso::MapTraceCstSPtr
std::shared_ptr< const MapTrace > MapTraceCstSPtr
Definition
maptrace.h:29
pappso::DataPoint
Definition
datapoint.h:22
trace.h
types.h
pappsomspp
core
trace
maptrace.h
Generated on
for libpappsomspp by
1.17.0