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 readOutputStreaming(char *ptr, int len) override;
21  void start(const std::string &cmd, const std::string &env, bool use_input) override;
22  bool wait(unsigned long time = ULONG_MAX) override;
23  void stop() override;
24  int getExitCode() const override;
25  // std::vector<char> const &readResult() override
26  // {
27  // return stdout_bytes_;
28  // }
29 };
30 
31 #endif // UNIXPTYPROCESS_H
Definition: AbstractProcess.h:31
Definition: UnixPtyProcess.h:7
~UnixPtyProcess() override
Definition: UnixPtyProcess.cpp:68
UnixPtyProcess()
Definition: UnixPtyProcess.cpp:63
void writeInput(char const *ptr, int len) override
Definition: UnixPtyProcess.cpp:79
bool wait(unsigned long time=ULONG_MAX) override
Definition: UnixPtyProcess.cpp:120
int getExitCode() const override
Definition: UnixPtyProcess.cpp:242
void run() override
Definition: UnixPtyProcess.cpp:125
void stop() override
Definition: UnixPtyProcess.cpp:237
void stop_()
Definition: UnixPtyProcess.cpp:231
bool isRunning() const override
Definition: UnixPtyProcess.cpp:74
void start(const std::string &cmd, const std::string &env, bool use_input) override
Definition: UnixPtyProcess.cpp:100
int readOutputStreaming(char *ptr, int len) override
Definition: UnixPtyProcess.cpp:85
Private * m
Definition: UnixPtyProcess.h:9
bool wait_(unsigned long time=ULONG_MAX)
Definition: UnixPtyProcess.cpp:109
Definition: UnixPtyProcess.cpp:55