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();