annotate dwt/dwthelper/utils.d @ 26:09f5459a5014

Display in work
author Frank Benoit <benoit@tionex.de>
date Tue, 08 Jan 2008 08:07:04 +0100
parents fc2b263b8a3f
children ffa3c27c4328
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12
0c78fa47d476 helper classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 /**
0c78fa47d476 helper classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2 * Authors: Frank Benoit <keinfarbton@googlemail.com>
0c78fa47d476 helper classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 */
0c78fa47d476 helper classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 module dwt.dwthelper.utils;
0c78fa47d476 helper classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
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
0c78fa47d476 helper classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 import tango.io.Stdout;
0c78fa47d476 helper classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 import tango.stdc.stdlib : exit;
0c78fa47d476 helper classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10
0c78fa47d476 helper classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11 void implMissing( char[] file, uint line ){
0c78fa47d476 helper classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12 Stderr.formatln( "implementation missing in file {} line {}", file, line );
0c78fa47d476 helper classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13 Stderr.formatln( "exiting ..." );
0c78fa47d476 helper classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14 exit(1);
0c78fa47d476 helper classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15 }
0c78fa47d476 helper classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16
26
09f5459a5014 Display in work
Frank Benoit <benoit@tionex.de>
parents: 25
diff changeset
17 abstract class ArrayWrapper{
09f5459a5014 Display in work
Frank Benoit <benoit@tionex.de>
parents: 25
diff changeset
18 }
09f5459a5014 Display in work
Frank Benoit <benoit@tionex.de>
parents: 25
diff changeset
19
09f5459a5014 Display in work
Frank Benoit <benoit@tionex.de>
parents: 25
diff changeset
20 class ArrayWrapperT(T) : ArrayWrapper {
09f5459a5014 Display in work
Frank Benoit <benoit@tionex.de>
parents: 25
diff changeset
21 T[] array;
09f5459a5014 Display in work
Frank Benoit <benoit@tionex.de>
parents: 25
diff changeset
22 }
09f5459a5014 Display in work
Frank Benoit <benoit@tionex.de>
parents: 25
diff changeset
23
09f5459a5014 Display in work
Frank Benoit <benoit@tionex.de>
parents: 25
diff changeset
24 alias ArrayWrapperT!(int) ArrayWrapperInt;
09f5459a5014 Display in work
Frank Benoit <benoit@tionex.de>
parents: 25
diff changeset
25 alias ArrayWrapperT!(Object) ArrayWrapperObject;
09f5459a5014 Display in work
Frank Benoit <benoit@tionex.de>
parents: 25
diff changeset
26
09f5459a5014 Display in work
Frank Benoit <benoit@tionex.de>
parents: 25
diff changeset
27
09f5459a5014 Display in work
Frank Benoit <benoit@tionex.de>
parents: 25
diff changeset
28
09f5459a5014 Display in work
Frank Benoit <benoit@tionex.de>
parents: 25
diff changeset
29