41 #ifndef __OPENFLUID_UTILS_PROCESS_HPP__
42 #define __OPENFLUID_UTILS_PROCESS_HPP__
80 std::map<std::string,std::string>
Vars;
129 std::string
joined(
const std::string& Sep =
" ")
const;
136 void setOutFile(
const std::string& DirPath,
const std::string& NameBase);
143 void setErrFile(
const std::string& DirPath,
const std::string& NameBase);
162 std::string m_ErrorMsg;
164 std::vector<std::string> m_OutLines;
166 std::vector<std::string> m_ErrLines;
179 Process(
const std::string& Program,
const std::vector<std::string>& Args = {},
180 const Environment& Env = Environment());
257 static int execute(
const std::string& Program,
const std::vector<std::string>& Args = {},
258 const Environment& Env = Environment());
274 static int system(
const std::string& Program,
const std::vector<std::string>& Args = {},
275 const Environment& Env = Environment());
Definition: Process.hpp:68
std::string getErrorMessage() const
Definition: Process.hpp:208
Process(const Command &Cmd, const Environment &Env={})
const std::vector< std::string > & stdErrLines() const
Definition: Process.hpp:228
static int system(const std::string &Program, const std::vector< std::string > &Args={}, const Environment &Env=Environment())
static int execute(const Command &Cmd, const Environment &Env=Environment())
const Command & command() const
Definition: Process.hpp:246
static int execute(const std::string &Program, const std::vector< std::string > &Args={}, const Environment &Env=Environment())
Process(const std::string &Program, const std::vector< std::string > &Args={}, const Environment &Env=Environment())
const Environment & environment() const
Definition: Process.hpp:237
static int system(const Command &Cmd, const Environment &Env=Environment())
int getExitCode() const
Definition: Process.hpp:199
const std::vector< std::string > & stdOutLines() const
Definition: Process.hpp:218
#define OPENFLUID_API
Definition: dllexport.hpp:86
Definition: ApplicationException.hpp:47
Definition: Process.hpp:95
std::string Program
Definition: Process.hpp:99
std::string ErrFile
Definition: Process.hpp:116
std::string joined(const std::string &Sep=" ") const
void setOutErrFiles(const std::string &DirPath, const std::string &NameBase)
void setErrFile(const std::string &DirPath, const std::string &NameBase)
std::string OutFile
Definition: Process.hpp:110
std::string WorkDir
Definition: Process.hpp:122
std::vector< std::string > Args
Definition: Process.hpp:104
void setOutFile(const std::string &DirPath, const std::string &NameBase)
Definition: Process.hpp:75
Environment()
Definition: Process.hpp:87
bool Inherits
Definition: Process.hpp:85
std::map< std::string, std::string > Vars
Definition: Process.hpp:80