29 explicit Software(
const std::string& name =
"",
const std::string& version =
"");
Representation of controlled vocabulary term list.
Definition CVTermList.h:29
Description of the software used for processing.
Definition Software.h:26
bool operator==(const Software &rhs) const
Equality operator.
Software(Software &&)=default
Move constructor.
const std::string & getName() const
Returns the name of the software.
Software & operator=(Software &&) &=default
Move assignment operator.
std::string name_
Definition Software.h:60
const std::string & getVersion() const
Returns the software version.
std::string version_
Definition Software.h:61
bool operator<(const Software &rhs) const
Less-than operator (for sorting)
Software(const std::string &name="", const std::string &version="")
Constructor.
void setName(const std::string &name)
Sets the name of the software.
bool operator!=(const Software &rhs) const
Inequality operator.
void setVersion(const std::string &version)
Sets the software version.
~Software() override
Destructor.
Software & operator=(const Software &)=default
Assignment operator.
Software(const Software &)=default
Copy constructor.
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
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::Software &s) const noexcept
Definition Software.h:79