comparison org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/win32/WINTYPES.d @ 38:2e09b0e6857a

work on phobosfication
author Frank Benoit <benoit@tionex.de>
date Wed, 25 Mar 2009 11:18:25 +0100
parents d46287db17ed
children 0ecb2b338560
comparison
equal deleted inserted replaced
37:46c5f8f56b41 38:2e09b0e6857a
7 version(Tango){ 7 version(Tango){
8 public import tango.sys.win32.Types; 8 public import tango.sys.win32.Types;
9 } else { // Phobos 9 } else { // Phobos
10 // public import std.c.windows.windows; 10 // public import std.c.windows.windows;
11 } 11 }
12 import java.lang.all;
12 13
13 // missing in tango 14 // missing in tango
14 //alias TLOGFONTA* LPLOGFONTA; 15 //alias TLOGFONTA* LPLOGFONTA;
15 //alias TLOGFONTA LOGFONTA; 16 //alias TLOGFONTA LOGFONTA;
16 //alias char CHAR; 17 //alias char CHAR;
29 alias ushort ATOM; 30 alias ushort ATOM;
30 alias int WINBOOL; 31 alias int WINBOOL;
31 alias WINBOOL BOOL; 32 alias WINBOOL BOOL;
32 alias uint CALTYPE; 33 alias uint CALTYPE;
33 alias uint CALID; 34 alias uint CALID;
34 alias char CCHAR; 35 version(D_Version2){
36 mixin("alias const(char) CCHAR;");
37 mixin("alias const(wchar) CWCHAR;");
38 } else { // D1
39 alias char CCHAR;
40 alias wchar CWCHAR;
41 }
35 alias char* PCHAR; 42 alias char* PCHAR;
36 alias uint COLORREF; 43 alias uint COLORREF;
37 alias uint TCOLORREF; 44 alias uint TCOLORREF;
38 alias char CHAR; 45 alias char CHAR;
39 alias ubyte BYTE; 46 alias ubyte BYTE;
108 alias DWORD LCTYPE; 115 alias DWORD LCTYPE;
109 alias int LPARAM; 116 alias int LPARAM;
110 alias ushort* LP; 117 alias ushort* LP;
111 alias WINBOOL* LPBOOL; 118 alias WINBOOL* LPBOOL;
112 alias ubyte* LPBYTE; 119 alias ubyte* LPBYTE;
113 alias PCHAR LPCCH;
114 alias PCHAR LPCH;
115 alias COLORREF* LPCOLORREF; 120 alias COLORREF* LPCOLORREF;
116 alias PCHAR LPCSTR; 121 version(D_Version2){
117 alias TCHAR* LPCTSTR; 122 mixin( "alias const(char)* LPCCH;");
118 alias wchar* LPCWCH; 123 mixin( "alias const(char)* LPCH;");
119 alias wchar* LPCWSTR; 124 mixin( "alias const(char)* LPCSTR;");
125 mixin( "alias const(TCHAR)* LPCTSTR;");
126 mixin( "alias const(wchar)* LPCWCH;");
127 mixin( "alias const(wchar)* LPCWSTR;");
128 } else {
129 alias PCHAR LPCCH;
130 alias PCHAR LPCH;
131 alias PCHAR LPCSTR;
132 alias TCHAR* LPCTSTR;
133 alias wchar* LPCWCH;
134 alias wchar* LPCWSTR;
135 }
120 alias DWORD* LPDWORD; 136 alias DWORD* LPDWORD;
121 alias HANDLE* LPHANDLE; 137 alias HANDLE* LPHANDLE;
122 alias int* LPINT; 138 alias int* LPINT;
123 alias int* LPLONG; 139 alias int* LPLONG;
124 alias PCHAR LPSTR; 140 alias PCHAR LPSTR;
125 alias PCHAR LPTCH; 141 alias PCHAR LPTCH;
126 alias TCHAR* LPTSTR; 142 alias TCHAR* LPTSTR;
127 alias int LRESULT; 143 alias int LRESULT;
128 alias POINTER LPVOID; 144 alias POINTER LPVOID;
129 alias POINTER LPCVOID; 145 version(D_Version2){
146 mixin( "alias const(void)* LPCVOID;");
147 } else {
148 alias POINTER LPCVOID;
149 }
130 alias wchar* LPWCH; 150 alias wchar* LPWCH;
131 alias wchar* LPWORD; 151 alias wchar* LPWORD;
132 alias wchar* LPWSTR; 152 alias wchar* LPWSTR;
133 alias wchar* NWPSTR; 153 alias wchar* NWPSTR;
134 alias WINBOOL* PWINBOOL; 154 alias WINBOOL* PWINBOOL;
172 version(Win32SansUnicode){ 192 version(Win32SansUnicode){
173 // Strictly speaking this should be ubyte since char is UTF-8, but that 193 // Strictly speaking this should be ubyte since char is UTF-8, but that
174 // fills code with so many casts that it's just not sensible. 194 // fills code with so many casts that it's just not sensible.
175 // (See also DMD Issue 2193.) 195 // (See also DMD Issue 2193.)
176 alias char TCHAR; 196 alias char TCHAR;
197 alias String StringT;
177 }else{ 198 }else{
178 alias wchar TCHAR; 199 alias wchar TCHAR;
200 alias String16 StringT;
179 } 201 }
180 202
181 alias ubyte BCHAR; 203 alias ubyte BCHAR;
182 alias ubyte UCHAR; 204 alias ubyte UCHAR;
183 alias wchar WCHAR; 205 alias wchar WCHAR;
189 211
190 alias GUID IID; 212 alias GUID IID;
191 alias IID* REFIID; 213 alias IID* REFIID;
192 214
193 // Cast a string literal to a ubyte*=PCHAR 215 // Cast a string literal to a ubyte*=PCHAR
194 template _PCHAR( char[] a ){ 216 template _PCHAR( String a ){
195 const PCHAR _PCHAR = cast(PCHAR)a.ptr; 217 const PCHAR _PCHAR = cast(PCHAR)a.ptr;
196 } 218 }
197 219
198 enum { AclRevisionInformation = 1, AclSizeInformation, }; 220 enum { AclRevisionInformation = 1, AclSizeInformation, };
199 alias ACL_INFORMATION_CLASS _ACL_INFORMATION_CLASS; 221 alias ACL_INFORMATION_CLASS _ACL_INFORMATION_CLASS;