1 #ifndef ABSTRACTPROCESS_H
2 #define ABSTRACTPROCESS_H
40 virtual void start(QString
const &cmd, QString
const &env) = 0;
41 virtual bool wait(
unsigned long time = ULONG_MAX) = 0;
66 void start(
const QString &cmd,
const QString &env)
71 bool wait(
unsigned long time)
Definition: AbstractProcess.h:11
QString change_dir_
Definition: AbstractProcess.h:14
std::function< void(bool, const QVariant &)> completed_fn_
Definition: AbstractProcess.h:18
virtual void writeInput(char const *ptr, int len)=0
virtual void readResult(std::vector< char > *out)=0
std::deque< char > output_queue_
Definition: AbstractProcess.h:16
void clearMessage()
Definition: AbstractProcess.cpp:17
virtual bool wait(unsigned long time=ULONG_MAX)=0
virtual int readOutput(char *ptr, int len)=0
void setChangeDir(QString const &dir)
Definition: AbstractProcess.cpp:3
void setCompletedHandler(std::function< void(bool, const QVariant &)> fn, QVariant const &userdata)
Definition: AbstractProcess.h:21
virtual int getExitCode() const =0
QVariant user_data_
Definition: AbstractProcess.h:15
virtual bool isRunning() const =0
std::vector< char > output_vector_
Definition: AbstractProcess.h:17
void notifyCompleted()
Definition: AbstractProcess.h:27
virtual void start(QString const &cmd, QString const &env)=0
std::string getMessage() const
Definition: AbstractProcess.cpp:8
Definition: AbstractProcess.h:47
void start(const QString &cmd, const QString &env)
Definition: AbstractProcess.h:66
QString command() const
Definition: AbstractProcess.h:91
bool wait(unsigned long time)
Definition: AbstractProcess.h:71
QString command_
Definition: AbstractProcess.h:49
bool isRunning() const
Definition: AbstractProcess.h:51
void writeInput(const char *ptr, int len)
Definition: AbstractProcess.h:55
void readResult(std::vector< char > *out)
Definition: AbstractProcess.h:87
int readOutput(char *ptr, int len)
Definition: AbstractProcess.h:60
int getExitCode() const
Definition: AbstractProcess.h:79
QString getMessage() const
Definition: AbstractProcess.h:83
void stop()
Definition: AbstractProcess.h:76