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

#include <BasicProcessPosix.h>

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

Classes

struct  Private
 

Public Member Functions

 ProcessPosix ()
 
 ~ProcessPosix ()
 
void start (std::string const &command, bool use_input)
 
ProcessResult wait (int time=INT_MAX)
 
void stop ()
 
bool is_running () const
 
void write_input (char const *ptr, int len)
 
void close_input ()
 
int get_exit_code () const
 
int get_error_code () const
 
std::string const & get_error_message () const
 
std::vector< char > const & stdout_bytes () const
 
std::vector< char > const & stderr_bytes () const
 
void close_input (bool justnow)
 
- Public Member Functions inherited from AbstractProcess
virtual ~AbstractProcess ()
 

Static Private Member Functions

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

Private Attributes

Privatem
 

Constructor & Destructor Documentation

◆ ProcessPosix()

ProcessPosix::ProcessPosix ( )

◆ ~ProcessPosix()

ProcessPosix::~ProcessPosix ( )

Member Function Documentation

◆ close_input() [1/2]

void ProcessPosix::close_input ( )
virtual

Implements AbstractProcess.

◆ close_input() [2/2]

void ProcessPosix::close_input ( bool  justnow)
Here is the call graph for this function:

◆ get_error_code()

int ProcessPosix::get_error_code ( ) const

◆ get_error_message()

std::string const & ProcessPosix::get_error_message ( ) const

◆ get_exit_code()

int ProcessPosix::get_exit_code ( ) const
virtual

Implements AbstractProcess.

◆ is_running()

bool ProcessPosix::is_running ( ) const
virtual

Implements AbstractProcess.

◆ parse_args()

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

◆ start()

void ProcessPosix::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 & ProcessPosix::stderr_bytes ( ) const
virtual

Implements AbstractProcess.

◆ stdout_bytes()

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

Implements AbstractProcess.

◆ stop()

void ProcessPosix::stop ( )
virtual

Implements AbstractProcess.

Here is the call graph for this function:

◆ wait()

ProcessResult ProcessPosix::wait ( int  time = INT_MAX)
virtual

Implements AbstractProcess.

Here is the call graph for this function:

◆ write_input()

void ProcessPosix::write_input ( char const *  ptr,
int  len 
)
virtual

Implements AbstractProcess.

Here is the call graph for this function:

Member Data Documentation

◆ m

Private* ProcessPosix::m
private

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