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 
32 {
33 }
34 
35 
37  : mcsp_msRunId(msRunId)
38 {
39 }
40 
41 
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 
58 {
59 }
60 
61 
64 {
65  mcsp_msRunId = other.mcsp_msRunId;
67  m_nativeId = other.m_nativeId;
68 
69  return *this;
70 }
71 
72 
73 void
75 {
76 
77  mcsp_msRunId = other;
78 };
79 
80 
81 const MsRunIdCstSPtr &
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 &
97 {
98  return m_nativeId;
99 }
100 
101 
102 void
104 {
105  m_spectrumIndex = index;
106 }
107 
108 
109 std::size_t
111 {
112  return m_spectrumIndex;
113 }
114 
115 
116 bool
118 {
119  return (mcsp_msRunId == other.mcsp_msRunId &&
121 }
122 
123 bool
125 {
126  return mcsp_msRunId->isValid() &&
127  m_spectrumIndex != std::numeric_limits<std::size_t>::max();
128 }
129 
130 
131 QString
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:91
pappso::MassSpectrumId::MassSpectrumId
MassSpectrumId()
Definition: massspectrumid.cpp:52
pappso
tries to keep as much as possible monoisotopes, removing any possible C13 peaks
Definition: aa.cpp:39
pappso::MassSpectrumId::getNativeId
const QString & getNativeId() const
Definition: massspectrumid.cpp:117
pappso::MassSpectrumId::mcsp_msRunId
MsRunIdCstSPtr mcsp_msRunId
Definition: massspectrumid.h:82
pappso::MsRunIdCstSPtr
std::shared_ptr< const MsRunId > MsRunIdCstSPtr
Definition: msrunid.h:65
pappso::MassSpectrumId::operator=
MassSpectrumId & operator=(const MassSpectrumId &other)
Definition: massspectrumid.cpp:84
pappso::MassSpectrumId::m_spectrumIndex
std::size_t m_spectrumIndex
Definition: massspectrumid.h:96
pappso::MassSpectrumId::toString
QString toString() const
Definition: massspectrumid.cpp:153
pappso::MassSpectrumId::getSpectrumIndex
std::size_t getSpectrumIndex() const
Definition: massspectrumid.cpp:131
pappso::MassSpectrumId::operator==
bool operator==(const MassSpectrumId &other) const
Definition: massspectrumid.cpp:138
pappso::MassSpectrumId::isValid
bool isValid() const
Definition: massspectrumid.cpp:145
massspectrumid.h
pappso::MassSpectrumId
Definition: massspectrumid.h:59
pappso::MassSpectrumId::setSpectrumIndex
void setSpectrumIndex(std::size_t index)
Definition: massspectrumid.cpp:124
pappso::MassSpectrumId::setMsRunId
void setMsRunId(MsRunIdCstSPtr other)
Definition: massspectrumid.cpp:95
pappso::MassSpectrumId::setNativeId
void setNativeId(const QString &native_id)
Definition: massspectrumid.cpp:110
pappso::MassSpectrumId::getMsRunIdCstSPtr
const MsRunIdCstSPtr & getMsRunIdCstSPtr() const
Definition: massspectrumid.cpp:103
pappso::MassSpectrumId::~MassSpectrumId
~MassSpectrumId()
Definition: massspectrumid.cpp:78