annotate dwtx/dwtxhelper/TimerTask.d @ 164:de96284b35d8

add cancel
author Frank Benoit <benoit@tionex.de>
date Mon, 08 Sep 2008 01:36:47 +0200
parents 86617aa6b5dd
children 987b95661bb9
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 {
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 package TimeSpan period;
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10 package Time executionTime;
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11 package Timer timer;
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12
164
de96284b35d8 add cancel
Frank Benoit <benoit@tionex.de>
parents: 100
diff changeset
13 bool cancel(){
de96284b35d8 add cancel
Frank Benoit <benoit@tionex.de>
parents: 100
diff changeset
14 implMissing( __FILE__, __LINE__ );
de96284b35d8 add cancel
Frank Benoit <benoit@tionex.de>
parents: 100
diff changeset
15 return false;
de96284b35d8 add cancel
Frank Benoit <benoit@tionex.de>
parents: 100
diff changeset
16 }
100
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
17
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18 abstract void run();
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 long scheduledExcecutionTime(){
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21 return ( executionTime - Time.epoch1970 ).millis;
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 }
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23 }
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24
86617aa6b5dd More helper classes, needed by draw2d
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25