40 #ifndef __OPENFLUID_UTILS_PROCESS_HPP__
41 #define __OPENFLUID_UTILS_PROCESS_HPP__
78 std::map<std::string,std::string>
Vars;
127 std::string
joined(
const std::string& Sep =
" ")
const;
134 void setOutFile(
const std::string& DirPath,
const std::string& NameBase);
141 void setErrFile(
const std::string& DirPath,
const std::string& NameBase);
160 std::string m_ErrorMsg;
162 std::vector<std::string> m_OutLines;
164 std::vector<std::string> m_ErrLines;
177 Process(
const std::string& Program,
const std::vector<std::string>& Args = {},
178 const Environment& Env = Environment());
255 static int execute(
const std::string& Program,
const std::vector<std::string>& Args = {},
256 const Environment& Env = Environment());
272 static int system(
const std::string& Program,
const std::vector<std::string>& Args = {},
273 const Environment& Env = Environment());
Definition: Process.hpp:66
std::string getErrorMessage() const
Definition: Process.hpp:206
Process(const Command &Cmd, const Environment &Env={})
const std::vector< std::string > & stdErrLines() const
Definition: Process.hpp:226
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:244
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:235
static int system(const Command &Cmd, const Environment &Env=Environment())
int getExitCode() const
Definition: Process.hpp:197
const std::vector< std::string > & stdOutLines() const
Definition: Process.hpp:216
#define OPENFLUID_API
Definition: dllexport.hpp:86
Definition: ApplicationException.hpp:47
Definition: Process.hpp:93
std::string Program
Definition: Process.hpp:97
std::string ErrFile
Definition: Process.hpp:114
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:108
std::string WorkDir
Definition: Process.hpp:120
std::vector< std::string > Args
Definition: Process.hpp:102
void setOutFile(const std::string &DirPath, const std::string &NameBase)
Definition: Process.hpp:73
Environment()
Definition: Process.hpp:85
bool Inherits
Definition: Process.hpp:83
std::map< std::string, std::string > Vars
Definition: Process.hpp:78