#include "Timer.h" #include Timer::Timer() : running_( false ) { reset(); } void Timer::start() { if ( ! running_ ) { long delta = stopTime_ - startTime_; startTime_ = timeNow() - delta; running_ = true; } } void Timer::stop() { stopTime_ = timeNow(); running_ = false; } long Timer::lap() const { if ( running_ ) return timeNow() - startTime_; else return stopTime_ - startTime_; } void Timer::reset() { stopTime_ = startTime_ = timeNow(); } long Timer::timeNow() const { return long ( time ( 0 ) ); }