OpenMS
Loading...
Searching...
No Matches
TVToolDiscovery.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: David Voigt $
6// $Authors: David Voigt $
7// --------------------------------------------------------------------------
8
9#pragma once
10
11#include <OpenMS/VISUAL/OpenMS_GUIConfig.h>
12
13#include <future>
14#include <map>
17
18namespace OpenMS
19{
36 class OPENMS_GUI_DLLAPI TVToolDiscovery
37 {
38 public:
39 TVToolDiscovery() = default;
40
42
44
45 ~TVToolDiscovery() = default;
46
49
56
65
67 void setVerbose(int verbosity_level);
68
69 private:
71 static Param getParamFromIni_(const std::string& tool_path);
72
74 std::vector<std::future<Param>> tool_param_futures_;
75
78
80 int verbosity_level_ = 0;
81 };
82}
Management and storage of parameters / INI files.
Definition Param.h:46
Scans for tools and generates a param for each asynchronously.
Definition TVToolDiscovery.h:37
void waitForToolParams()
Wait for all future params to finish evaluating.
static Param getParamFromIni_(const std::string &tool_path)
Returns param for a given tool/util. This function is thread-safe.
void setVerbose(int verbosity_level)
set the verbosity level of the tool discovery for debug purposes
std::vector< std::future< Param > > tool_param_futures_
The futures for asyncronous loading of the tools.
Definition TVToolDiscovery.h:74
TVToolDiscovery & operator=(const TVToolDiscovery &)=delete
const Param & getToolParams()
Returns a Param object containing the params for each tool/util.
TVToolDiscovery(const TVToolDiscovery &)=delete
Param tool_params_
Contains all the params of the tools/utils.
Definition TVToolDiscovery.h:77
void loadToolParams()
Start creating params for each tool/util asynchronously.
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19