Guitar
ProcessWinConPty.h
Go to the documentation of this file.
1 
2 #ifndef PROCESSWINCONPTY_H
3 #define PROCESSWINCONPTY_H
4 
5 #include "AbstractProcess.h"
7 
9 private:
10  struct Private;
12 
13 public:
15  ~ProcessWinConPty() override;
16  void start(std::string const &command, std::string const &env, bool use_input) override;
17  ProcessResult wait(int time = INT_MAX) override;
18  void stop() override;
19  bool is_running() const override;
20  int get_exit_code() const override;
21  void close_input() override;
22  void write_input(char const *ptr, int len) override;
23  int read_output(char *ptr, int len);
24  void set_no_window(bool no_window);
25  void set_options(BasicProcessWinConPty::Options const &options);
26 };
27 
28 #endif // PROCESSWINCONPTY_H
Definition: AbstractProcess.h:71
Definition: ProcessWinConPty.h:8
void set_options(BasicProcessWinConPty::Options const &options)
Definition: ProcessWinConPty.cpp:34
int read_output(char *ptr, int len)
Definition: ProcessWinConPty.cpp:191
bool is_running() const override
Definition: ProcessWinConPty.cpp:168
void close_input() override
Definition: ProcessWinConPty.cpp:208
void stop() override
Definition: ProcessWinConPty.cpp:131
int get_exit_code() const override
Definition: ProcessWinConPty.cpp:174
void set_no_window(bool no_window)
Definition: ProcessWinConPty.cpp:203
Private * m
Definition: ProcessWinConPty.h:10
ProcessResult wait(int time=INT_MAX) override
Definition: ProcessWinConPty.cpp:89
~ProcessWinConPty() override
Definition: ProcessWinConPty.cpp:25
void write_input(char const *ptr, int len) override
Definition: ProcessWinConPty.cpp:180
void start(std::string const &command, std::string const &env, bool use_input) override
Definition: ProcessWinConPty.cpp:39
ProcessWinConPty()
Definition: ProcessWinConPty.cpp:17
Definition: BasicProcessWinConPty.h:12
Definition: AbstractProcess.h:21
Definition: ProcessWinConPty.cpp:3