Guitar
Classes | Public Member Functions | Static Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
UnixProcess Class Reference

#include <UnixProcess.h>

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

Classes

struct  Private
 

Public Member Functions

 UnixProcess ()
 
 ~UnixProcess ()
 
void start (std::string const &command, bool use_input)
 
int wait ()
 
void stop ()
 
bool isRunning () const
 
void writeInput (char const *ptr, int len)
 
void closeInput (bool justnow)
 
int getExitCode () const
 
std::vector< char > const & stdout_bytes () const
 
std::vector< char > const & stderr_bytes () const
 
- Public Member Functions inherited from AbstractProcess
virtual ~AbstractProcess ()
 

Static Public Member Functions

static std::optional< std::string > run_and_wait (std::string const &command)
 

Static Private Member Functions

static void parseArgs (std::string const &cmd, std::vector< std::string > *out)
 

Private Attributes

Privatem
 
std::vector< char > stdout_bytes_
 
std::vector< char > stderr_bytes_
 

Constructor & Destructor Documentation

◆ UnixProcess()

UnixProcess::UnixProcess ( )

◆ ~UnixProcess()

UnixProcess::~UnixProcess ( )

Member Function Documentation

◆ closeInput()

void UnixProcess::closeInput ( bool  justnow)
virtual

Implements AbstractProcess.

Here is the call graph for this function:

◆ getExitCode()

int UnixProcess::getExitCode ( ) const
virtual

Implements AbstractProcess.

◆ isRunning()

bool UnixProcess::isRunning ( ) const
virtual

Implements AbstractProcess.

◆ parseArgs()

void UnixProcess::parseArgs ( std::string const &  cmd,
std::vector< std::string > *  out 
)
staticprivate

◆ run_and_wait()

std::optional< std::string > UnixProcess::run_and_wait ( std::string const &  command)
static
Here is the call graph for this function:

◆ start()

void UnixProcess::start ( std::string const &  command,
bool  use_input 
)
virtual

Implements AbstractProcess.

Here is the call graph for this function:

◆ stderr_bytes()

std::vector< char > const & UnixProcess::stderr_bytes ( ) const
virtual

Implements AbstractProcess.

◆ stdout_bytes()

std::vector< char > const & UnixProcess::stdout_bytes ( ) const
virtual

Implements AbstractProcess.

◆ stop()

void UnixProcess::stop ( )
virtual

Implements AbstractProcess.

Here is the call graph for this function:

◆ wait()

int UnixProcess::wait ( )
virtual

Implements AbstractProcess.

Here is the call graph for this function:

◆ writeInput()

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

Implements AbstractProcess.

Here is the call graph for this function:

Member Data Documentation

◆ m

Private* UnixProcess::m
private

◆ stderr_bytes_

std::vector<char> UnixProcess::stderr_bytes_
mutableprivate

◆ stdout_bytes_

std::vector<char> UnixProcess::stdout_bytes_
mutableprivate

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