Mercurial > projects > dwt-win
comparison dwt/dwthelper/utils.d @ 0:5406a8f6526d
Add initial files
author | John Reimer <terminal.node@gmail.com |
---|---|
date | Sun, 20 Jan 2008 21:50:55 -0800 |
parents | |
children | 1bea9f0c6f63 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:5406a8f6526d |
---|---|
1 /** | |
2 * Authors: Frank Benoit <keinfarbton@googlemail.com> | |
3 */ | |
4 module dwt.dwthelper.utils; | |
5 | |
6 public import dwt.dwthelper.System; | |
7 | |
8 import tango.io.Stdout; | |
9 import tango.text.Unicode; | |
10 import tango.stdc.stdlib : exit; | |
11 | |
12 void implMissing( char[] file, uint line ){ | |
13 Stderr.formatln( "implementation missing in file {} line {}", file, line ); | |
14 Stderr.formatln( "exiting ..." ); | |
15 exit(1); | |
16 } | |
17 | |
18 abstract class ArrayWrapper{ | |
19 } | |
20 | |
21 class ArrayWrapperT(T) : ArrayWrapper { | |
22 public T[] array; | |
23 public this( T[] data ){ | |
24 array = data; | |
25 } | |
26 } | |
27 | |
28 alias ArrayWrapperT!(byte) ArrayWrapperByte; | |
29 alias ArrayWrapperT!(int) ArrayWrapperInt; | |
30 alias ArrayWrapperT!(Object) ArrayWrapperObject; | |
31 alias ArrayWrapperT!(char) ArrayWrapperString; | |
32 alias ArrayWrapperT!(char[]) ArrayWrapperString2; | |
33 | |
34 dchar getFirstCodepoint( char[] str ){ | |
35 foreach( dchar d; str ){ | |
36 return d; | |
37 } | |
38 } | |
39 dchar CharacterToLower( dchar c ){ | |
40 dchar[] r = tango.text.Unicode.toLower( [c] ); | |
41 return r[0]; | |
42 } | |
43 dchar CharacterToUpper( dchar c ){ | |
44 dchar[] r = tango.text.Unicode.toUpper( [c] ); | |
45 return r[0]; | |
46 } | |
47 |