Guitar
Classes | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
Win32PtyProcess Class Reference

#include <Win32PtyProcess.h>

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

Classes

struct  Private
 

Public Member Functions

 Win32PtyProcess ()
 
 ~Win32PtyProcess () override
 
bool isRunning () const override
 
int readOutputStreaming (char *dstptr, int maxlen) override
 
void writeInput (char const *ptr, int len) override
 
void start (std::string const &cmdline, std::string const &env, bool use_input) override
 
bool wait (unsigned long time=ULONG_MAX) override
 
void stop () override
 
int getExitCode () const override
 
- Public Member Functions inherited from AbstractPtyProcess
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
 

Protected Member Functions

void run () override
 
- Protected Member Functions inherited from AbstractPtyProcess
void writeOutput (char const *buf, size_t len)
 

Private Attributes

Privatem
 

Additional Inherited Members

- Protected Attributes inherited from AbstractPtyProcess
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

◆ Win32PtyProcess()

Win32PtyProcess::Win32PtyProcess ( )

◆ ~Win32PtyProcess()

Win32PtyProcess::~Win32PtyProcess ( )
override

Member Function Documentation

◆ getExitCode()

int Win32PtyProcess::getExitCode ( ) const
overridevirtual

Implements AbstractPtyProcess.

◆ isRunning()

bool Win32PtyProcess::isRunning ( ) const
overridevirtual

Implements AbstractPtyProcess.

◆ readOutputStreaming()

int Win32PtyProcess::readOutputStreaming ( char *  dstptr,
int  maxlen 
)
overridevirtual

Implements AbstractPtyProcess.

◆ run()

void Win32PtyProcess::run ( )
overrideprotected
Here is the call graph for this function:

◆ start()

void Win32PtyProcess::start ( std::string const &  cmdline,
std::string const &  env,
bool  use_input 
)
overridevirtual

Implements AbstractPtyProcess.

Here is the call graph for this function:

◆ stop()

void Win32PtyProcess::stop ( )
overridevirtual

Implements AbstractPtyProcess.

Here is the call graph for this function:

◆ wait()

bool Win32PtyProcess::wait ( unsigned long  time = ULONG_MAX)
overridevirtual

Implements AbstractPtyProcess.

Here is the call graph for this function:

◆ writeInput()

void Win32PtyProcess::writeInput ( char const *  ptr,
int  len 
)
overridevirtual

Implements AbstractPtyProcess.

Member Data Documentation

◆ m

Private* Win32PtyProcess::m
private

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