20 #ifndef GNASH_VIRTUAL_CLOCK_H 21 #define GNASH_VIRTUAL_CLOCK_H 45 virtual unsigned long int elapsed()
const=0;
82 _elapsed = _src.elapsed()-_offset;
89 _offset = _src.elapsed();
94 if ( _paused )
return;
100 if ( ! _paused )
return;
103 unsigned long now = _src.elapsed();
104 _offset = ( now - _elapsed );
105 assert( now-_offset == _elapsed );
112 mutable unsigned long int _elapsed;
114 unsigned long int _offset;
122 #endif // GNASH_VIRTUAL_CLOCK_H void resume()
Definition: VirtualClock.h:98
A class used to virtualize time flow.
Definition: VirtualClock.h:33
unsigned long int elapsed() const
Return elapsed time, taking interruptions in consideration.
Definition: VirtualClock.h:79
void restart()
Restart the clock.
Definition: VirtualClock.h:86
virtual ~VirtualClock()
Definition: VirtualClock.h:50
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
InterruptableVirtualClock(VirtualClock &src)
Construct an InterruptableVirtualClock from a VirtualClock source.
Definition: VirtualClock.h:69
A VirtualClock wrapper adding pause/resume capabilities.
Definition: VirtualClock.h:54
void pause()
Definition: VirtualClock.h:92
virtual unsigned long int elapsed() const =0
Return number of milliseconds elapsed since start.
virtual void restart()=0
Restart the clock.