From ea06d9eea810b9481eaa9b8454f77e71f0f83c02 Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Fri, 23 Nov 2012 20:07:40 +0100 Subject: base/time: removed unused RelativeTimer --- src/base/time.cpp | 87 ------------------------------------------------------- 1 file changed, 87 deletions(-) (limited to 'src/base/time.cpp') diff --git a/src/base/time.cpp b/src/base/time.cpp index a1817506..923b47cd 100644 --- a/src/base/time.cpp +++ b/src/base/time.cpp @@ -38,91 +38,4 @@ namespace usdx { return SDL_GetTicks() / SDL_CORRECTION_RATIO; } - - - /* - * RelativeTimer - */ - - /* - * creates a new timer. - * if triggermode is false (default), the timer - * will immediately begin with counting. - * if triggermode is true, it will wait until get/settime() or pause() is called - * for the first time. - */ - RelativeTimer::RelativeTimer(bool trigger_mode) - { - this->trigger_mode = trigger_mode; - reset(); - this->paused = false; - } - - void RelativeTimer::pause(void) - { - relative_time_offset = get_time(); - paused = true; - } - - void RelativeTimer::resume(void) - { - absolute_time = SDL_GetTicks(); - paused = false; - } - - /* - * Returns the counter of the timer. - * If in TriggerMode it will return 0 and start the counter on the first call. - */ - float RelativeTimer::get_time(void) - { - // initialize absolute time on first call in triggered mode - if (trigger_mode && (absolute_time == 0)) - { - absolute_time = SDL_GetTicks(); - return relative_time_offset; - } - - if (paused) - return relative_time_offset; - - return relative_time_offset + (SDL_GetTicks() - absolute_time) / SDL_CORRECTION_RATIO; - } - - /* - * Returns the counter of the timer and resets the counter to 0 afterwards. - * Note: In TriggerMode the counter will not be stopped as with Reset(). - */ - float RelativeTimer::get_and_reset_time(void) - { - float result = get_time(); - set_time(0); - return result; - } - - /* - * Sets the timer to the given time. This will trigger in TriggerMode if - * Trigger is set to true. Otherwise the counter's state will not change. - */ - void RelativeTimer::set_time(float time, bool trigger) - { - relative_time_offset = time; - - if (!trigger_mode || trigger) - absolute_time = SDL_GetTicks(); - } - - /* - * Resets the counter of the timer to 0. - * If in TriggerMode the timer will not start counting until it is triggered again. - */ - void RelativeTimer::reset(void) - { - relative_time_offset = 0; - - if (trigger_mode) - absolute_time = 0; - else - absolute_time = SDL_GetTicks(); - } } -- cgit v1.2.3