annotate dwtx/dwtxhelper/TimerTask.d @ 195:a4d38d47ddc4

HashMap support for null values and keys
author Frank Benoit <benoit@tionex.de>
date Tue, 03 Feb 2009 16:08:10 +0100
parents 987b95661bb9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
100
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 module dwtx.dwtxhelper.TimerTask;
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 import tango.time.Time;
164
de96284b35d8 add cancel
Frank Benoit <benoit@tionex.de>
parents: 100
diff changeset
4 import dwt.dwthelper.utils;
100
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 import dwt.dwthelper.Runnable;
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6 import dwtx.dwtxhelper.Timer;
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 class TimerTask : Runnable {
185
987b95661bb9 Added impl for Timer/TimerTask
Frank Benoit <benoit@tionex.de>
parents: 164
diff changeset
9
987b95661bb9 Added impl for Timer/TimerTask
Frank Benoit <benoit@tionex.de>
parents: 164
diff changeset
10 package long scheduled;
987b95661bb9 Added impl for Timer/TimerTask
Frank Benoit <benoit@tionex.de>
parents: 164
diff changeset
11 package long lastExecutionTime;
987b95661bb9 Added impl for Timer/TimerTask
Frank Benoit <benoit@tionex.de>
parents: 164
diff changeset
12 package long period;
987b95661bb9 Added impl for Timer/TimerTask
Frank Benoit <benoit@tionex.de>
parents: 164
diff changeset
13 package bool fixed;
987b95661bb9 Added impl for Timer/TimerTask
Frank Benoit <benoit@tionex.de>
parents: 164
diff changeset
14
987b95661bb9 Added impl for Timer/TimerTask
Frank Benoit <benoit@tionex.de>
parents: 164
diff changeset
15 this(){
987b95661bb9 Added impl for Timer/TimerTask
Frank Benoit <benoit@tionex.de>
parents: 164
diff changeset
16 this.scheduled = 0;
987b95661bb9 Added impl for Timer/TimerTask
Frank Benoit <benoit@tionex.de>
parents: 164
diff changeset
17 this.lastExecutionTime = -1;
987b95661bb9 Added impl for Timer/TimerTask
Frank Benoit <benoit@tionex.de>
parents: 164
diff changeset
18 }
100
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19
164
de96284b35d8 add cancel
Frank Benoit <benoit@tionex.de>
parents: 100
diff changeset
20 bool cancel(){
185
987b95661bb9 Added impl for Timer/TimerTask
Frank Benoit <benoit@tionex.de>
parents: 164
diff changeset
21 bool prevented_execution = (this.scheduled >= 0);
987b95661bb9 Added impl for Timer/TimerTask
Frank Benoit <benoit@tionex.de>
parents: 164
diff changeset
22 this.scheduled = -1;
987b95661bb9 Added impl for Timer/TimerTask
Frank Benoit <benoit@tionex.de>
parents: 164
diff changeset
23 return prevented_execution;
164
de96284b35d8 add cancel
Frank Benoit <benoit@tionex.de>
parents: 100
diff changeset
24 }
100
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 abstract void run();
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28 long scheduledExcecutionTime(){
185
987b95661bb9 Added impl for Timer/TimerTask
Frank Benoit <benoit@tionex.de>
parents: 164
diff changeset
29 return lastExecutionTime;
100
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30 }
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 }
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33