Guitar
ProcessWinPty.h
Go to the documentation of this file.
1 
2 #ifndef PROCESSWINPTY_H
3 #define PROCESSWINPTY_H
4 #include "AbstractProcess.h"
5 
7 private:
8  struct Private;
10 protected:
11  void run();
12 public:
13  ProcessWinPty();
14  ~ProcessWinPty() override;
15  bool is_running() const override;
16  int read_output(char *dstptr, int maxlen) override;
17  void write_input(char const *ptr, int len) override;
18  void close_input();
19  void start(std::string const &cmdline, std::string const &env, bool use_input) override;
20  void stop() override;
21  ProcessResult wait(int time = INT_MAX) override;
22  int get_exit_code() const override;
23  std::string const &get_error_message() const;
24 };
25 
26 #endif // PROCESSWINPTY_H
Definition: AbstractProcess.h:71
Definition: ProcessWinPty.h:6
void stop() override
Definition: ProcessWinPty.cpp:319
ProcessResult wait(int time=INT_MAX) override
Definition: ProcessWinPty.cpp:290
int read_output(char *dstptr, int maxlen) override
Definition: ProcessWinPty.cpp:222
int get_exit_code() const override
Definition: ProcessWinPty.cpp:333
bool is_running() const override
Definition: ProcessWinPty.cpp:106
void close_input()
Definition: ProcessWinPty.cpp:328
void run()
Definition: ProcessWinPty.cpp:111
ProcessWinPty()
Definition: ProcessWinPty.cpp:94
Private * m
Definition: ProcessWinPty.h:8
~ProcessWinPty() override
Definition: ProcessWinPty.cpp:99
void start(std::string const &cmdline, std::string const &env, bool use_input) override
Definition: ProcessWinPty.cpp:268
std::string const & get_error_message() const
Definition: ProcessWinPty.cpp:338
void write_input(char const *ptr, int len) override
Definition: ProcessWinPty.cpp:227
Definition: AbstractProcess.h:21
Definition: ProcessWinPty.cpp:78