0
|
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
|