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:217
int get_exit_code() const override
Definition: ProcessWinConPtyWithWorker.cpp:239
int read_output(char *ptr, int len)
Definition: ProcessWinConPtyWithWorker.cpp:256
ProcessResult wait(int time=INT_MAX) override
Definition: ProcessWinConPtyWithWorker.cpp:177
Private * m
Definition: ProcessWinConPtyWithWorker.h:20
ProcessWinConPtyWithWorker()
Definition: ProcessWinConPtyWithWorker.cpp:21
bool is_running() const override
Definition: ProcessWinConPtyWithWorker.cpp:233
void write_input(char const *ptr, int len) override
Definition: ProcessWinConPtyWithWorker.cpp:245
constexpr static std::string_view subprocess_tag
Definition: ProcessWinConPtyWithWorker.h:18
bool wait_for_output(std::string const &text)
Definition: ProcessWinConPtyWithWorker.cpp:271
int _wait()
Definition: ProcessWinConPtyWithWorker.cpp:158
void set_options(BasicProcessWin::Options const &options)
Definition: ProcessWinConPtyWithWorker.cpp:35
void close_input() override
Definition: ProcessWinConPtyWithWorker.cpp:265
void start(std::string const &command, std::string const &env, bool use_input) override
Definition: ProcessWinConPtyWithWorker.cpp:90
~ProcessWinConPtyWithWorker() override
Definition: ProcessWinConPtyWithWorker.cpp:29
static int run_worker(int argc, char **argv)
Definition: ProcessWinConPtyWithWorker.cpp:40
Definition: BasicProcessWin.h:45
Definition: AbstractProcess.h:21
Definition: ProcessWinConPtyWithWorker.cpp:12