source: trunk/src/kernel32/old/conin.h@ 1036

Last change on this file since 1036 was 955, checked in by sandervl, 26 years ago

Backup copy of old kernel32

File size: 6.0 KB
Line 
1/* $Id: conin.h,v 1.1 1999-09-15 23:32:50 sandervl Exp $ */
2
3/*
4 * Project Odin Software License can be found in LICENSE.TXT
5 * Win32 Console Subsystem for OS/2
6 * 1998/02/11 PH Patrick Haller (haller@zebra.fh-weingarten.de)
7 */
8
9#ifndef _CONSOLE_IN_H_
10#define _CONSOLE_IN_H_
11
12
13/*****************************************************************************
14 * Remark *
15 *****************************************************************************
16
17 */
18
19
20/*****************************************************************************
21 * Resources *
22 *****************************************************************************/
23
24
25/*****************************************************************************
26 * Includes *
27 *****************************************************************************/
28
29//#include <win32type.h>
30#include "handlemanager.h"
31#include "HMDevice.h"
32#include "console2.h"
33
34
35/*****************************************************************************
36 * ConsoleInput - manages a queue of window events fro keyboard, mouse, etc. *
37 *****************************************************************************/
38
39class HMDeviceConsoleInClass : public HMDeviceHandler
40{
41 protected:
42 /* input queue */
43 DWORD dwNumberOfInputEvents; /* number of unread events in input queue */
44 PICONSOLEINPUT pConsoleInput; /* pointer to console input area */
45 PICONSOLEGLOBALS pConsoleGlobals; /* pointer to console global area */
46
47 public:
48 HMDeviceConsoleInClass(LPCSTR lpDeviceName,
49 PICONSOLEINPUT piConsoleInput,
50 PICONSOLEGLOBALS piConsoleGlobals)
51 : HMDeviceHandler(lpDeviceName)
52 {
53 pConsoleInput = piConsoleInput; // save pointers to this data
54 pConsoleGlobals = piConsoleGlobals;
55 }
56
57 /* this is a handler method for calls to CreateFile() */
58 virtual DWORD CreateFile (LPCSTR lpFileName,
59 PHMHANDLEDATA pHMHandleData,
60 PVOID lpSecurityAttributes,
61 PHMHANDLEDATA pHMHandleDataTemplate);
62
63 /* this is a handler method for calls to ReadFile() */
64 virtual DWORD ReadFile (PHMHANDLEDATA pHMHandleData,
65 LPCVOID lpBuffer,
66 DWORD nNumberOfBytesToRead,
67 LPDWORD lpNumberOfBytesRead,
68 LPOVERLAPPED lpOverlapped);
69
70 /* this is a handler method for calls to WriteFile() */
71 virtual DWORD WriteFile (PHMHANDLEDATA pHMHandleData,
72 LPCVOID lpBuffer,
73 DWORD nNumberOfBytesToWrite,
74 LPDWORD lpNumberOfBytesWritten,
75 LPOVERLAPPED lpOverlapped);
76
77 virtual DWORD _DeviceRequest (PHMHANDLEDATA pHMHandleData,
78 ULONG ulRequestCode,
79 ULONG arg1,
80 ULONG arg2,
81 ULONG arg3,
82 ULONG arg4);
83
84 /************************************
85 * non-standard console I/O methods *
86 ************************************/
87
88 virtual BOOL FlushConsoleInputBuffer(PHMHANDLEDATA pHMHandleData);
89
90 virtual DWORD GetConsoleMode(PHMHANDLEDATA pHMHandleData,
91 LPDWORD lpMode);
92
93 virtual BOOL GetNumberOfConsoleInputEvents(PHMHANDLEDATA pHMHandleData,
94 LPDWORD lpNumberOfEvents);
95
96 virtual DWORD PeekConsoleInputA(PHMHANDLEDATA pHMHandleData,
97 PINPUT_RECORD pirBuffer,
98 DWORD cInRecords,
99 LPDWORD lpcRead);
100
101 virtual DWORD PeekConsoleInputW(PHMHANDLEDATA pHMHandleData,
102 PINPUT_RECORD pirBuffer,
103 DWORD cInRecords,
104 LPDWORD lpcRead);
105
106 virtual DWORD ReadConsoleA(PHMHANDLEDATA pHMHandleData,
107 CONST VOID* lpvBuffer,
108 DWORD cchToRead,
109 LPDWORD lpcchRead,
110 LPVOID lpvReserved);
111
112 virtual DWORD ReadConsoleW(PHMHANDLEDATA pHMHandleData,
113 CONST VOID* lpvBuffer,
114 DWORD cchToRead,
115 LPDWORD lpcchRead,
116 LPVOID lpvReserved);
117
118 virtual DWORD ReadConsoleInputA(PHMHANDLEDATA pHMHandleData,
119 PINPUT_RECORD pirBuffer,
120 DWORD cInRecords,
121 LPDWORD lpcRead);
122
123 virtual DWORD ReadConsoleInputW(PHMHANDLEDATA pHMHandleData,
124 PINPUT_RECORD pirBuffer,
125 DWORD cInRecords,
126 LPDWORD lpcRead);
127
128 virtual DWORD SetConsoleMode(PHMHANDLEDATA pHMHandleData,
129 DWORD dwMode);
130
131 virtual DWORD WriteConsoleInputA (PHMHANDLEDATA pHMHandleData,
132 PINPUT_RECORD pirBuffer,
133 DWORD cInRecords,
134 LPDWORD lpcWritten);
135
136 virtual DWORD WriteConsoleInputW (PHMHANDLEDATA pHMHandleData,
137 PINPUT_RECORD pirBuffer,
138 DWORD cInRecords,
139 LPDWORD lpcWritten);
140
141};
142
143#endif /* _CONSOLE_IN_H_ */
144
Note: See TracBrowser for help on using the repository browser.