40 #ifndef __OPENFLUID_UTILS_EXTERNALPROGRAM_HPP__
41 #define __OPENFLUID_UTILS_EXTERNALPROGRAM_HPP__
59 std::vector<std::string> m_ProgramNames;
61 std::string m_FullProgramPath;
63 std::vector<std::string> m_SearchPaths;
74 Gnuplot, GoogleEarth, Gcc,
75 Pandoc, PdfLatex, BibTex, Latex2HTML,
76 Git, GrassGis, R, Rscript };
88 const std::vector<std::string>& SearchPaths = std::vector<std::string>(),
89 bool UsePathEnv =
true);
99 const std::vector<std::string>& SearchPaths = std::vector<std::string>(),
100 bool UsePathEnv =
true);
113 const std::vector<std::string>& SearchPaths = std::vector<std::string>(),
114 bool UsePathEnv =
true);
130 const std::vector<std::string>& PathsList);
138 return !m_FullProgramPath.empty();
152 return m_FullProgramPath;
Definition: ExternalProgram.hpp:56
std::string getFullProgramPath() const
Definition: ExternalProgram.hpp:150
RegisteredPrograms
Definition: ExternalProgram.hpp:73
bool isFound() const
Definition: ExternalProgram.hpp:136
ExternalProgram(const std::vector< std::string > &ProgramNames, const std::vector< std::string > &SearchPaths=std::vector< std::string >(), bool UsePathEnv=true)
static std::string findUsingPATHEnvVar(const std::vector< std::string > &ProgramNames)
static ExternalProgram getRegisteredProgram(RegisteredPrograms Prog, const std::vector< std::string > &SearchPaths=std::vector< std::string >(), bool UsePathEnv=true)
ExternalProgram(const std::string &ProgramName, const std::vector< std::string > &SearchPaths=std::vector< std::string >(), bool UsePathEnv=true)
static std::string findUsingPathsList(const std::vector< std::string > &ProgramNames, const std::vector< std::string > &PathsList)
#define OPENFLUID_API
Definition: dllexport.hpp:86
Definition: ApplicationException.hpp:47