OpenMS
Loading...
Searching...
No Matches
EnzymeXMLDataProvider.h
Go to the documentation of this file.
1// Copyright (c) 2002-present, OpenMS Inc. -- EKU Tuebingen, ETH Zurich, and FU Berlin
2// SPDX-License-Identifier: BSD-3-Clause
3//
4// --------------------------------------------------------------------------
5// $Maintainer: Sachsenberg $
6// $Authors: Sachsenberg $
7// --------------------------------------------------------------------------
8
9#pragma once
10
15#include <OpenMS/config.h>
16
17namespace OpenMS
18{
30 template <typename EnzymeType>
32 {
33 public:
40 explicit EnzymeXMLDataProvider(const String& filename, bool optional = false);
41
43 std::vector<std::unique_ptr<EnzymeType>> loadEnzymes() override;
44
45 private:
48 };
49
50 // Explicit instantiation declarations — definitions are in EnzymeXMLDataProvider.cpp
51 extern template class OPENMS_DLLAPI EnzymeXMLDataProvider<DigestionEnzymeProtein>;
52 extern template class OPENMS_DLLAPI EnzymeXMLDataProvider<DigestionEnzymeRNA>;
53
54} // namespace OpenMS
Abstract interface for providing digestion enzyme data.
Definition DigestionEnzymeDataProvider.h:30
Data provider that loads digestion enzymes from an XML file.
Definition EnzymeXMLDataProvider.h:32
std::vector< std::unique_ptr< EnzymeType > > loadEnzymes() override
Parses enzyme definitions from the configured XML file.
bool optional_
Definition EnzymeXMLDataProvider.h:47
String filename_
Definition EnzymeXMLDataProvider.h:46
EnzymeXMLDataProvider(const String &filename, bool optional=false)
Construct a provider for the given enzyme XML file.
A more convenient string class.
Definition String.h:34
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19