Mercurial > projects > dwt-addons
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 |
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 | 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 | 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 | 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 |