Mercurial > projects > dwt-linux
annotate dwt/dwthelper/utils.d @ 109:b5304cc16c4e
missing import
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Fri, 18 Jan 2008 23:53:59 +0100 |
parents | 0179b2e17eb2 |
children | de2578a843a7 |
rev | line source |
---|---|
12 | 1 /** |
2 * Authors: Frank Benoit <keinfarbton@googlemail.com> | |
3 */ | |
4 module dwt.dwthelper.utils; | |
5 | |
25
fc2b263b8a3f
Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
12
diff
changeset
|
6 public import dwt.dwthelper.System; |
fc2b263b8a3f
Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
12
diff
changeset
|
7 |
12 | 8 import tango.io.Stdout; |
109 | 9 import tango.text.Unicode; |
12 | 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 | |
26 | 18 abstract class ArrayWrapper{ |
19 } | |
20 | |
21 class ArrayWrapperT(T) : ArrayWrapper { | |
27 | 22 public T[] array; |
23 public this( T[] data ){ | |
24 array = data; | |
25 } | |
26 | 26 } |
27 | |
92 | 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; | |
26 | 33 |
103 | 34 dchar getFirstCodepoint( char[] str ){ |
109 | 35 foreach( dchar d; str ){ |
36 return d; | |
37 } | |
103 | 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 } | |
26 | 47 |