OpenMS
Loading...
Searching...
No Matches
CrossLinksDB.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: Timo Sachsenberg $
6// $Authors: Andreas Bertsch $
7// --------------------------------------------------------------------------
8
9#pragma once
10
13
14namespace OpenMS
15{
16 class OPENMS_DLLAPI CrossLinksDB :
17 public ModificationsDB
18 {
19 public:
20
22 inline static CrossLinksDB* getInstance()
23 {
24 static CrossLinksDB* db_ = new CrossLinksDB;
25 return db_;
26 }
27
29 void getAllSearchModifications(std::vector<String>& modifications) const;
30
31 private:
32
38
40 CrossLinksDB(const CrossLinksDB& residue_db);
41
43 ~CrossLinksDB() override;
45
52
54 static std::vector<std::unique_ptr<ModificationDataProvider>> makeCrossLinkProviders_();
55
56 };
57}
58
Definition CrossLinksDB.h:18
static CrossLinksDB * getInstance()
Returns a pointer to the modifications DB (singleton)
Definition CrossLinksDB.h:22
~CrossLinksDB() override
Destructor.
CrossLinksDB(const CrossLinksDB &residue_db)
Copy constructor.
CrossLinksDB & operator=(const CrossLinksDB &aa)
Assignment operator.
CrossLinksDB()
Default constructor.
static std::vector< std::unique_ptr< ModificationDataProvider > > makeCrossLinkProviders_()
Creates the OBO provider for cross-linker loading.
void getAllSearchModifications(std::vector< String > &modifications) const
Collects all modifications that can be used for identification searches.
database which holds all residue modifications from UniMod
Definition ModificationsDB.h:51
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19