OpenMS
Loading...
Searching...
No Matches
TOPPExternalToolBase.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: Marc Sturm, Clemens Groepl, Chris Bielow $
7// --------------------------------------------------------------------------
8
9#pragma once
10
12
13#include <map>
14#include <string>
15#include <vector>
16
17namespace OpenMS
18{
27 class OPENMS_DLLAPI TOPPExternalToolBase : public TOPPBase
28 {
29 public:
32
35
37 using TOPPBase::TOPPBase;
38
41
42 protected:
44 ExitCodes runExternalProcess_(const std::string& executable, const std::vector<std::string>& arguments, const std::string& workdir = "", const std::map<std::string, std::string>& env = {}) const;
45
48 ExitCodes runExternalProcess_(const std::string& executable, const std::vector<std::string>& arguments, std::string& proc_stdout, std::string& proc_stderr, const std::string& workdir = "", const std::map<std::string, std::string>& env = {}) const;
49 };
50
51} // namespace OpenMS
Base class for TOPP applications.
Definition TOPPBase.h:54
ExitCodes
Exit codes.
Definition TOPPBase.h:65
Base class for TOPP tools that invoke an external executable.
Definition TOPPExternalToolBase.h:28
TOPPExternalToolBase(const TOPPExternalToolBase &)=delete
No default copy constructor.
ExitCodes runExternalProcess_(const std::string &executable, const std::vector< std::string > &arguments, std::string &proc_stdout, std::string &proc_stderr, const std::string &workdir="", const std::map< std::string, std::string > &env={}) const
ExitCodes runExternalProcess_(const std::string &executable, const std::vector< std::string > &arguments, const std::string &workdir="", const std::map< std::string, std::string > &env={}) const
Runs an external process via ExternalProcess and prints its stderr output on failure or if debug_leve...
TOPPExternalToolBase()=delete
No default constructor.
~TOPPExternalToolBase() override
Destructor.
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19