8 #include "../AbstractProcess.h"
16 static void parseArgs(std::string
const &cmd, std::vector<std::string> *out);
22 void start(std::string
const &command,
bool use_input);
32 static std::optional<std::string>
run_and_wait(std::string
const &command);
Definition: AbstractProcess.h:13
Definition: UnixProcess.h:10
std::vector< char > stdout_bytes_
Definition: UnixProcess.h:14
~UnixProcess()
Definition: UnixProcess.cpp:283
UnixProcess()
Definition: UnixProcess.cpp:278
int getExitCode() const
Definition: UnixProcess.cpp:400
void writeInput(char const *ptr, int len)
Definition: UnixProcess.cpp:356
std::vector< char > const & stderr_bytes() const
Definition: UnixProcess.cpp:375
static void parseArgs(std::string const &cmd, std::vector< std::string > *out)
Definition: UnixProcess.cpp:288
void start(std::string const &command, bool use_input)
Definition: UnixProcess.cpp:328
static std::optional< std::string > run_and_wait(std::string const &command)
Definition: UnixProcess.cpp:380
Private * m
Definition: UnixProcess.h:12
std::vector< char > stderr_bytes_
Definition: UnixProcess.h:15
void stop()
Definition: UnixProcess.cpp:390
bool isRunning() const
Definition: UnixProcess.cpp:395
int wait()
Definition: UnixProcess.cpp:343
void closeInput(bool justnow)
Definition: UnixProcess.cpp:361
std::vector< char > const & stdout_bytes() const
Definition: UnixProcess.cpp:370
Definition: UnixProcess.cpp:273