36 #include "../exportinmportconfig.h"
41 class PeptideFragmentIonListBase;
42 typedef std::shared_ptr<const PeptideFragmentIonListBase>
47 using IonList = std::list<PeptideIon>;
51 std::list<PeptideFragmentIonSp> msp_peptide_fragment_ion_list;
53 unsigned int m_phosphorylationNumber;
55 static const std::list<PeptideFragmentSp>
56 getPeptideFragmentList(
const PeptideSp &peptide);
59 PeptideFragmentIonListBase(
const PeptideSp &peptide,
const IonList &ions);
60 PeptideFragmentIonListBase(
const PeptideFragmentIonListBase &other);
61 virtual ~PeptideFragmentIonListBase();
64 const std::list<PeptideIon> &getIonList()
const;
66 getPhosphorylationNumber()
const
68 return m_phosphorylationNumber;
77 const std::list<PeptideFragmentIonSp>
78 getPeptideFragmentIonSp(
PeptideIon ion_type)
const;
80 unsigned int size)
const;
84 unsigned int number_of_neutral_phospho_loss)
const;
87 std::list<PeptideFragmentIonSp>::const_iterator
90 return msp_peptide_fragment_ion_list.begin();
93 std::list<PeptideFragmentIonSp>::const_iterator
96 return msp_peptide_fragment_ion_list.end();
100 const std::list<PeptideFragmentIonSp> &
101 getPeptideFragmentIonList()
const
103 return msp_peptide_fragment_ion_list;
106 static std::list<PeptideIon> getCIDionList();
107 static std::list<PeptideIon> getETDionList();
113 return msp_peptide_fragment_ion_list.size();