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