34 :
public PeptideModificatorInterface,
35 public PeptideSpSinkInterface,
36 public EnzymeProductInterface
39 PeptideModificatorTee *mp_peptideModificatorTee =
nullptr;
41 PeptideModificatorInterface *m_sink =
nullptr;
43 PeptideSpSinkInterface *mp_lastPeptideSinkInterface;
45 PeptideModificatorInterface *mp_firstModificator =
nullptr;
47 std::vector<PeptideModificatorInterface *> m_pepModificatorPtrList;
49 void parseFixedModification(
const QString &mod_str,
53 void privAddFixedModificationString(
const QString &mod_str,
57 void parsePotentialModification(
const QString &mod_str,
61 void privAddPotentialModificationString(
const QString &mod_str,
65 void parseLabeledModification(
const QString &mod_str,
75 void addFixedModificationString(
const QString &mod_str);
77 void addFixedNterModificationString(
const QString &mod_str);
79 void addFixedCterModificationString(
const QString &mod_str);
81 void addPotentialModificationString(
const QString &mod_str);
83 void addPotentialNterModificationString(
const QString &mod_str);
85 void addPotentialCterModificationString(
const QString &mod_str);
89 void setPeptideSp(std::int8_t sequence_database_id,
95 unsigned int missed_cleavage_number,
96 bool semi_enzyme)
override;
97 void setPeptide(std::int8_t sequence_database_id,
100 const QString &peptide_str,
103 unsigned int missed_cleavage_number,
104 bool semi_enzyme)
override;
106 void addLabeledModificationString(
const QString &mod_str);