30 #include "../amino_acid/atomnumberinterface.h"
31 #include "../mzrange.h"
32 #include "../exportinmportconfig.h"
38 class PeptideInterface;
42 class PMSPP_LIB_DECL PeptideInterface :
public Ion,
public AtomNumberInterface
47 virtual const QString getSequence()
const = 0;
52 virtual bool isPalindrome()
const = 0;
56 virtual const QString getSequenceLi()
const;
58 virtual unsigned int size()
const = 0;
62 return QString(
"unknown");
65 virtual const QString getFormula(
unsigned int charge)
const final;
70 unsigned int charge)
const final
72 return (
MzRange((getMass() + (
MHPLUS * charge)) / charge, precision)