OpenMS GUI
3.7.0-pre-nightly-2026-11-13
TOPPView, TOPPAS, INIFileEditor and the OpenMS_GUI library
Main Page
Related Pages
Topics
Namespaces
Classes
Files
File List
File Members
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>
15
#include <OpenMS/DATASTRUCTURES/Param.h>
16
#include <OpenMS/DATASTRUCTURES/ListUtils.h>
17
18
namespace
OpenMS
19
{
36
class
OPENMS_GUI_DLLAPI
TVToolDiscovery
37
{
38
public
:
39
TVToolDiscovery
() =
default
;
40
41
TVToolDiscovery
(
const
TVToolDiscovery
&) =
delete
;
42
43
TVToolDiscovery
&
operator=
(
const
TVToolDiscovery
&) =
delete
;
44
45
~TVToolDiscovery
() =
default
;
46
48
void
loadToolParams
();
49
55
void
waitForToolParams
();
56
64
const
Param&
getToolParams
();
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
77
Param
tool_params_
;
78
80
int
verbosity_level_ = 0;
81
};
82
}
OpenMS::TVToolDiscovery
Scans for tools and generates a param for each asynchronously.
Definition
TVToolDiscovery.h:37
OpenMS::TVToolDiscovery::waitForToolParams
void waitForToolParams()
Wait for all future params to finish evaluating.
OpenMS::TVToolDiscovery::TVToolDiscovery
TVToolDiscovery()=default
OpenMS::TVToolDiscovery::getParamFromIni_
static Param getParamFromIni_(const std::string &tool_path)
Returns param for a given tool/util. This function is thread-safe.
OpenMS::TVToolDiscovery::setVerbose
void setVerbose(int verbosity_level)
set the verbosity level of the tool discovery for debug purposes
OpenMS::TVToolDiscovery::tool_param_futures_
std::vector< std::future< Param > > tool_param_futures_
The futures for asyncronous loading of the tools.
Definition
TVToolDiscovery.h:74
OpenMS::TVToolDiscovery::operator=
TVToolDiscovery & operator=(const TVToolDiscovery &)=delete
OpenMS::TVToolDiscovery::getToolParams
const Param & getToolParams()
Returns a Param object containing the params for each tool/util.
OpenMS::TVToolDiscovery::TVToolDiscovery
TVToolDiscovery(const TVToolDiscovery &)=delete
OpenMS::TVToolDiscovery::tool_params_
Param tool_params_
Contains all the params of the tools/utils.
Definition
TVToolDiscovery.h:77
OpenMS::TVToolDiscovery::loadToolParams
void loadToolParams()
Start creating params for each tool/util asynchronously.
OpenMS::TVToolDiscovery::~TVToolDiscovery
~TVToolDiscovery()=default
OpenMS
Definition
Annotation1DCaret.h:23
OpenMS
VISUAL
TVToolDiscovery.h
Generated by
1.9.8