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 #include <vector>
8 
9 class Win32PtyProcess : public AbstractPtyProcess, public QThread {
10 private:
11  struct Private;
13 
14  static QString getProgram(QString const &cmdline);
15 
16 protected:
17  void run();
18 public:
20  ~Win32PtyProcess() override;
21  bool isRunning() const override;
22  int readOutput(char *dstptr, int maxlen) override;
23  void writeInput(char const *ptr, int len) override;
24  void start(QString const &cmdline, const QString &env) override;
25  bool wait(unsigned long time = ULONG_MAX) override;
26  void stop() override;
27  int getExitCode() const override;
28  void clearResult();
29  void readResult(std::vector<char> *out) override;
30 };
31 
32 
33 #endif // WIN32PTYPROCESS_H
Definition: AbstractProcess.h:11
Definition: Win32PtyProcess.h:9
void start(QString const &cmdline, const QString &env) override
Definition: Win32PtyProcess.cpp:224
int readOutput(char *dstptr, int maxlen) override
Definition: Win32PtyProcess.cpp:171
void stop() override
Definition: Win32PtyProcess.cpp:242
~Win32PtyProcess() override
Definition: Win32PtyProcess.cpp:67
static QString getProgram(QString const &cmdline)
Definition: Win32PtyProcess.cpp:77
void writeInput(char const *ptr, int len) override
Definition: Win32PtyProcess.cpp:185
bool isRunning() const override
Definition: Win32PtyProcess.cpp:72
int getExitCode() const override
Definition: Win32PtyProcess.cpp:251
void readResult(std::vector< char > *out) override
Definition: Win32PtyProcess.cpp:256
Win32PtyProcess()
Definition: Win32PtyProcess.cpp:62
void run()
Definition: Win32PtyProcess.cpp:114
Private * m
Definition: Win32PtyProcess.h:11
bool wait(unsigned long time=ULONG_MAX) override
Definition: Win32PtyProcess.cpp:232
Definition: Win32PtyProcess.cpp:51