43 const std::string& cleavage_regex,
44 const std::set<std::string>& synonyms = std::set<std::string>(),
45 std::string regex_description =
"");
49 std::string cut_before,
50 const std::string& nocut_after =
"",
51 std::string sense =
"C",
52 const std::set<std::string>& synonyms = std::set<std::string>(),
53 std::string regex_description =
"");
88 void setRegEx(
const std::string& cleavage_regex);
159 for (
const auto& syn : enzyme.getSynonyms())
Base class for digestion enzymes.
Definition DigestionEnzyme.h:29
const std::string & getRegExDescription() const
returns the regex description
const std::string & getRegEx() const
returns the cleavage regex
bool operator<(const DigestionEnzyme &enzyme) const
order operator
friend std::ostream & operator<<(std::ostream &os, const DigestionEnzyme &enzyme)
ostream iterator to write the enzyme to a stream
DigestionEnzyme(const std::string &name, std::string cut_before, const std::string &nocut_after="", std::string sense="C", const std::set< std::string > &synonyms=std::set< std::string >(), std::string regex_description="")
Detailed constructor 2.
virtual ~DigestionEnzyme()
Destructor.
bool operator!=(const DigestionEnzyme &enzyme) const
inequality operator
bool operator==(const DigestionEnzyme &enzyme) const
equality operator
std::set< std::string > synonyms_
Definition DigestionEnzyme.h:139
void setSynonyms(const std::set< std::string > &synonyms)
sets the synonyms
bool operator==(const std::string &cleavage_regex) const
equality operator for regex
const std::string & getName() const
returns the name of the enzyme
bool operator!=(const std::string &cleavage_regex) const
equality operator for regex
std::string name_
Definition DigestionEnzyme.h:135
void addSynonym(const std::string &synonym)
adds a synonym
DigestionEnzyme(const DigestionEnzyme &)=default
Copy constructor.
std::string regex_description_
Definition DigestionEnzyme.h:141
void setRegExDescription(const std::string &value)
sets the regex description
void setName(const std::string &name)
sets the name of the enzyme
DigestionEnzyme & operator=(const DigestionEnzyme &)=default
Assignment operator.
DigestionEnzyme()
default constructor
DigestionEnzyme(DigestionEnzyme &&)=default
Move constructor.
void setRegEx(const std::string &cleavage_regex)
sets the cleavage regex
DigestionEnzyme & operator=(DigestionEnzyme &&) &=default
Move assignment operator.
virtual bool setValueFromFile(const std::string &key, const std::string &value)
Set the value of a member variable based on an entry from an input file.
DigestionEnzyme(const std::string &name, const std::string &cleavage_regex, const std::set< std::string > &synonyms=std::set< std::string >(), std::string regex_description="")
Detailed constructor.
const std::set< std::string > & getSynonyms() const
returns the synonyms
std::string cleavage_regex_
Definition DigestionEnzyme.h:137
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)
void hash_combine(std::size_t &seed, std::size_t value) noexcept
Combine a hash value with additional data using golden ratio mixing.
Definition HashUtils.h:87
std::size_t fnv1a_hash_string(const std::string &s) noexcept
FNV-1a hash for a string.
Definition HashUtils.h:70
std::size_t operator()(const OpenMS::DigestionEnzyme &enzyme) const noexcept
Definition DigestionEnzyme.h:153