21#ifndef PQ_ABSTRACT_CHRONOMETER_H_
22#define PQ_ABSTRACT_CHRONOMETER_H_
42 virtual float elapsed()
const {
return _elapsedTime; }
45 virtual bool hasPassed(
float timeout)
const;
48 virtual void setTime(
float time);
51 virtual void addTime(
float time);
58 [[deprecated(
"Use hasPassed(float) followed by start() instead.")]]
59 virtual bool hasPassed(
float timeout,
bool restartIfPassed);
62 virtual bool isRunning()
const {
return _isRunning; }
65 [[deprecated(
"Use isRunning() instead.")]]
70 virtual void update();
73 virtual float _time()
const = 0;
Definition AbstractChronometer.h:29
virtual void addTime(float time)
Adds/subtracts time to the chronometer.
Definition AbstractChronometer.cpp:64
virtual bool hasPassed(float timeout) const
Returns true iff elapsed time has passed given timeout.
Definition AbstractChronometer.cpp:43
bool isStarted() const
Definition AbstractChronometer.h:66
virtual void pause()
Interrupts the chronometer.
Definition AbstractChronometer.cpp:29
virtual bool isRunning() const
Returns true iff the chronometer is currently running.
Definition AbstractChronometer.h:62
virtual void setTime(float time)
Forces current time (in seconds).
Definition AbstractChronometer.cpp:59
virtual void resume()
Resumes process.
Definition AbstractChronometer.cpp:36
AbstractChronometer()
Constructor.
Definition AbstractChronometer.cpp:25
virtual float elapsed() const
The time currently elapsed by the chronometer (in seconds).
Definition AbstractChronometer.h:42
Abstract class for time-based objects.
Definition Timeable.h:27