libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
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 <limits>
26
27
28
#include "
massspectrumid.h
"
29
30
namespace
pappso
31
{
32
33
34
MassSpectrumId::MassSpectrumId
()
35
{
36
}
37
38
39
MassSpectrumId::MassSpectrumId
(
const
MsRunIdCstSPtr
&msRunId)
40
: mcsp_msRunId(msRunId)
41
{
42
}
43
44
45
MassSpectrumId::MassSpectrumId
(
const
MsRunIdCstSPtr
&msRunId,
46
std::size_t spectrum_index)
47
: mcsp_msRunId(msRunId), m_nativeId(
""
), m_spectrumIndex(spectrum_index)
48
{
49
}
50
51
52
MassSpectrumId::MassSpectrumId
(
const
MassSpectrumId
&other)
53
: mcsp_msRunId(other.mcsp_msRunId),
54
m_nativeId(other.m_nativeId),
55
m_spectrumIndex(other.m_spectrumIndex)
56
{
57
}
58
59
60
MassSpectrumId::~MassSpectrumId
()
61
{
62
}
63
64
65
MassSpectrumId
&
66
MassSpectrumId::operator=
(
const
MassSpectrumId
&other)
67
{
68
if
(&other ==
this
)
69
return
*
this
;
70
71
mcsp_msRunId
= other.
mcsp_msRunId
;
72
m_spectrumIndex
= other.
m_spectrumIndex
;
73
m_nativeId
= other.
m_nativeId
;
74
75
return
*
this
;
76
}
77
78
79
void
80
MassSpectrumId::setMsRunId
(
MsRunIdCstSPtr
other)
81
{
82
83
mcsp_msRunId
= other;
84
};
85
86
87
const
MsRunIdCstSPtr
&
88
MassSpectrumId::getMsRunIdCstSPtr
()
const
89
{
90
return
mcsp_msRunId
;
91
};
92
93
94
void
95
MassSpectrumId::setNativeId
(
const
QString &native_id)
96
{
97
m_nativeId
= native_id;
98
}
99
100
101
const
QString &
102
MassSpectrumId::getNativeId
()
const
103
{
104
return
m_nativeId
;
105
}
106
107
108
void
109
MassSpectrumId::setSpectrumIndex
(std::size_t index)
110
{
111
m_spectrumIndex
= index;
112
}
113
114
115
std::size_t
116
MassSpectrumId::getSpectrumIndex
()
const
117
{
118
return
m_spectrumIndex
;
119
}
120
121
122
bool
123
MassSpectrumId::operator==
(
const
MassSpectrumId
&other)
const
124
{
125
return
(
mcsp_msRunId
== other.
mcsp_msRunId
&&
126
m_spectrumIndex
== other.
m_spectrumIndex
);
127
}
128
129
bool
130
MassSpectrumId::isValid
()
const
131
{
132
return
mcsp_msRunId
->isValid() &&
133
m_spectrumIndex
!= std::numeric_limits<std::size_t>::max();
134
}
135
136
137
QString
138
MassSpectrumId::toString
()
const
139
{
140
return
QString(
141
"ms run id: %1 \n"
142
"native id: %2 \n"
143
"m_spectrumIndex: %3\n"
)
144
.arg(
mcsp_msRunId
!=
nullptr
?
mcsp_msRunId
->toString() :
"nullptr"
)
145
.arg(
m_nativeId
)
146
.arg(
m_spectrumIndex
);
147
}
148
149
}
// namespace pappso
pappso::MassSpectrumId
Definition
massspectrumid.h:40
pappso::MassSpectrumId::setNativeId
void setNativeId(const QString &native_id)
Definition
massspectrumid.cpp:95
pappso::MassSpectrumId::setMsRunId
void setMsRunId(MsRunIdCstSPtr other)
Definition
massspectrumid.cpp:80
pappso::MassSpectrumId::operator=
MassSpectrumId & operator=(const MassSpectrumId &other)
Definition
massspectrumid.cpp:66
pappso::MassSpectrumId::MassSpectrumId
MassSpectrumId()
Definition
massspectrumid.cpp:34
pappso::MassSpectrumId::toString
QString toString() const
Definition
massspectrumid.cpp:138
pappso::MassSpectrumId::getSpectrumIndex
std::size_t getSpectrumIndex() const
Definition
massspectrumid.cpp:116
pappso::MassSpectrumId::setSpectrumIndex
void setSpectrumIndex(std::size_t index)
Definition
massspectrumid.cpp:109
pappso::MassSpectrumId::getNativeId
const QString & getNativeId() const
Definition
massspectrumid.cpp:102
pappso::MassSpectrumId::~MassSpectrumId
~MassSpectrumId()
Definition
massspectrumid.cpp:60
pappso::MassSpectrumId::m_spectrumIndex
std::size_t m_spectrumIndex
Definition
massspectrumid.h:56
pappso::MassSpectrumId::isValid
bool isValid() const
Definition
massspectrumid.cpp:130
pappso::MassSpectrumId::operator==
bool operator==(const MassSpectrumId &other) const
Definition
massspectrumid.cpp:123
pappso::MassSpectrumId::mcsp_msRunId
MsRunIdCstSPtr mcsp_msRunId
Definition
massspectrumid.h:42
pappso::MassSpectrumId::m_nativeId
QString m_nativeId
Definition
massspectrumid.h:51
pappso::MassSpectrumId::getMsRunIdCstSPtr
const MsRunIdCstSPtr & getMsRunIdCstSPtr() const
Definition
massspectrumid.cpp:88
massspectrumid.h
pappso
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition
aa.cpp:39
pappso::MsRunIdCstSPtr
std::shared_ptr< const MsRunId > MsRunIdCstSPtr
Definition
msrunid.h:46
pappsomspp
core
massspectrum
massspectrumid.cpp
Generated on Thu Nov 6 2025 12:27:26 for libpappsomspp by
1.9.8