29 #include "../exportinmportconfig.h"
35 class PeptideNaturalIsotopeList;
37 class PeptideNaturalIsotopeAverage;
39 typedef std::shared_ptr<const PeptideNaturalIsotopeAverage>
46 unsigned int askedIsotopeRank,
47 unsigned int isotopeLevel,
50 PeptideNaturalIsotopeAverage(
const PeptideNaturalIsotopeList &isotopeList,
51 unsigned int askedIsotopeRank,
52 unsigned int isotopeLevel,
56 PeptideNaturalIsotopeAverage(
const PeptideNaturalIsotopeAverage &other);
57 ~PeptideNaturalIsotopeAverage();
62 unsigned int getCharge()
const;
63 unsigned int getIsotopeNumber()
const;
64 unsigned int getIsotopeRank()
const;
65 const std::vector<PeptideNaturalIsotopeSp> &getComponents()
const;
72 void recursiveDepletion(std::vector<PeptideNaturalIsotopeSp> &v_isotope_list,
78 std::vector<PeptideNaturalIsotopeSp> m_peptideNaturalIsotopeSpList;
82 unsigned int m_isotopeLevel;
83 unsigned int m_isotopeRank = 1;