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_ {};
406 String toBracketString(
bool integer_mass = true,
407 bool mass_delta = false,
408 const std::vector<
String> & fixed_modifications = std::vector<
String>()) const;
425 void setModificationByDiffMonoMass(
Size index,
double diffMonoMass);
429 void setNTerminalModification(const
String& modification);
438 void setNTerminalModificationByDiffMonoMass(
double diffMonoMass,
bool protein_term);
441 const
String& getNTerminalModificationName() const;
448 void setCTerminalModification(const
String& modification);
457 void setCTerminalModificationByDiffMonoMass(
double diffMonoMass,
bool protein_term);
460 const
String& getCTerminalModificationName() const;
515 void getAAFrequencies(std::map<
String,
Size>& frequency_table) const;
538 bool hasNTerminalModification() const;
541 bool hasCTerminalModification() const;
544 bool isModified() const;
587 bool permissive =
true);
598 bool permissive =
true);
645 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
virtual ~ConstIterator()=default
destructor
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
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
virtual ~Iterator()=default
destructor
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 & 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
std::vector< const Residue * > peptide_
Definition: AASequence.h:602
AASequence(const AASequence &)=default
Copy 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)
ConstIterator end() const
Definition: AASequence.h:565
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)
static void parseString_(const String &peptide, AASequence &aas, bool permissive=true)
friend std::ostream & operator<<(std::ostream &os, const AASequence &peptide)
writes a peptide to an output stream
const ResidueModification * c_term_mod_
Definition: AASequence.h:606
static AASequence fromString(const String &s, bool permissive=true)
create AASequence object by parsing an OpenMS string
Iterator end()
Definition: AASequence.h:563
AASequence(AASequence &&) noexcept=default
Move constructor.
const ResidueModification * n_term_mod_
Definition: AASequence.h:604
ConstIterator begin() const
Definition: AASequence.h:561
AASequence()
Default constructor.
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:37
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:76
unsigned int UInt
Unsigned integer type.
Definition: Types.h:68
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:101
static bool hasPrefix(const String &this_s, const String &string)
Definition: StringUtilsSimple.h:86
static bool hasSuffix(const String &this_s, const String &string)
Definition: StringUtilsSimple.h:99
static String number(double d, UInt n)
Definition: StringUtils.h:191
static bool has(const String &this_s, Byte byte)
Definition: StringUtilsSimple.h:117
void setModification(int location, int max_size, const String &modification, OpenMS::AASequence &aas)
helper function that sets a modification on a AASequence object
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:22
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)
std::istream & operator>>(std::istream &os, const AASequence &peptide)
const std::string & toString(const DriftTimeUnit value)