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
mcsp_msRunId
= other.
mcsp_msRunId
;
69
m_spectrumIndex
= other.
m_spectrumIndex
;
70
m_nativeId
= other.
m_nativeId
;
71
72
return
*
this
;
73
}
74
75
76
void
77
MassSpectrumId::setMsRunId
(
MsRunIdCstSPtr
other)
78
{
79
80
mcsp_msRunId
= other;
81
};
82
83
84
const
MsRunIdCstSPtr
&
85
MassSpectrumId::getMsRunIdCstSPtr
()
const
86
{
87
return
mcsp_msRunId
;
88
};
89
90
91
void
92
MassSpectrumId::setNativeId
(
const
QString &native_id)
93
{
94
m_nativeId
= native_id;
95
}
96
97
98
const
QString &
99
MassSpectrumId::getNativeId
()
const
100
{
101
return
m_nativeId
;
102
}
103
104
105
void
106
MassSpectrumId::setSpectrumIndex
(std::size_t index)
107
{
108
m_spectrumIndex
= index;
109
}
110
111
112
std::size_t
113
MassSpectrumId::getSpectrumIndex
()
const
114
{
115
return
m_spectrumIndex
;
116
}
117
118
119
bool
120
MassSpectrumId::operator==
(
const
MassSpectrumId
&other)
const
121
{
122
return
(
mcsp_msRunId
== other.
mcsp_msRunId
&&
123
m_spectrumIndex
== other.
m_spectrumIndex
);
124
}
125
126
bool
127
MassSpectrumId::isValid
()
const
128
{
129
return
mcsp_msRunId
->isValid() &&
130
m_spectrumIndex
!= std::numeric_limits<std::size_t>::max();
131
}
132
133
134
QString
135
MassSpectrumId::toString
()
const
136
{
137
return
QString(
138
"ms run id: %1 \n"
139
"native id: %2 \n"
140
"m_spectrumIndex: %3\n"
)
141
.arg(
mcsp_msRunId
!=
nullptr
?
mcsp_msRunId
->toString() :
"nullptr"
)
142
.arg(
m_nativeId
)
143
.arg(
m_spectrumIndex
);
144
}
145
146
}
// namespace pappso
pappso::MassSpectrumId
Definition
massspectrumid.h:40
pappso::MassSpectrumId::setNativeId
void setNativeId(const QString &native_id)
Definition
massspectrumid.cpp:92
pappso::MassSpectrumId::setMsRunId
void setMsRunId(MsRunIdCstSPtr other)
Definition
massspectrumid.cpp:77
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:135
pappso::MassSpectrumId::getSpectrumIndex
std::size_t getSpectrumIndex() const
Definition
massspectrumid.cpp:113
pappso::MassSpectrumId::setSpectrumIndex
void setSpectrumIndex(std::size_t index)
Definition
massspectrumid.cpp:106
pappso::MassSpectrumId::getNativeId
const QString & getNativeId() const
Definition
massspectrumid.cpp:99
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:127
pappso::MassSpectrumId::operator==
bool operator==(const MassSpectrumId &other) const
Definition
massspectrumid.cpp:120
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:85
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
massspectrum
massspectrumid.cpp
Generated on Tue Dec 19 2023 19:41:40 for libpappsomspp by
1.9.8