1 #ifndef BASICPROCESSWIN_H
2 #define BASICPROCESSWIN_H
6 #include <condition_variable>
26 virtual bool start(std::string
const &cmd) = 0;
56 bool start(std::string
const &cmd);
68 void set_completion_callback(std::function<
void(
bool, std::shared_ptr<void>)>
const &fn, std::shared_ptr<void> user_data);
Definition: BasicProcessWin.h:37
bool wait_for_output(std::string const &text)
Definition: BasicProcessWin.cpp:309
void notify_completed()
Definition: BasicProcessWin.cpp:137
Private * m
Definition: BasicProcessWin.h:40
~BasicProcessWin()
Definition: BasicProcessWin.cpp:113
void close_input()
Definition: BasicProcessWin.cpp:335
void set_change_dir(process::helper::dir_string_t const &dir)
Definition: BasicProcessWin.cpp:121
int write_input(char const *ptr, int n)
Definition: BasicProcessWin.cpp:343
BasicProcessWin(Options const &options=Options())
Definition: BasicProcessWin.cpp:107
void set_completion_callback(std::function< void(bool, std::shared_ptr< void >)> const &fn, std::shared_ptr< void > user_data)
Definition: BasicProcessWin.cpp:131
void terminate()
Definition: BasicProcessWin.cpp:301
std::vector< char > const & stdout_bytes() const
Definition: BasicProcessWin.cpp:380
int get_exit_code() const
Definition: BasicProcessWin.cpp:385
bool is_running() const
Definition: BasicProcessWin.cpp:375
void sync_output()
Definition: BasicProcessWin.cpp:260
bool start(std::string const &cmd)
Definition: BasicProcessWin.cpp:144
void set_options(Options const &options)
Definition: BasicProcessWin.cpp:126
int read_output(char *ptr, int n)
Definition: BasicProcessWin.cpp:358
ProcessResult wait()
Definition: BasicProcessWin.cpp:265
Definition: ProcessWinConPtyWithWorker.h:12
Definition: BasicProcessWin.h:23
virtual std::vector< char > const & stdout_bytes() const =0
virtual int write_input(char const *ptr, int n)=0
virtual ~_AbstractBasicProcess()
Definition: BasicProcessWin.h:25
virtual int read_output(char *ptr, int n)=0
virtual void terminate()=0
virtual ProcessResult wait()=0
virtual bool is_running() const =0
virtual void close_input()=0
virtual int get_exit_code() const =0
virtual bool start(std::string const &cmd)=0
std::string build_command_line(std::vector< std::string > const &args)
Definition: BasicProcessWin.cpp:32
std::string get_error_message(uint32_t error_code)
Definition: BasicProcessWin.cpp:13
std::string dir_string_t
Definition: ProcessHelper.h:12
Definition: BasicProcessWin.h:45
bool no_window
Definition: BasicProcessWin.h:46
bool output_stdout
Definition: BasicProcessWin.h:47
bool output_vector
Definition: BasicProcessWin.h:48
bool output_queue
Definition: BasicProcessWin.h:49
Definition: BasicProcessWin.cpp:76
Definition: AbstractProcess.h:21