OpenMS
MzQuantMLValidator.h
Go to the documentation of this file.
1 // Copyright (c) 2002-2023, The OpenMS Team -- EKU Tuebingen, ETH Zurich, and FU Berlin
2 // SPDX-License-Identifier: BSD-3-Clause
3 //
4 // --------------------------------------------------------------------------
5 // $Maintainer: Mathias Walzer $
6 // $Authors: Mathias Walzer $
7 // --------------------------------------------------------------------------
8 
9 #pragma once
10 
11 
14 
15 #include <map>
16 
17 
18 namespace OpenMS
19 {
20  class ControlledVocabulary;
21  namespace Internal
22  {
23 
27  class OPENMS_DLLAPI MzQuantMLValidator :
28  public SemanticValidator
29  {
30 public:
37  MzQuantMLValidator(const CVMappings & mapping, const ControlledVocabulary & cv);
38 
40  ~MzQuantMLValidator() override;
41 
42 protected:
44  std::map<String, std::vector<CVTerm> > param_groups_;
45 
46 private:
47 
50 
53 
56 
57  };
58 
59  } // namespace Internal
60 
61 } // namespace OpenMS
62 
Representation of controlled vocabulary mapping rules (for PSI formats)
Definition: CVMappings.h:31
Representation of a controlled vocabulary.
Definition: ControlledVocabulary.h:29
Semantically validates MzQuantML files.
Definition: MzQuantMLValidator.h:29
~MzQuantMLValidator() override
Destructor.
std::map< String, std::vector< CVTerm > > param_groups_
CV terms which can have a value (term => value type) - see MzMLValidator impl.
Definition: MzQuantMLValidator.h:44
MzQuantMLValidator & operator=(const MzQuantMLValidator &rhs)
Not implemented.
MzQuantMLValidator(const MzQuantMLValidator &rhs)
Not implemented.
MzQuantMLValidator(const CVMappings &mapping, const ControlledVocabulary &cv)
Constructor.
Semantically validates XML files using CVMappings and a ControlledVocabulary.
Definition: SemanticValidator.h:32
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:22