Guitar
UnixPtyProcess.h
Go to the documentation of this file.
1 #ifndef UNIXPTYPROCESS_H
2 #define UNIXPTYPROCESS_H
3 
4 #include "AbstractProcess.h"
5 #include <QThread>
6 
7 class UnixPtyProcess : public AbstractPtyProcess, public QThread {
8 private:
9  struct Private;
11  bool wait_(unsigned long time = ULONG_MAX);
12  void stop_();
13 protected:
14  void run() override;
15 public:
17  ~UnixPtyProcess() override;
18  bool isRunning() const override;
19  void writeInput(char const *ptr, int len) override;
20  int readOutput(char *ptr, int len) override;
21  void start(QString const &cmd, QString const &env) override;
22  bool wait(unsigned long time = ULONG_MAX) override;
23  void stop() override;
24  int getExitCode() const override;
25  void readResult(std::vector<char> *out) override;
26 };
27 
28 #endif // UNIXPTYPROCESS_H
Definition: AbstractProcess.h:11
Definition: UnixPtyProcess.h:7
~UnixPtyProcess() override
Definition: UnixPtyProcess.cpp:67
UnixPtyProcess()
Definition: UnixPtyProcess.cpp:62
void writeInput(char const *ptr, int len) override
Definition: UnixPtyProcess.cpp:78
bool wait(unsigned long time=ULONG_MAX) override
Definition: UnixPtyProcess.cpp:112
int getExitCode() const override
Definition: UnixPtyProcess.cpp:226
int readOutput(char *ptr, int len) override
Definition: UnixPtyProcess.cpp:84
void readResult(std::vector< char > *out) override
Definition: UnixPtyProcess.cpp:231
void run() override
Definition: UnixPtyProcess.cpp:117
void stop() override
Definition: UnixPtyProcess.cpp:221
void stop_()
Definition: UnixPtyProcess.cpp:215
bool isRunning() const override
Definition: UnixPtyProcess.cpp:73
void start(QString const &cmd, QString const &env) override
Definition: UnixPtyProcess.cpp:99
Private * m
Definition: UnixPtyProcess.h:9
bool wait_(unsigned long time=ULONG_MAX)
Definition: UnixPtyProcess.cpp:107
Definition: UnixPtyProcess.cpp:54