Go to the documentation of this file.
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;
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
A class used to virtualize time flow.
Definition: VirtualClock.h:34
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:41
void pause()
Definition: VirtualClock.h:92
virtual ~VirtualClock()
Definition: VirtualClock.h:50
virtual unsigned long int elapsed() const =0
Return number of milliseconds elapsed since start.
void resume()
Definition: VirtualClock.h:98
void restart()
Restart the clock.
Definition: VirtualClock.h:86
unsigned long int elapsed() const
Return elapsed time, taking interruptions in consideration.
Definition: VirtualClock.h:79
virtual void restart()=0
Restart the clock.
A VirtualClock wrapper adding pause/resume capabilities.
Definition: VirtualClock.h:55
InterruptableVirtualClock(VirtualClock &src)
Construct an InterruptableVirtualClock from a VirtualClock source.
Definition: VirtualClock.h:69