Guitar
AbstractProcess.h
Go to the documentation of this file.
1 #ifndef ABSTRACTPROCESS_H
2 #define ABSTRACTPROCESS_H
3 
4 #include <QObject>
5 #include <QVariant>
6 #include <functional>
7 
8 class QString;
9 
10 class AbstractPtyProcess : public QObject {
11  Q_OBJECT
12 protected:
13  QString change_dir;
14  QVariant user_data;
15 public:
16  void setChangeDir(QString const &dir);
17  void setVariant(QVariant const &value);
18  QVariant const &userVariant() const;
19  virtual bool isRunning() const = 0;
20  virtual void writeInput(char const *ptr, int len) = 0;
21  virtual int readOutput(char *ptr, int len) = 0;
22  virtual void start(QString const &cmd, QString const &env, QVariant const &userdata = QVariant()) = 0;
23  virtual bool wait(unsigned long time = ULONG_MAX) = 0;
24  virtual void stop() = 0;
25  virtual int getExitCode() const = 0;
26  virtual QString getMessage() const = 0;
27  virtual void readResult(std::vector<char> *out) = 0;
28 signals:
29  void completed(bool, QVariant);
30 };
31 
32 #endif // ABSTRACTPROCESS_H
AbstractPtyProcess::stop
virtual void stop()=0
AbstractPtyProcess::setChangeDir
void setChangeDir(QString const &dir)
Definition: AbstractProcess.cpp:3
AbstractPtyProcess::user_data
QVariant user_data
Definition: AbstractProcess.h:14
AbstractPtyProcess::getMessage
virtual QString getMessage() const =0
AbstractPtyProcess::setVariant
void setVariant(QVariant const &value)
Definition: AbstractProcess.cpp:8
AbstractPtyProcess::getExitCode
virtual int getExitCode() const =0
AbstractPtyProcess::writeInput
virtual void writeInput(char const *ptr, int len)=0
AbstractPtyProcess::readResult
virtual void readResult(std::vector< char > *out)=0
AbstractPtyProcess::start
virtual void start(QString const &cmd, QString const &env, QVariant const &userdata=QVariant())=0
AbstractPtyProcess::completed
void completed(bool, QVariant)
AbstractPtyProcess::change_dir
QString change_dir
Definition: AbstractProcess.h:13
AbstractPtyProcess
Definition: AbstractProcess.h:10
AbstractPtyProcess::readOutput
virtual int readOutput(char *ptr, int len)=0
AbstractProcess.h
AbstractPtyProcess::isRunning
virtual bool isRunning() const =0
AbstractPtyProcess::wait
virtual bool wait(unsigned long time=ULONG_MAX)=0
AbstractPtyProcess::userVariant
const QVariant & userVariant() const
Definition: AbstractProcess.cpp:13