51 std::vector<unsigned int> &position_list,
const QString &peptide_str)
55 while((pos =
m_pattern.indexIn(peptide_str, pos)) != -1)
60 position_list.push_back(pos);
67 if((position_list.size() > 0) &&
68 (position_list.back() == (
unsigned int)pos))
74 position_list.push_back(pos);
83 std::vector<unsigned int> &position_list,
86 unsigned int modification_counter)
90 const QString peptide_str = p_peptide->
getSequence();
91 while((pos =
m_pattern.indexIn(peptide_str, pos)) != -1)
99 position_list.push_back(pos);
107 if((position_list.size() > 0) &&
108 (position_list.back() == (
unsigned int)pos))
115 modification_counter)
117 position_list.push_back(pos);
unsigned int getNumberOfModification(AaModificationP mod) const
virtual ~PeptideModificatorBase()
virtual void setModificationPattern(QString &pattern) final
set the pattern on which the modification will be applied (usually the list of concerned AA)
virtual void getModificationPositionList(std::vector< unsigned int > &position_list, const QString &peptide_str) final
const QString getSequence() const override
print amino acid sequence without modifications
const Aa & getConstAa(unsigned int position) const
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
base class for all peptide modification builders