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

#include <AbstractProcess.h>

Inheritance diagram for AbstractPtyProcess:
Inheritance graph
[legend]

Public Member Functions

virtual ~AbstractPtyProcess ()
 
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 ()
 
std::vector< char > const & stdout_bytes () const
 
std::vector< char > const & stderr_bytes () const
 
virtual void start (std::string const &cmd, std::string const &env, bool use_input)=0
 
virtual bool wait (unsigned long time=ULONG_MAX)=0
 
virtual void stop ()=0
 
virtual bool isRunning () const =0
 
virtual int getExitCode () const =0
 
virtual void writeInput (char const *ptr, int len)=0
 
virtual int readOutputStreaming (char *ptr, int len)=0
 

Protected Member Functions

void writeOutput (char const *buf, size_t len)
 

Protected Attributes

std::mutex mutex_
 
std::condition_variable cond_
 
QString change_dir_
 
QVariant user_data_
 
std::deque< char > output_queue_
 
std::vector< char > output_vector_
 
std::vector< char > stdout_bytes_
 
std::vector< char > stderr_bytes_
 
std::function< void(bool, const QVariant &)> completed_fn_
 

Constructor & Destructor Documentation

◆ ~AbstractPtyProcess()

virtual AbstractPtyProcess::~AbstractPtyProcess ( )
inlinevirtual

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

◆ readOutputStreaming()

virtual int AbstractPtyProcess::readOutputStreaming ( char *  ptr,
int  len 
)
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 ( std::string const &  cmd,
std::string const &  env,
bool  use_input 
)
pure virtual

◆ stderr_bytes()

std::vector<char> const& AbstractPtyProcess::stderr_bytes ( ) const
inline

◆ stdout_bytes()

std::vector<char> const& AbstractPtyProcess::stdout_bytes ( ) const
inline

◆ 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

◆ writeOutput()

void AbstractPtyProcess::writeOutput ( char const *  buf,
size_t  len 
)
inlineprotected

Member Data Documentation

◆ change_dir_

QString AbstractPtyProcess::change_dir_
protected

◆ completed_fn_

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

◆ cond_

std::condition_variable AbstractPtyProcess::cond_
protected

◆ mutex_

std::mutex AbstractPtyProcess::mutex_
protected

◆ output_queue_

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

◆ output_vector_

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

◆ stderr_bytes_

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

◆ stdout_bytes_

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

◆ user_data_

QVariant AbstractPtyProcess::user_data_
protected

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