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:35
int read_output(char *ptr, int len)
Definition: ProcessWinConPty.cpp:192
bool is_running() const override
Definition: ProcessWinConPty.cpp:169
void close_input() override
Definition: ProcessWinConPty.cpp:209
void stop() override
Definition: ProcessWinConPty.cpp:132
int get_exit_code() const override
Definition: ProcessWinConPty.cpp:175
void set_no_window(bool no_window)
Definition: ProcessWinConPty.cpp:204
Private * m
Definition: ProcessWinConPty.h:10
ProcessResult wait(int time=INT_MAX) override
Definition: ProcessWinConPty.cpp:90
~ProcessWinConPty() override
Definition: ProcessWinConPty.cpp:26
void write_input(char const *ptr, int len) override
Definition: ProcessWinConPty.cpp:181
void start(std::string const &command, std::string const &env, bool use_input) override
Definition: ProcessWinConPty.cpp:40
ProcessWinConPty()
Definition: ProcessWinConPty.cpp:17
Definition: BasicProcessWinConPty.h:12
Definition: AbstractProcess.h:21
Definition: ProcessWinConPty.cpp:3