147 position_ = position;
152 vector_(rhs.vector_),
153 position_(rhs.position_)
159 vector_(rhs.vector_),
160 position_(rhs.position_)
188 return *(*vector_)[position_];
194 return (*vector_)[position_];
280 position_ = position;
285 vector_(rhs.vector_),
286 position_(rhs.position_)
314 return *(*vector_)[position_];
320 return (*vector_)[position_];
326 return (*vector_)[position_];
332 return Iterator(vector_, position_ + diff);
343 return Iterator(vector_, position_ - diff);
427 String toUnmodifiedString() const;
437 String toUniModString() const;
457 String toBracketString(
bool integer_mass = true,
458 bool mass_delta = false,
476 void setModificationByDiffMonoMass(
Size index,
double diffMonoMass);
480 void setNTerminalModification(const
String& modification);
489 void setNTerminalModificationByDiffMonoMass(
double diffMonoMass,
bool protein_term);
492 const
String& getNTerminalModificationName() const;
499 void setCTerminalModification(const
String& modification);
508 void setCTerminalModificationByDiffMonoMass(
double diffMonoMass,
bool protein_term);
511 const
String& getCTerminalModificationName() const;
523 double getAverageWeight(
Residue::ResidueType type =
Residue::Full,
Int charge = 0) const;
529 double getMonoWeight(
Residue::ResidueType type =
Residue::Full,
Int charge = 0) const;
566 void getAAFrequencies(
std::map<
String,
Size>& frequency_table) const;
578 bool hasSubsequence(const
AASequence& peptide) const;
589 bool hasNTerminalModification() const;
592 bool hasCTerminalModification() const;
595 bool isModified() const;
638 bool permissive =
true);
649 bool permissive =
true);
696 bool permissive =
true);
const std::string & toString(const DriftTimeUnit value)
Iterator & operator=(const Iterator &rhs)
assignment operator
Definition: AASequence.h:298
const Iterator operator+(difference_type diff) const
forward jump operator
Definition: AASequence.h:330
virtual ~ConstIterator()
destructor
Definition: AASequence.h:165
A more convenient string class.
Definition: String.h:58
difference_type position_
Definition: AASequence.h:248
ConstIterator(const std::vector< const Residue *> *vec_ptr, difference_type position)
detailed constructor with pointer to the vector and offset position
Definition: AASequence.h:144
const Residue & const_reference
Definition: AASequence.h:262
bool operator!=(const ConstIterator &rhs) const
inequality operator
Definition: AASequence.h:221
ConstIterator & operator=(const ConstIterator &rhs)
assignment operator
Definition: AASequence.h:172
unsigned int UInt
Unsigned integer type.
Definition: Types.h:94
Iterator end()
Definition: AASequence.h:614
Residue & reference
Definition: AASequence.h:128
Representation of a modification on an amino acid residue.
Definition: ResidueModification.h:78
const Residue * const_pointer
Definition: AASequence.h:129
difference_type operator-(ConstIterator rhs) const
Definition: AASequence.h:203
const_pointer operator->() const
dereference operator
Definition: AASequence.h:192
Representation of a peptide/protein sequence.
Definition: AASequence.h:111
bool operator!=(const Iterator &rhs) const
inequality operator
Definition: AASequence.h:353
ConstIterator end() const
Definition: AASequence.h:616
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
std::vector< const Residue * > * vector_
Definition: AASequence.h:377
Iterator & operator++()
increment operator
Definition: AASequence.h:359
std::random_access_iterator_tag iterator_category
Definition: AASequence.h:133
Representation of an amino acid residue.
Definition: Residue.h:62
difference_type position_
Definition: AASequence.h:380
static bool hasPrefix(const String &this_s, const String &string)
Definition: StringUtilsSimple.h:111
bool operator==(const ConstIterator &rhs) const
equality comparator
Definition: AASequence.h:215
const_iterator ConstIterator
Const Iterator.
Definition: String.h:72
ConstIterator(const ConstIterator &rhs)
copy constructor
Definition: AASequence.h:151
void setModification(int location, int max_size, String modification, OpenMS::AASequence &aas)
helper function that sets a modification on a AASequence object
Residue value_type
Definition: AASequence.h:131
Iterator(const Iterator &rhs)
copy constructor
Definition: AASequence.h:284
difference_type operator-(Iterator rhs) const
Definition: AASequence.h:335
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)
TermSpecificity
Position where the modification is allowed to occur.
Definition: ResidueModification.h:97
pointer operator->()
mutable dereference operator
Definition: AASequence.h:324
DPosition< D, TCoordinateType > operator*(DPosition< D, TCoordinateType > position, typename DPosition< D, TCoordinateType >::CoordinateType scalar)
Scalar multiplication (a bit inefficient)
Definition: DPosition.h:426
const_pointer operator->() const
dereference operator
Definition: AASequence.h:318
std::vector< const Residue * >::difference_type difference_type
Definition: AASequence.h:266
ConstIterator for AASequence.
Definition: AASequence.h:121
static String number(double d, UInt n)
Definition: StringUtils.h:196
Iterator & operator--()
decrement operator
Definition: AASequence.h:366
Residue & reference
Definition: AASequence.h:263
const Residue * const_pointer
Definition: AASequence.h:264
std::vector< const Residue * > peptide_
Definition: AASequence.h:653
static bool hasSuffix(const String &this_s, const String &string)
Definition: StringUtilsSimple.h:124
std::vector< const Residue * >::difference_type difference_type
Definition: AASequence.h:130
std::istream & operator>>(std::istream &os, const AASequence &peptide)
ConstIterator & operator--()
decrement operator
Definition: AASequence.h:234
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
ConstIterator(const AASequence::Iterator &rhs)
copy constructor from Iterator
Definition: AASequence.h:158
bool operator==(const Iterator &rhs) const
equality comparator
Definition: AASequence.h:347
const ResidueModification * n_term_mod_
Definition: AASequence.h:655
const ResidueModification * c_term_mod_
Definition: AASequence.h:657
Iterator class for AASequence.
Definition: AASequence.h:256
const Residue * pointer
Definition: AASequence.h:265
const ConstIterator operator-(difference_type diff) const
backward jump operator
Definition: AASequence.h:209
const Residue & const_reference
Definition: AASequence.h:127
static bool has(const String &this_s, Byte byte)
Definition: StringUtilsSimple.h:142
Iterator(std::vector< const Residue *> *vec_ptr, difference_type position)
detailed constructor with pointer to the vector and offset position
Definition: AASequence.h:277
const ConstIterator operator+(difference_type diff) const
forward jump operator
Definition: AASequence.h:198
const Iterator operator-(difference_type diff) const
backward jump operator
Definition: AASequence.h:341
const Residue * pointer
Definition: AASequence.h:132
const std::vector< const Residue * > * vector_
Definition: AASequence.h:245
int Int
Signed integer type.
Definition: Types.h:102
ConstIterator begin() const
Definition: AASequence.h:612
virtual ~Iterator()
destructor
Definition: AASequence.h:291
ConstIterator & operator++()
increment operator
Definition: AASequence.h:227