Guitar
Win32Process.h
Go to the documentation of this file.
1 #ifndef WIN32PROCESS_H
2 #define WIN32PROCESS_H
3 
4 #include <vector>
5 #include <string>
6 #include <stdint.h>
7 #include <QByteArray>
8 #include <vector>
9 #include <list>
10 #include <QThread>
11 //#include "MyProcess.h"
12 
13 class Win32Process {
14 private:
15  struct Private;
16  Private *m;
17 public:
18  std::vector<char> outbytes;
19  std::vector<char> errbytes;
20 
21  Win32Process();
22  ~Win32Process();
23 
24  QString outstring() const;
25  QString errstring() const;
26 
27  void start(QString const &command, bool use_input);
28  int wait();
29  void writeInput(char const *ptr, int len);
30  void closeInput(bool justnow);
31 };
32 
33 #endif // WIN32PROCESS_H
Win32ProcessThread::close_input_later
bool close_input_later
Definition: Win32Process.cpp:61
Win32Process::writeInput
void writeInput(char const *ptr, int len)
Definition: Win32Process.cpp:293
Win32ProcessThread::closeInput
void closeInput()
Definition: Win32Process.cpp:223
Win32ProcessThread::command
QString command
Definition: Win32Process.cpp:54
Win32ProcessThread::inq
std::deque< char > inq
Definition: Win32Process.cpp:56
Win32ProcessThread
Definition: Win32Process.cpp:49
OutputReaderThread::run
void run() override
Definition: Win32Process.cpp:27
Win32Process::start
void start(QString const &command, bool use_input)
Definition: Win32Process.cpp:258
Win32ProcessThread::mutex
QMutex * mutex
Definition: Win32Process.cpp:53
Win32ProcessThread::use_input
bool use_input
Definition: Win32Process.cpp:59
OutputReaderThread::mutex
QMutex * mutex
Definition: UnixProcess.cpp:16
Win32Process::Private::mutex
QMutex mutex
Definition: Win32Process.cpp:242
Win32Process::m
Private * m
Definition: Win32Process.h:15
Win32Process::~Win32Process
~Win32Process()
Definition: Win32Process.cpp:253
Win32ProcessThread::hInputWrite
HANDLE hInputWrite
Definition: Win32Process.cpp:60
Win32Process::wait
int wait()
Definition: Win32Process.cpp:270
Win32ProcessThread::run
void run() override
Definition: Win32Process.cpp:77
OutputReaderThread::buffer
std::deque< char > * buffer
Definition: UnixProcess.cpp:17
Win32ProcessThread::Win32Process2
friend class Win32Process2
Definition: Win32Process.cpp:50
Win32Process::closeInput
void closeInput(bool justnow)
Definition: Win32Process.cpp:298
OutputReaderThread::OutputReaderThread
OutputReaderThread(HANDLE hRead, QMutex *mutex, std::deque< char > *buffer)
Definition: Win32Process.cpp:41
Win32Process
Definition: Win32Process.h:13
Win32Process.h
Win32Process::Private
Definition: Win32Process.cpp:241
Win32Process::Win32Process
Win32Process()
Definition: Win32Process.cpp:247
Win32Process::Private::th
Win32ProcessThread th
Definition: Win32Process.cpp:243
Win32ProcessThread::writeInput
void writeInput(char const *ptr, int len)
Definition: Win32Process.cpp:228
Win32ProcessThread::exit_code
DWORD exit_code
Definition: Win32Process.cpp:55
OutputReaderThread
Definition: UnixProcess.cpp:13
Win32Process::errbytes
std::vector< char > errbytes
Definition: Win32Process.h:19
Win32Process::outstring
QString outstring() const
Definition: Win32Process.cpp:283
GetErrorMessage
QString GetErrorMessage(DWORD e)
Definition: Win32Process.cpp:11
Win32Process::errstring
QString errstring() const
Definition: Win32Process.cpp:288
Win32ProcessThread::reset
void reset()
Definition: Win32Process.cpp:63
Win32Process::outbytes
std::vector< char > outbytes
Definition: Win32Process.h:18
Win32ProcessThread::outq
std::deque< char > outq
Definition: Win32Process.cpp:57
OutputReaderThread::hRead
HANDLE hRead
Definition: Win32Process.cpp:23
Win32ProcessThread::errq
std::deque< char > errq
Definition: Win32Process.cpp:58
toQString
QString toQString(const std::vector< char > &vec)
Definition: Win32Process.cpp:235