51 class OPENMS_DLLAPI CVTermList :
53 public MetaInfoInterface
58 CVTermList() =
default;
61 CVTermList(
const CVTermList&) =
default;
68 CVTermList(CVTermList&&) noexcept;
71 virtual ~CVTermList();
74 CVTermList& operator=(const CVTermList& rhs) & = default;
77 CVTermList& operator=(CVTermList&&) & = default;
82 void setCVTerms(const std::vector<CVTerm>& terms);
86 void replaceCVTerm(const CVTerm& cv_term);
89 void replaceCVTerms(const std::vector<CVTerm>& cv_terms, const String& accession);
92 void replaceCVTerms(const Map<String, std::vector<CVTerm> >& cv_term_map);
95 void consumeCVTerms(const Map<String, std::vector<CVTerm> >& cv_term_map);
98 const Map<String, std::vector<CVTerm> >& getCVTerms() const;
101 void addCVTerm(const CVTerm& term);
113 bool operator==(const CVTermList& cv_term_list) const;
117 bool operator!=(const CVTermList& cv_term_list) const;
120 bool hasCVTerm(const String& accession) const;