libpappsomspp
Library for mass spectrometry
Toggle main menu visibility
Loading...
Searching...
No Matches
peptidefragmentionlistbase.h
Go to the documentation of this file.
1
/**
2
* \file pappsomspp/peptide/peptidefragmentionlistbase.h
3
* \date 10/3/2015
4
* \author Olivier Langella
5
* \brief fragmentation base object
6
*/
7
8
/*******************************************************************************
9
* Copyright (c) 2015 Olivier Langella <Olivier.Langella@moulon.inra.fr>.
10
*
11
* This file is part of the PAPPSOms++ library.
12
*
13
* PAPPSOms++ is free software: you can redistribute it and/or modify
14
* it under the terms of the GNU General Public License as published by
15
* the Free Software Foundation, either version 3 of the License, or
16
* (at your option) any later version.
17
*
18
* PAPPSOms++ is distributed in the hope that it will be useful,
19
* but WITHOUT ANY WARRANTY; without even the implied warranty of
20
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21
* GNU General Public License for more details.
22
*
23
* You should have received a copy of the GNU General Public License
24
* along with PAPPSOms++. If not, see <http://www.gnu.org/licenses/>.
25
*
26
* Contributors:
27
* Olivier Langella <Olivier.Langella@moulon.inra.fr> - initial API and
28
*implementation
29
******************************************************************************/
30
31
#pragma once
32
33
#include <list>
34
35
#include "
peptidefragmention.h
"
36
#include "
pappsomspp/export-import-config.h
"
37
38
namespace
pappso
39
{
40
41
class
PeptideFragmentIonListBase
;
42
typedef
std::shared_ptr<const PeptideFragmentIonListBase>
PeptideFragmentIonListBaseSp
;
43
44
class
PMSPP_LIB_DECL
PeptideFragmentIonListBase
45
{
46
using
IonList
= std::list<Enums::PeptideIon>;
47
48
49
public
:
50
PeptideFragmentIonListBase
(
const
PeptideSp
&peptide,
const
IonList
&ions);
51
PeptideFragmentIonListBase
(
const
PeptideFragmentIonListBase
&other);
52
virtual
~PeptideFragmentIonListBase
();
53
PeptideFragmentIonListBaseSp
makePeptideFragmentIonListBaseSp
()
const
;
54
55
const
std::list<Enums::PeptideIon> &
getIonList
()
const
;
56
unsigned
int
getPhosphorylationNumber
()
const
;
57
58
virtual
const
PeptideSp
&
getPeptideSp
()
const
;
59
60
const
std::list<PeptideFragmentIonSp>
getPeptideFragmentIonSp
(
Enums::PeptideIon
ion_type)
const
;
61
const
PeptideFragmentIonSp
&
getPeptideFragmentIonSp
(
Enums::PeptideIon
ion_type,
unsigned
int
size
)
const
;
62
const
PeptideFragmentIonSp
&
getPeptideFragmentIonSp
(
63
Enums::PeptideIon
ion_type,
unsigned
int
size
,
unsigned
int
number_of_neutral_phospho_loss)
const
;
64
65
66
std::list<PeptideFragmentIonSp>::const_iterator
begin
()
const
;
67
68
std::list<PeptideFragmentIonSp>::const_iterator
end
()
const
;
69
70
71
const
std::list<PeptideFragmentIonSp> &
getPeptideFragmentIonList
()
const
;
72
73
static
std::list<Enums::PeptideIon>
getCIDionList
();
74
static
std::list<Enums::PeptideIon>
getETDionList
();
75
76
77
std::size_t
size
()
const
;
78
79
80
protected
:
81
const
PeptideSp
msp_peptide
;
82
std::list<PeptideFragmentIonSp>
msp_peptide_fragment_ion_list
;
83
IonList
m_ionList
;
84
unsigned
int
m_phosphorylationNumber
;
85
86
static
const
std::list<PeptideFragmentSp>
getPeptideFragmentList
(
const
PeptideSp
&peptide);
87
};
88
89
90
}
// namespace pappso
pappso::PeptideFragmentIonListBase
Definition
peptidefragmentionlistbase.h:45
pappso::PeptideFragmentIonListBase::msp_peptide_fragment_ion_list
std::list< PeptideFragmentIonSp > msp_peptide_fragment_ion_list
Definition
peptidefragmentionlistbase.h:82
pappso::PeptideFragmentIonListBase::IonList
std::list< Enums::PeptideIon > IonList
Definition
peptidefragmentionlistbase.h:46
pappso::PeptideFragmentIonListBase::getPeptideFragmentIonSp
const std::list< PeptideFragmentIonSp > getPeptideFragmentIonSp(Enums::PeptideIon ion_type) const
Definition
peptidefragmentionlistbase.cpp:226
pappso::PeptideFragmentIonListBase::getPhosphorylationNumber
unsigned int getPhosphorylationNumber() const
Definition
peptidefragmentionlistbase.cpp:292
pappso::PeptideFragmentIonListBase::makePeptideFragmentIonListBaseSp
PeptideFragmentIonListBaseSp makePeptideFragmentIonListBaseSp() const
Definition
peptidefragmentionlistbase.cpp:189
pappso::PeptideFragmentIonListBase::getETDionList
static std::list< Enums::PeptideIon > getETDionList()
Definition
peptidefragmentionlistbase.cpp:59
pappso::PeptideFragmentIonListBase::getIonList
const std::list< Enums::PeptideIon > & getIonList() const
Definition
peptidefragmentionlistbase.cpp:73
pappso::PeptideFragmentIonListBase::getPeptideSp
virtual const PeptideSp & getPeptideSp() const
Definition
peptidefragmentionlistbase.cpp:286
pappso::PeptideFragmentIonListBase::PeptideFragmentIonListBase
PeptideFragmentIonListBase(const PeptideSp &peptide, const IonList &ions)
Definition
peptidefragmentionlistbase.cpp:78
pappso::PeptideFragmentIonListBase::end
std::list< PeptideFragmentIonSp >::const_iterator end() const
Definition
peptidefragmentionlistbase.cpp:304
pappso::PeptideFragmentIonListBase::m_ionList
IonList m_ionList
Definition
peptidefragmentionlistbase.h:83
pappso::PeptideFragmentIonListBase::getPeptideFragmentList
static const std::list< PeptideFragmentSp > getPeptideFragmentList(const PeptideSp &peptide)
Definition
peptidefragmentionlistbase.cpp:200
pappso::PeptideFragmentIonListBase::size
std::size_t size() const
Definition
peptidefragmentionlistbase.cpp:274
pappso::PeptideFragmentIonListBase::getCIDionList
static std::list< Enums::PeptideIon > getCIDionList()
Definition
peptidefragmentionlistbase.cpp:41
pappso::PeptideFragmentIonListBase::m_phosphorylationNumber
unsigned int m_phosphorylationNumber
Definition
peptidefragmentionlistbase.h:84
pappso::PeptideFragmentIonListBase::begin
std::list< PeptideFragmentIonSp >::const_iterator begin() const
Definition
peptidefragmentionlistbase.cpp:298
pappso::PeptideFragmentIonListBase::msp_peptide
const PeptideSp msp_peptide
Definition
peptidefragmentionlistbase.h:81
pappso::PeptideFragmentIonListBase::getPeptideFragmentIonList
const std::list< PeptideFragmentIonSp > & getPeptideFragmentIonList() const
Definition
peptidefragmentionlistbase.cpp:280
export-import-config.h
PMSPP_LIB_DECL
#define PMSPP_LIB_DECL
Definition
export-import-config.h:14
pappso::Enums::PeptideIon
PeptideIon
Enums::PeptideIon enum defines all types of ions (Nter or Cter).
Definition
types.h:272
pappso
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition
aa.cpp:39
pappso::PeptideFragmentIonSp
std::shared_ptr< const PeptideFragmentIon > PeptideFragmentIonSp
Definition
peptidefragmention.h:46
pappso::PeptideSp
std::shared_ptr< const Peptide > PeptideSp
Definition
aamodification.h:48
pappso::PeptideFragmentIonListBaseSp
std::shared_ptr< const PeptideFragmentIonListBase > PeptideFragmentIonListBaseSp
Definition
peptidefragmentionlistbase.h:42
peptidefragmention.h
pappsomspp
core
peptide
peptidefragmentionlistbase.h
Generated on
for libpappsomspp by
1.17.0