Guitar
ProcessWin.h
Go to the documentation of this file.
1 #ifndef PROCESSWIN_H
2 #define PROCESSWIN_H
3 
4 #include "AbstractProcess.h"
5 #include "BasicProcessWin.h"
6 
7 class ProcessWin : public AbstractProcess {
8 private:
9  struct Private;
11  void _close_input(bool justnow);
12 
13 public:
14  ProcessWin();
15  ~ProcessWin();
16  bool is_running() const;
17  void write_input(char const *ptr, int len);
18  void close_input();
19  void start(std::string const &command, bool use_input);
20  void stop();
21  ProcessResult wait(int time = INT_MAX);
22  int get_exit_code() const;
23  int get_error_code() const;
24  std::string const &get_error_message() const;
25 
26  std::vector<char> const &stdout_bytes() const;
27  std::vector<char> const &stderr_bytes() const;
28 };
29 
30 #endif // PROCESSWIN_H
Definition: AbstractProcess.h:54
Definition: ProcessWin.h:7
void close_input()
Definition: ProcessWin.cpp:421
void _close_input(bool justnow)
Definition: ProcessWin.cpp:426
~ProcessWin()
Definition: ProcessWin.cpp:364
void start(std::string const &command, bool use_input)
Definition: ProcessWin.cpp:369
std::vector< char > const & stderr_bytes() const
Definition: ProcessWin.cpp:461
std::vector< char > const & stdout_bytes() const
Definition: ProcessWin.cpp:456
ProcessResult wait(int time=INT_MAX)
Definition: ProcessWin.cpp:386
int get_error_code() const
Definition: ProcessWin.cpp:446
std::string const & get_error_message() const
Definition: ProcessWin.cpp:451
ProcessWin()
Definition: ProcessWin.cpp:359
int get_exit_code() const
Definition: ProcessWin.cpp:441
void stop()
Definition: ProcessWin.cpp:435
bool is_running() const
Definition: ProcessWin.cpp:411
void write_input(char const *ptr, int len)
Definition: ProcessWin.cpp:416
Private * m
Definition: ProcessWin.h:9
Definition: AbstractProcess.h:21
Definition: ProcessWin.cpp:349