#include "timer.h" Clock::Clock() { reset(); running = false; } void Clock::reset() { base = 0; clock.Reset(); } void Clock::start() { running = true; clock.Reset(); } void Clock::stop() { if(!running) return; running = false; base += clock.GetElapsedTime(); } float Clock::elapsed() const { if(running) { return base + clock.GetElapsedTime(); } else { return base; } } Timer::Timer(const Clock& clock_) : clock(clock_) { reset(); } void Timer::reset() { starttime = clock.elapsed(); } float Timer::elapsed() const { return clock.elapsed() - starttime; }