Guitar
Public Member Functions | Protected Attributes | List of all members
AbstractPtyProcess Class Referenceabstract

#include <AbstractProcess.h>

Inheritance diagram for AbstractPtyProcess:
Inheritance graph
[legend]
Collaboration diagram for AbstractPtyProcess:
Collaboration graph
[legend]

Public Member Functions

void setChangeDir (QString const &dir)
 
void setCompletedHandler (std::function< void(bool, const QVariant &)> fn, QVariant const &userdata)
 
void notifyCompleted ()
 
std::string getMessage () const
 
void clearMessage ()
 
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, QString const &env)=0
 
virtual bool wait (unsigned long time=ULONG_MAX)=0
 
virtual void stop ()=0
 
virtual int getExitCode () const =0
 
virtual void readResult (std::vector< char > *out)=0
 

Protected Attributes

QString change_dir_
 
QVariant user_data_
 
std::deque< char > output_queue_
 
std::vector< char > output_vector_
 
std::function< void(bool, const QVariant &)> completed_fn_
 

Member Function Documentation

◆ clearMessage()

void AbstractPtyProcess::clearMessage ( )

◆ getExitCode()

virtual int AbstractPtyProcess::getExitCode ( ) const
pure virtual

◆ getMessage()

std::string AbstractPtyProcess::getMessage ( ) const

◆ isRunning()

virtual bool AbstractPtyProcess::isRunning ( ) const
pure virtual

◆ notifyCompleted()

void AbstractPtyProcess::notifyCompleted ( )
inline

◆ readOutput()

virtual int AbstractPtyProcess::readOutput ( char *  ptr,
int  len 
)
pure virtual

◆ readResult()

virtual void AbstractPtyProcess::readResult ( std::vector< char > *  out)
pure virtual

◆ setChangeDir()

void AbstractPtyProcess::setChangeDir ( QString const &  dir)

◆ setCompletedHandler()

void AbstractPtyProcess::setCompletedHandler ( std::function< void(bool, const QVariant &)>  fn,
QVariant const &  userdata 
)
inline

◆ start()

virtual void AbstractPtyProcess::start ( QString const &  cmd,
QString const &  env 
)
pure virtual

◆ stop()

virtual void AbstractPtyProcess::stop ( )
pure virtual

◆ wait()

virtual bool AbstractPtyProcess::wait ( unsigned long  time = ULONG_MAX)
pure virtual

◆ writeInput()

virtual void AbstractPtyProcess::writeInput ( char const *  ptr,
int  len 
)
pure virtual

Member Data Documentation

◆ change_dir_

QString AbstractPtyProcess::change_dir_
protected

◆ completed_fn_

std::function<void (bool, const QVariant &)> AbstractPtyProcess::completed_fn_
protected

◆ output_queue_

std::deque<char> AbstractPtyProcess::output_queue_
protected

◆ output_vector_

std::vector<char> AbstractPtyProcess::output_vector_
protected

◆ user_data_

QVariant AbstractPtyProcess::user_data_
protected

The documentation for this class was generated from the following files: