blob: c739e926ea7ef55752c378bb88edd7e341b6cee7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
/****************************************************************************
**
** Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies).
** Contact: Qt Software Information (qt-info@nokia.com)
**
** This file is part of the $MODULE$ of the Qt Toolkit.
**
** $TROLLTECH_DUAL_LICENSE$
**
****************************************************************************/
#ifndef QPOPEN_H
#define QPOPEN_H
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
#include <string.h>
class QPopen
{
public:
QPopen();
~QPopen();
int fread(char* buffer, int maxBytes);
int fwrite(char* buffer, int maxBytes);
bool init(const char* command, const char* mode);
private:
// This pair of handles represent the "Write" pipe
// ie: Parent -> Child
HANDLE childStdInR;
HANDLE childStdInW;
// This pair of handles represent the "Read" pipe
// ie: Child -> Parent
HANDLE childStdOutR;
HANDLE childStdOutW;
PROCESS_INFORMATION processInfo;
STARTUPINFO siStartInfo;
};
#endif
|