Guitar
Win32PtyProcess.h
Go to the documentation of this file.
1 #ifndef WIN32PTYPROCESS_H
2 #define WIN32PTYPROCESS_H
3 
4 #include "../AbstractProcess.h"
5 #include <QString>
6 #include <QThread>
7 
8 class Win32PtyProcess : public AbstractPtyProcess, public QThread {
9 private:
10  struct Private;
12 protected:
13  void run() override;
14 public:
16  ~Win32PtyProcess() override;
17  bool isRunning() const override;
18  int readOutputStreaming(char *dstptr, int maxlen) override;
19  void writeInput(char const *ptr, int len) override;
20  void start(std::string const &cmdline, std::string const &env, bool use_input) override;
21  bool wait(unsigned long time = ULONG_MAX) override;
22  void stop() override;
23  int getExitCode() const override;
24 };
25 
26 #endif // WIN32PTYPROCESS_H
Definition: AbstractProcess.h:31
Definition: Win32PtyProcess.h:8
int readOutputStreaming(char *dstptr, int maxlen) override
Definition: Win32PtyProcess.cpp:176
void stop() override
Definition: Win32PtyProcess.cpp:248
~Win32PtyProcess() override
Definition: Win32PtyProcess.cpp:77
void writeInput(char const *ptr, int len) override
Definition: Win32PtyProcess.cpp:190
bool isRunning() const override
Definition: Win32PtyProcess.cpp:82
int getExitCode() const override
Definition: Win32PtyProcess.cpp:257
void start(std::string const &cmdline, std::string const &env, bool use_input) override
Definition: Win32PtyProcess.cpp:229
Win32PtyProcess()
Definition: Win32PtyProcess.cpp:72
void run() override
Definition: Win32PtyProcess.cpp:87
Private * m
Definition: Win32PtyProcess.h:10
bool wait(unsigned long time=ULONG_MAX) override
Definition: Win32PtyProcess.cpp:238
Definition: Win32PtyProcess.cpp:61