40 #ifndef __OPENFLUID_UTILS_EXTERNALPROGRAM_HPP__
41 #define __OPENFLUID_UTILS_EXTERNALPROGRAM_HPP__
45 #include <QStringList>
48 namespace openfluid {
namespace utils {
57 QStringList m_ProgramNames;
59 QString m_FullProgramPath;
61 QStringList m_SearchPaths;
83 const QStringList& SearchPaths = QStringList(),
84 bool UsePathEnv =
true);
94 const QStringList& SearchPaths = QStringList(),
95 bool UsePathEnv =
true);
108 const QStringList& SearchPaths = QStringList(),
109 bool UsePathEnv =
true);
116 static QString findUsingPATHEnvVar(
const QStringList& ProgramNames);
124 static QString findUsingPathsList(
const QStringList& ProgramNames,
const QStringList& PathsList);
131 {
return !m_FullProgramPath.isEmpty(); };
136 void searchForProgram();
143 {
return m_FullProgramPath; };
Definition: ExternalProgram.hpp:73
bool isFound() const
Definition: ExternalProgram.hpp:130
RegisteredPrograms
Definition: ExternalProgram.hpp:71
QString getFullProgramPath() const
Definition: ExternalProgram.hpp:142
Definition: ExternalProgram.hpp:53
Definition: ExternalProgram.hpp:72
Definition: ExternalProgram.hpp:71
#define OPENFLUID_API
Definition: dllexport.hpp:87