126 vector_(rhs.vector_),
127 position_(rhs.position_)
145 return *(*vector_)[position_];
151 return (*vector_)[position_];
202 const std::vector<const Residue*>* vector_ {};
263 return *(*vector_)[position_];
269 return (*vector_)[position_];
275 return (*vector_)[position_];
281 return Iterator(vector_, position_ + diff);
292 return Iterator(vector_, position_ - diff);
326 std::vector<const Residue*>* vector_ {};
407 bool mass_delta =
false,
408 const std::vector<String> & fixed_modifications = std::vector<String>())
const;
587 bool permissive =
true);
598 bool permissive =
true);
663 bool permissive =
true);
ConstIterator for AASequence.
Definition: AASequence.h:96
const_pointer operator->() const
dereference operator
Definition: AASequence.h:149
ConstIterator(const ConstIterator &rhs)=default
copy constructor
const ConstIterator operator-(difference_type diff) const
backward jump operator
Definition: AASequence.h:166
Residue value_type
Definition: AASequence.h:104
ConstIterator(const std::vector< const Residue * > *vec_ptr, difference_type position)
detailed constructor with pointer to the vector and offset position
Definition: AASequence.h:115
bool operator!=(const ConstIterator &rhs) const
inequality operator
Definition: AASequence.h:178
ConstIterator(const AASequence::Iterator &rhs)
copy constructor from Iterator
Definition: AASequence.h:125
const ConstIterator operator+(difference_type diff) const
forward jump operator
Definition: AASequence.h:155
~ConstIterator()=default
destructor
ConstIterator()=default
default constructor
ConstIterator & operator--()
decrement operator
Definition: AASequence.h:191
std::random_access_iterator_tag iterator_category
Definition: AASequence.h:106
bool operator==(const ConstIterator &rhs) const
equality comparator
Definition: AASequence.h:172
const std::vector< const Residue * > * vector_
Definition: AASequence.h:202
ConstIterator & operator++()
increment operator
Definition: AASequence.h:184
const Residue * const_pointer
Definition: AASequence.h:102
std::vector< const Residue * >::difference_type difference_type
Definition: AASequence.h:103
difference_type position_
Definition: AASequence.h:205
const Residue * pointer
Definition: AASequence.h:105
Residue & reference
Definition: AASequence.h:101
const Residue & const_reference
Definition: AASequence.h:100
const_reference operator*() const
dereference operator
Definition: AASequence.h:143
ConstIterator & operator=(const ConstIterator &rhs)=default
assignment operator
difference_type operator-(ConstIterator rhs) const
Definition: AASequence.h:160
Iterator class for AASequence.
Definition: AASequence.h:214
const_pointer operator->() const
dereference operator
Definition: AASequence.h:267
Iterator()=default
default constructor
pointer operator->()
mutable dereference operator
Definition: AASequence.h:273
const Iterator operator+(difference_type diff) const
forward jump operator
Definition: AASequence.h:279
Iterator & operator--()
decrement operator
Definition: AASequence.h:315
Iterator(const Iterator &rhs)=default
copy constructor
std::vector< const Residue * > * vector_
Definition: AASequence.h:326
difference_type operator-(Iterator rhs) const
Definition: AASequence.h:284
~Iterator()=default
destructor
Iterator & operator=(const Iterator &rhs)
assignment operator
Definition: AASequence.h:247
Iterator(std::vector< const Residue * > *vec_ptr, difference_type position)
detailed constructor with pointer to the vector and offset position
Definition: AASequence.h:232
bool operator==(const Iterator &rhs) const
equality comparator
Definition: AASequence.h:296
const Residue * const_pointer
Definition: AASequence.h:221
std::vector< const Residue * >::difference_type difference_type
Definition: AASequence.h:223
difference_type position_
Definition: AASequence.h:329
const Residue * pointer
Definition: AASequence.h:222
Residue & reference
Definition: AASequence.h:220
const Residue & const_reference
Definition: AASequence.h:219
const_reference operator*() const
dereference operator
Definition: AASequence.h:261
bool operator!=(const Iterator &rhs) const
inequality operator
Definition: AASequence.h:302
const Iterator operator-(difference_type diff) const
backward jump operator
Definition: AASequence.h:290
Iterator & operator++()
increment operator
Definition: AASequence.h:308
Representation of a peptide/protein sequence.
Definition: AASequence.h:86
void setModification(Size index, const Residue *modification)
sets the modification of AA at index by providing an already, potentially modified residue
const ResidueModification * getNTerminalModification() const
returns a pointer to the N-terminal modification, or zero if none is set
void setModificationByDiffMonoMass(Size index, double diffMonoMass)
modifies the residue at index in the sequence and potentially in the ResidueDB
bool hasNTerminalModification() const
predicate which is true if the peptide is N-term modified
double getMZ(Int charge, Residue::ResidueType type=Residue::Full) const
Iterator begin()
Definition: AASequence.h:559
String toString() const
returns the peptide as string with modifications embedded in brackets
EmpiricalFormula getFormula(Residue::ResidueType type=Residue::Full, Int charge=0) const
returns the formula of the peptide
std::vector< const Residue * > peptide_
Definition: AASequence.h:620
void setNTerminalModificationByDiffMonoMass(double diffMonoMass, bool protein_term)
sets the N-terminal modification by the monoisotopic mass difference it introduces (creates a "user-d...
void setModification(Size index, const String &modification)
AASequence(AASequence &&)=default
Move constructor.
double getAverageWeight(Residue::ResidueType type=Residue::Full, Int charge=0) const
returns the average weight of the peptide
const Residue & operator[](Size index) const
returns a pointer to the residue at given position
AASequence(const AASequence &)=default
Copy constructor.
void setModification(Size index, const ResidueModification *modification)
sets the modification of AA at index by providing a pointer to a ResidueModification object found in ...
const String & getCTerminalModificationName() const
returns the name (ID) of the C-terminal modification, or an empty string if none is set
AASequence(const char *s)
constructor from C string
AASequence getPrefix(Size index) const
returns a peptide sequence of the first index residues
bool empty() const
check if sequence is empty
AASequence()=default
Default constructor.
static String::ConstIterator parseModSquareBrackets_(const String::ConstIterator str_it, const String &str, AASequence &aas, const ResidueModification::TermSpecificity &specificity)
Parses modifications in square brackets (a mass)
void setModification(Size index, const ResidueModification &modification)
ConstIterator end() const
Definition: AASequence.h:565
bool operator==(const AASequence &rhs) const
equality operator. Two sequences are equal iff all amino acids including PTMs are equal
void setCTerminalModificationByDiffMonoMass(double diffMonoMass, bool protein_term)
sets the C-terminal modification by the monoisotopic mass difference it introduces (creates a "user-d...
bool isModified() const
returns true if any of the residues or termini are modified
double getMonoWeight(Residue::ResidueType type=Residue::Full, Int charge=0) const
AASequence & operator+=(const Residue *)
adds the residues of a peptide
void setCTerminalModification(const ResidueModification &mod)
sets the C-terminal modification (copies and adds to database if not present)
AASequence & operator=(AASequence &&)=default
Move assignment operator.
static AASequence fromString(const char *s, bool permissive=true)
create AASequence object by parsing a C string (character array)
static String::ConstIterator parseModRoundBrackets_(const String::ConstIterator str_it, const String &str, AASequence &aas, const ResidueModification::TermSpecificity &specificity)
Parses modifications in round brackets (an identifier)
String toBracketString(bool integer_mass=true, bool mass_delta=false, const std::vector< String > &fixed_modifications=std::vector< String >()) const
create a TPP compatible string of the modified sequence using bracket notation.
static void parseString_(const String &peptide, AASequence &aas, bool permissive=true)
const Residue & getResidue(Size index) const
returns a pointer to the residue at position index
void setCTerminalModification(const ResidueModification *modification)
sets the C-terminal modification (must be present in the database)
friend std::ostream & operator<<(std::ostream &os, const AASequence &peptide)
writes a peptide to an output stream
~AASequence()=default
Destructor.
AASequence operator+(const AASequence &peptide) const
adds the residues of the peptide
void getAAFrequencies(std::map< String, Size > &frequency_table) const
compute frequency table of amino acids
bool hasCTerminalModification() const
predicate which is true if the peptide is C-term modified
bool has(const Residue &residue) const
returns true if the peptide contains the given residue
AASequence getSubsequence(Size index, UInt number) const
returns a peptide sequence of number residues, beginning at position index
const ResidueModification * getCTerminalModification() const
returns a pointer to the C-terminal modification, or zero if none is set
bool hasSubsequence(const AASequence &peptide) const
String toUnmodifiedString() const
returns the peptide as string without any modifications or (e.g., "PEPTIDER")
bool operator!=(const AASequence &rhs) const
inequality operator. Complement of equality operator.
static AASequence fromString(const String &s, bool permissive=true)
create AASequence object by parsing an OpenMS string
void setNTerminalModification(const String &modification)
AASequence operator+(const Residue *residue) const
adds the residues of the peptide
AASequence getSuffix(Size index) const
returns a peptide sequence of the last index residues
AASequence & operator=(const AASequence &)=default
Assignment operator.
Iterator end()
Definition: AASequence.h:563
void setNTerminalModification(const ResidueModification *modification)
sets the N-terminal modification
AASequence(const char *s, bool permissive)
constructor from C string
bool hasPrefix(const AASequence &peptide) const
bool operator<(const AASequence &rhs) const
lesser than operator which compares the C-term mods, sequence including PTMS and N-term mods; can be ...
Size size() const
returns the number of residues
String toUniModString() const
returns the peptide as string with UniMod-style modifications embedded in brackets
ConstIterator begin() const
Definition: AASequence.h:561
AASequence & operator+=(const AASequence &)
adds the residues of a peptide
const String & getNTerminalModificationName() const
returns the name (ID) of the N-terminal modification, or an empty string if none is set
void setNTerminalModification(const ResidueModification &mod)
sets the N-terminal modification (copies and adds to database if not present)
void setCTerminalModification(const String &modification)
bool hasSuffix(const AASequence &peptide) const
AASequence(const String &s, bool permissive)
constructor from String
AASequence(const String &s)
constructor from String
friend std::istream & operator>>(std::istream &is, const AASequence &peptide)
reads a peptide from an input stream
Representation of a modification on an amino acid residue.
Definition: ResidueModification.h:53
TermSpecificity
Position where the modification is allowed to occur.
Definition: ResidueModification.h:72
Representation of an amino acid residue.
Definition: Residue.h:40
ResidueType
Definition: Residue.h:152
@ Full
with N-terminus and C-terminus
Definition: Residue.h:153
A more convenient string class.
Definition: String.h:34
const_iterator ConstIterator
Const Iterator.
Definition: String.h:46
int Int
Signed integer type.
Definition: Types.h:72
unsigned int UInt
Unsigned integer type.
Definition: Types.h:64
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:97
static String number(double d, UInt n)
Definition: StringUtils.h:191
Main OpenMS namespace.
Definition: openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)
std::istream & operator>>(std::istream &os, const AASequence &peptide)