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

#include <BasicProcessWin.h>

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

Classes

struct  Options
 
struct  Private
 

Public Member Functions

 BasicProcessWin (Options const &options=Options())
 
 ~BasicProcessWin ()
 
void set_change_dir (process::helper::dir_string_t const &dir)
 
void set_options (Options const &options)
 
bool is_running () const
 
bool start (std::string const &cmd)
 
ProcessResult wait ()
 
void terminate ()
 
void close_input ()
 
int write_input (char const *ptr, int n)
 
int read_output (char *ptr, int n)
 
int get_exit_code () const
 
std::vector< char > const & stdout_bytes () const
 
bool wait_for_output (std::string const &text)
 
void set_completion_callback (std::function< void(bool, std::shared_ptr< void >)> const &fn, std::shared_ptr< void > user_data)
 
void notify_completed ()
 
- Public Member Functions inherited from _AbstractBasicProcess
virtual ~_AbstractBasicProcess ()
 

Private Member Functions

void sync_output ()
 

Private Attributes

Privatem
 

Friends

class ProcessWinConPtyWithWorker
 

Constructor & Destructor Documentation

◆ BasicProcessWin()

BasicProcessWin::BasicProcessWin ( BasicProcessWin::Options const &  options = Options())
Here is the call graph for this function:

◆ ~BasicProcessWin()

BasicProcessWin::~BasicProcessWin ( )
Here is the call graph for this function:

Member Function Documentation

◆ close_input()

void BasicProcessWin::close_input ( )
virtual

Implements _AbstractBasicProcess.

◆ get_exit_code()

int BasicProcessWin::get_exit_code ( ) const
virtual

Implements _AbstractBasicProcess.

◆ is_running()

bool BasicProcessWin::is_running ( ) const
virtual

Implements _AbstractBasicProcess.

Here is the call graph for this function:

◆ notify_completed()

void BasicProcessWin::notify_completed ( )

◆ read_output()

int BasicProcessWin::read_output ( char *  ptr,
int  n 
)
virtual

Implements _AbstractBasicProcess.

◆ set_change_dir()

void BasicProcessWin::set_change_dir ( process::helper::dir_string_t const &  dir)

◆ set_completion_callback()

void BasicProcessWin::set_completion_callback ( std::function< void(bool, std::shared_ptr< void >)> const &  fn,
std::shared_ptr< void >  user_data 
)

◆ set_options()

void BasicProcessWin::set_options ( Options const &  options)

◆ start()

bool BasicProcessWin::start ( std::string const &  cmd)
virtual

Implements _AbstractBasicProcess.

Here is the call graph for this function:

◆ stdout_bytes()

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

Implements _AbstractBasicProcess.

◆ sync_output()

void BasicProcessWin::sync_output ( )
private

◆ terminate()

void BasicProcessWin::terminate ( )
virtual

Implements _AbstractBasicProcess.

◆ wait()

ProcessResult BasicProcessWin::wait ( )
virtual

Implements _AbstractBasicProcess.

Here is the call graph for this function:

◆ wait_for_output()

bool BasicProcessWin::wait_for_output ( std::string const &  text)

◆ write_input()

int BasicProcessWin::write_input ( char const *  ptr,
int  n 
)
virtual

Implements _AbstractBasicProcess.

Friends And Related Function Documentation

◆ ProcessWinConPtyWithWorker

friend class ProcessWinConPtyWithWorker
friend

Member Data Documentation

◆ m

Private* BasicProcessWin::m
private

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