Guitar
Public Member Functions | List of all members
AbstractProcess Class Referenceabstract

#include <AbstractProcess.h>

Inheritance diagram for AbstractProcess:
Inheritance graph
[legend]

Public Member Functions

virtual ~AbstractProcess ()
 
virtual void start (std::string const &command, bool use_input)=0
 
virtual ProcessResult wait (int time=INT_MAX)=0
 
virtual void stop ()=0
 
virtual bool is_running () const =0
 
virtual int get_exit_code () const =0
 
virtual void write_input (char const *ptr, int len)=0
 
virtual void close_input ()=0
 
virtual std::vector< char > const & stdout_bytes () const =0
 
virtual std::vector< char > const & stderr_bytes () const =0
 

Constructor & Destructor Documentation

◆ ~AbstractProcess()

virtual AbstractProcess::~AbstractProcess ( )
inlinevirtual

Member Function Documentation

◆ close_input()

virtual void AbstractProcess::close_input ( )
pure virtual

Implemented in ProcessWin, and ProcessPosix.

◆ get_exit_code()

virtual int AbstractProcess::get_exit_code ( ) const
pure virtual

Implemented in ProcessWin, and ProcessPosix.

◆ is_running()

virtual bool AbstractProcess::is_running ( ) const
pure virtual

Implemented in ProcessWin, and ProcessPosix.

◆ start()

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

Implemented in ProcessWin, and ProcessPosix.

◆ stderr_bytes()

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

Implemented in ProcessWin, and ProcessPosix.

◆ stdout_bytes()

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

Implemented in ProcessWin, and ProcessPosix.

◆ stop()

virtual void AbstractProcess::stop ( )
pure virtual

Implemented in ProcessWin, and ProcessPosix.

◆ wait()

virtual ProcessResult AbstractProcess::wait ( int  time = INT_MAX)
pure virtual

Implemented in ProcessWin, and ProcessPosix.

◆ write_input()

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

Implemented in ProcessWin, and ProcessPosix.


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