1 | #ifndef __OS2CLIPPER_H__
|
---|
2 | #define __OS2CLIPPER_H__
|
---|
3 |
|
---|
4 | #include "divewrap.h"
|
---|
5 | #define FAR
|
---|
6 | #undef THIS
|
---|
7 | #define THIS IDirectDrawClipper*
|
---|
8 | class OS2IDirectDrawClipper
|
---|
9 | {
|
---|
10 | public:
|
---|
11 | //this one has to go first!
|
---|
12 | IDirectDrawClipperVtbl *lpVtbl;
|
---|
13 | IDirectDrawClipperVtbl Vtbl;
|
---|
14 |
|
---|
15 | OS2IDirectDrawClipper(OS2IDirectDraw *lpDirectDraw);
|
---|
16 | ~OS2IDirectDrawClipper();
|
---|
17 |
|
---|
18 | int Referenced;
|
---|
19 | inline HRESULT GetLastError() { return lastError; };
|
---|
20 | private:
|
---|
21 |
|
---|
22 | protected:
|
---|
23 | HRESULT lastError;
|
---|
24 | OS2IDirectDraw *lpDraw;
|
---|
25 | HDIVE hDive;
|
---|
26 | HWND clipWindow;
|
---|
27 |
|
---|
28 | // Linked list management
|
---|
29 | OS2IDirectDrawClipper* next; // Next OS2IDirectDraw
|
---|
30 | static OS2IDirectDrawClipper* ddraw; // List of OS2IDirectDraw
|
---|
31 |
|
---|
32 | friend HRESULT __stdcall ClipQueryInterface(THIS, REFIID riid, LPVOID FAR * ppvObj);
|
---|
33 | friend ULONG __stdcall ClipAddRef(THIS);
|
---|
34 | friend ULONG __stdcall ClipRelease(THIS);
|
---|
35 | friend HRESULT __stdcall ClipGetClipList(THIS, LPRECT, LPRGNDATA, LPDWORD);
|
---|
36 | friend HRESULT __stdcall ClipGetHWnd(THIS, HWND FAR *);
|
---|
37 | friend HRESULT __stdcall ClipInitialize(THIS, LPDIRECTDRAW, DWORD);
|
---|
38 | friend HRESULT __stdcall ClipIsClipListChanged(THIS, BOOL FAR *);
|
---|
39 | friend HRESULT __stdcall ClipSetClipList(THIS, LPRGNDATA,DWORD);
|
---|
40 | friend HRESULT __stdcall ClipSetHWnd(THIS, DWORD, HWND );
|
---|
41 | };
|
---|
42 |
|
---|
43 | HRESULT __stdcall ClipQueryInterface(THIS, REFIID riid, LPVOID FAR * ppvObj);
|
---|
44 | ULONG __stdcall ClipAddRef(THIS);
|
---|
45 | ULONG __stdcall ClipRelease(THIS);
|
---|
46 | HRESULT __stdcall ClipGetClipList(THIS, LPRECT, LPRGNDATA, LPDWORD);
|
---|
47 | HRESULT __stdcall ClipGetHWnd(THIS, HWND FAR *);
|
---|
48 | HRESULT __stdcall ClipInitialize(THIS, LPDIRECTDRAW, DWORD);
|
---|
49 | HRESULT __stdcall ClipIsClipListChanged(THIS, BOOL FAR *);
|
---|
50 | HRESULT __stdcall ClipSetClipList(THIS, LPRGNDATA,DWORD);
|
---|
51 | HRESULT __stdcall ClipSetHWnd(THIS, DWORD, HWND );
|
---|
52 |
|
---|
53 | #endif
|
---|