37 #include "../amino_acid/aa.h"
40 #include "../exportinmportconfig.h"
89 typedef std::shared_ptr<const Peptide>
PeptideSp;
123 void addAaModification(
AaModificationP aaModification,
unsigned int position);
125 std::vector<Aa>::iterator
128 return m_aaVec.begin();
131 std::vector<Aa>::iterator
134 return m_aaVec.end();
137 std::vector<Aa>::const_iterator
140 return m_aaVec.begin();
143 std::vector<Aa>::const_iterator
146 return m_aaVec.end();
149 std::vector<Aa>::const_reverse_iterator
152 return m_aaVec.rbegin();
155 std::vector<Aa>::const_reverse_iterator
158 return m_aaVec.rend();
161 Aa &getAa(
unsigned int position);
162 const Aa &getConstAa(
unsigned int position)
const;
173 virtual int getNumberOfIsotope(
Isotope isotope)
const override;
176 const QString getSequence()
const override;
180 return m_aaVec.size();
195 const std::vector<char> &aa_list)
const;
212 std::vector<unsigned int>
220 std::vector<unsigned int>
222 const std::vector<char> &aa_list)
const;
227 std::vector<unsigned int> getAaPositionList(
char aa)
const;
228 std::vector<unsigned int> getAaPositionList(std::list<char> list_aa)
const;
231 const QString toString()
const;
233 const QString toAbsoluteString()
const;
236 const QString getLiAbsoluteString()
const;
240 void removeInternalNterModification();
241 void removeInternalCterModification();
251 virtual bool isPalindrome()
const override;
252 void replaceLeucineIsoleucine();
253 void removeNterAminoAcid();
254 void removeCterAminoAcid();
std::vector< Aa >::iterator end()
std::vector< Aa >::const_iterator end() const
std::vector< Aa >::const_reverse_iterator rend() const
std::vector< Aa >::const_reverse_iterator rbegin() const
std::vector< Aa >::const_iterator begin() const
unsigned int size() const override
std::vector< Aa >::iterator begin()
pappso_double getMass() const override
friend bool operator==(const Peptide &l, const Peptide &r)
std::vector< Aa > m_aaVec
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
PeptideIon
PeptideIon enum defines all types of ions (Nter or Cter)
bool operator<(Aa const &l, Aa const &r)
std::shared_ptr< const Peptide > PeptideSp
double pappso_double
A type definition for doubles.
PeptideDirection getPeptideIonDirection(PeptideIon ion_type)
get the direction of a peptide ion
bool peptideIonIsNter(PeptideIon ion_type)
tells if an ion is Nter
std::shared_ptr< Peptide > NoConstPeptideSp