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

#include <ProcessWin.h>

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

Classes

struct  Private
 

Public Member Functions

 ProcessWin ()
 
 ~ProcessWin ()
 
bool is_running () const
 
void write_input (char const *ptr, int len)
 
void close_input ()
 
void start (std::string const &command, bool use_input)
 
void stop ()
 
ProcessResult wait (int time=INT_MAX)
 
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
 
- Public Member Functions inherited from AbstractProcess
virtual ~AbstractProcess ()
 

Private Member Functions

void _close_input (bool justnow)
 

Private Attributes

Privatem
 

Constructor & Destructor Documentation

◆ ProcessWin()

ProcessWin::ProcessWin ( )

◆ ~ProcessWin()

ProcessWin::~ProcessWin ( )

Member Function Documentation

◆ _close_input()

void ProcessWin::_close_input ( bool  justnow)
private

◆ close_input()

void ProcessWin::close_input ( )
virtual

Implements AbstractProcess.

Here is the call graph for this function:

◆ get_error_code()

int ProcessWin::get_error_code ( ) const

◆ get_error_message()

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

◆ get_exit_code()

int ProcessWin::get_exit_code ( ) const
virtual

Implements AbstractProcess.

◆ is_running()

bool ProcessWin::is_running ( ) const
virtual

Implements AbstractProcess.

◆ start()

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

Implements AbstractProcess.

◆ stdout_bytes()

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

Implements AbstractProcess.

◆ stop()

void ProcessWin::stop ( )
virtual

Implements AbstractProcess.

Here is the call graph for this function:

◆ wait()

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

Implements AbstractProcess.

◆ write_input()

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

Implements AbstractProcess.

Member Data Documentation

◆ m

Private* ProcessWin::m
private

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