1 #ifndef BASICPROCESSPOSIX_H
2 #define BASICPROCESSPOSIX_H
12 static void parse_args(std::string
const &cmd, std::vector<std::string> *out);
17 void start(std::string
const &command,
bool use_input);
45 void write_input(
char const *ptr,
int len)
override;
47 void start(std::string
const &cmd, std::string
const &env,
bool use_input)
override;
Definition: AbstractProcess.h:54
Definition: AbstractProcess.h:71
Definition: BasicProcessPosix.h:32
void run()
Definition: BasicProcessPosix.cpp:711
void close_input()
Definition: BasicProcessPosix.cpp:918
void write_input(char const *ptr, int len) override
Definition: BasicProcessPosix.cpp:620
void stop() override
Definition: BasicProcessPosix.cpp:907
ProcessResult wait(int time=INT_MAX) override
Definition: BasicProcessPosix.cpp:672
void start(std::string const &cmd, std::string const &env, bool use_input) override
Definition: BasicProcessPosix.cpp:640
std::string const & get_error_message() const
Definition: BasicProcessPosix.cpp:706
int get_error_code() const
Definition: BasicProcessPosix.cpp:701
int get_exit_code() const override
Definition: BasicProcessPosix.cpp:913
int read_output(char *ptr, int len) override
Definition: BasicProcessPosix.cpp:634
ProcessPosixPty()
Definition: BasicProcessPosix.cpp:603
~ProcessPosixPty() override
Definition: BasicProcessPosix.cpp:608
Private * m
Definition: BasicProcessPosix.h:34
bool is_running() const override
Definition: BasicProcessPosix.cpp:614
Definition: BasicProcessPosix.h:8
void close_input()
Definition: BasicProcessPosix.cpp:514
Private * m
Definition: BasicProcessPosix.h:10
bool is_running() const
Definition: BasicProcessPosix.cpp:535
ProcessPosix()
Definition: BasicProcessPosix.cpp:390
~ProcessPosix()
Definition: BasicProcessPosix.cpp:395
ProcessResult wait(int time=INT_MAX)
Definition: BasicProcessPosix.cpp:465
int get_error_code() const
Definition: BasicProcessPosix.cpp:490
static void parse_args(std::string const &cmd, std::vector< std::string > *out)
Definition: BasicProcessPosix.cpp:404
void write_input(char const *ptr, int len)
Definition: BasicProcessPosix.cpp:500
std::vector< char > const & stderr_bytes() const
Definition: BasicProcessPosix.cpp:524
void start(std::string const &command, bool use_input)
Definition: BasicProcessPosix.cpp:444
std::vector< char > const & stdout_bytes() const
Definition: BasicProcessPosix.cpp:519
int get_exit_code() const
Definition: BasicProcessPosix.cpp:540
std::string const & get_error_message() const
Definition: BasicProcessPosix.cpp:495
void stop()
Definition: BasicProcessPosix.cpp:529
Definition: BasicProcessPosix.cpp:588
Definition: BasicProcessPosix.cpp:380
Definition: AbstractProcess.h:21