Page MenuHomePhabricator (Chris)

AbstractProcess.h
No OneTemporary

Authored By
Unknown
Size
880 B
Referenced Files
None
Subscribers
None

AbstractProcess.h

#ifndef ABSTRACTPROCESS_H
#define ABSTRACTPROCESS_H
#include <QObject>
#include <QVariant>
#include <functional>
class QString;
class AbstractPtyProcess : public QObject {
Q_OBJECT
protected:
QString change_dir;
QVariant user_data;
public:
void setChangeDir(QString const &dir);
void setVariant(QVariant const &value);
QVariant const &userVariant() const;
virtual bool isRunning() const = 0;
virtual void writeInput(char const *ptr, int len) = 0;
virtual int readOutput(char *ptr, int len) = 0;
virtual void start(QString const &cmd, QVariant const &userdata = QVariant()) = 0;
virtual bool wait(unsigned long time = ULONG_MAX) = 0;
virtual void stop() = 0;
virtual int getExitCode() const = 0;
virtual QString getMessage() const = 0;
virtual void readResult(std::vector<char> *out) = 0;
signals:
void completed(bool, QVariant);
};
#endif // ABSTRACTPROCESS_H

File Metadata

Mime Type
text/x-c++
Expires
Sat, Nov 14, 3:52 PM (8 h, 26 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
121287
Default Alt Text
AbstractProcess.h (880 B)

Event Timeline