1 #ifndef PROCESSWINCONPTYWITHWORKER_H
2 #define PROCESSWINCONPTYWITHWORKER_H
7 #include <condition_variable>
30 void start(std::string
const &command, std::string
const &env,
bool use_input)
override;
35 void write_input(
char const *ptr,
int len)
override;
Definition: AbstractProcess.h:71
Definition: ProcessWinConPtyWithWorker.h:12
void stop() override
Definition: ProcessWinConPtyWithWorker.cpp:219
int get_exit_code() const override
Definition: ProcessWinConPtyWithWorker.cpp:241
int read_output(char *ptr, int len)
Definition: ProcessWinConPtyWithWorker.cpp:258
ProcessResult wait(int time=INT_MAX) override
Definition: ProcessWinConPtyWithWorker.cpp:179
Private * m
Definition: ProcessWinConPtyWithWorker.h:20
ProcessWinConPtyWithWorker()
Definition: ProcessWinConPtyWithWorker.cpp:21
bool is_running() const override
Definition: ProcessWinConPtyWithWorker.cpp:235
void write_input(char const *ptr, int len) override
Definition: ProcessWinConPtyWithWorker.cpp:247
constexpr static std::string_view subprocess_tag
Definition: ProcessWinConPtyWithWorker.h:18
bool wait_for_output(std::string const &text)
Definition: ProcessWinConPtyWithWorker.cpp:273
int _wait()
Definition: ProcessWinConPtyWithWorker.cpp:160
void close_input() override
Definition: ProcessWinConPtyWithWorker.cpp:267
void start(std::string const &command, std::string const &env, bool use_input) override
Definition: ProcessWinConPtyWithWorker.cpp:91
~ProcessWinConPtyWithWorker() override
Definition: ProcessWinConPtyWithWorker.cpp:31
static int run_worker(int argc, char **argv)
Definition: ProcessWinConPtyWithWorker.cpp:41
Definition: AbstractProcess.h:21
Definition: ProcessWinConPtyWithWorker.cpp:12