libpappsomspp
Library for mass spectrometry
massspectrumid.cpp
Go to the documentation of this file.
1
/*******************************************************************************
2
* Copyright (c) 2015 Olivier Langella <Olivier.Langella@moulon.inra.fr>.
3
*
4
* This file is part of the PAPPSOms++ library.
5
*
6
* PAPPSOms++ is free software: you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation, either version 3 of the License, or
9
* (at your option) any later version.
10
*
11
* PAPPSOms++ is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with PAPPSOms++. If not, see <http://www.gnu.org/licenses/>.
18
*
19
* Contributors:
20
* Olivier Langella <Olivier.Langella@moulon.inra.fr> - initial API and
21
*implementation
22
******************************************************************************/
23
24
25
#include "
massspectrumid.h
"
26
27
namespace
pappso
28
{
29
30
31
MassSpectrumId::MassSpectrumId
()
32
{
33
}
34
35
36
MassSpectrumId::MassSpectrumId
(
const
MsRunIdCstSPtr
&msRunId)
37
: mcsp_msRunId(msRunId)
38
{
39
}
40
41
42
MassSpectrumId::MassSpectrumId
(
const
MsRunIdCstSPtr
&msRunId,
43
std::size_t spectrum_index)
44
: mcsp_msRunId(msRunId), m_nativeId(
""
), m_spectrumIndex(spectrum_index)
45
{
46
}
47
48
49
MassSpectrumId::MassSpectrumId
(
const
MassSpectrumId
&other)
50
: mcsp_msRunId(other.mcsp_msRunId),
51
m_nativeId(other.m_nativeId),
52
m_spectrumIndex(other.m_spectrumIndex)
53
{
54
}
55
56
57
MassSpectrumId::~MassSpectrumId
()
58
{
59
}
60
61
62
MassSpectrumId
&
63
MassSpectrumId::operator=
(
const
MassSpectrumId
&other)
64
{
65
mcsp_msRunId
= other.
mcsp_msRunId
;
66
m_spectrumIndex
= other.
m_spectrumIndex
;
67
m_nativeId
= other.
m_nativeId
;
68
69
return
*
this
;
70
}
71
72
73
void
74
MassSpectrumId::setMsRunId
(
MsRunIdCstSPtr
other)
75
{
76
77
mcsp_msRunId
= other;
78
};
79
80
81
const
MsRunIdCstSPtr
&
82
MassSpectrumId::getMsRunIdCstSPtr
()
const
83
{
84
return
mcsp_msRunId
;
85
};
86
87
88
void
89
MassSpectrumId::setNativeId
(
const
QString &native_id)
90
{
91
m_nativeId
= native_id;
92
}
93
94
95
const
QString &
96
MassSpectrumId::getNativeId
()
const
97
{
98
return
m_nativeId
;
99
}
100
101
102
void
103
MassSpectrumId::setSpectrumIndex
(std::size_t index)
104
{
105
m_spectrumIndex
= index;
106
}
107
108
109
std::size_t
110
MassSpectrumId::getSpectrumIndex
()
const
111
{
112
return
m_spectrumIndex
;
113
}
114
115
116
bool
117
MassSpectrumId::operator==
(
const
MassSpectrumId
&other)
const
118
{
119
return
(
mcsp_msRunId
== other.
mcsp_msRunId
&&
120
m_spectrumIndex
== other.
m_spectrumIndex
);
121
}
122
123
bool
124
MassSpectrumId::isValid
()
const
125
{
126
return
mcsp_msRunId
->isValid() &&
127
m_spectrumIndex
!= std::numeric_limits<std::size_t>::max();
128
}
129
130
131
QString
132
MassSpectrumId::toString
()
const
133
{
134
return
QString(
135
"ms run id: %1 \n"
136
"native id: %2 \n"
137
"m_spectrumIndex: %3\n"
)
138
.arg(
mcsp_msRunId
!=
nullptr
?
mcsp_msRunId
->toString() :
"nullptr"
)
139
.arg(
m_nativeId
)
140
.arg(
m_spectrumIndex
);
141
}
142
143
}
// namespace pappso
pappso::MassSpectrumId::m_nativeId
QString m_nativeId
Definition:
massspectrumid.h:49
pappso::MassSpectrumId::MassSpectrumId
MassSpectrumId()
Definition:
massspectrumid.cpp:31
pappso
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition:
aa.cpp:39
pappso::MassSpectrumId::getNativeId
const QString & getNativeId() const
Definition:
massspectrumid.cpp:96
pappso::MassSpectrumId::mcsp_msRunId
MsRunIdCstSPtr mcsp_msRunId
Definition:
massspectrumid.h:40
pappso::MsRunIdCstSPtr
std::shared_ptr< const MsRunId > MsRunIdCstSPtr
Definition:
msrunid.h:44
pappso::MassSpectrumId::operator=
MassSpectrumId & operator=(const MassSpectrumId &other)
Definition:
massspectrumid.cpp:63
pappso::MassSpectrumId::m_spectrumIndex
std::size_t m_spectrumIndex
Definition:
massspectrumid.h:54
pappso::MassSpectrumId::toString
QString toString() const
Definition:
massspectrumid.cpp:132
pappso::MassSpectrumId::getSpectrumIndex
std::size_t getSpectrumIndex() const
Definition:
massspectrumid.cpp:110
pappso::MassSpectrumId::operator==
bool operator==(const MassSpectrumId &other) const
Definition:
massspectrumid.cpp:117
pappso::MassSpectrumId::isValid
bool isValid() const
Definition:
massspectrumid.cpp:124
massspectrumid.h
pappso::MassSpectrumId
Definition:
massspectrumid.h:38
pappso::MassSpectrumId::setSpectrumIndex
void setSpectrumIndex(std::size_t index)
Definition:
massspectrumid.cpp:103
pappso::MassSpectrumId::setMsRunId
void setMsRunId(MsRunIdCstSPtr other)
Definition:
massspectrumid.cpp:74
pappso::MassSpectrumId::setNativeId
void setNativeId(const QString &native_id)
Definition:
massspectrumid.cpp:89
pappso::MassSpectrumId::getMsRunIdCstSPtr
const MsRunIdCstSPtr & getMsRunIdCstSPtr() const
Definition:
massspectrumid.cpp:82
pappso::MassSpectrumId::~MassSpectrumId
~MassSpectrumId()
Definition:
massspectrumid.cpp:57
pappsomspp
massspectrum
massspectrumid.cpp
Generated on Mon Dec 21 2020 17:05:07 for libpappsomspp by
1.8.20