From 40fc27154fe754181934dc7ee31375e6bdfb33fc Mon Sep 17 00:00:00 2001 From: chai Date: Tue, 23 Oct 2018 12:23:58 +0800 Subject: *merge from minimal --- src/libjin/Time/Timer.h | 78 ------------------------------------------------- 1 file changed, 78 deletions(-) delete mode 100644 src/libjin/Time/Timer.h (limited to 'src/libjin/Time/Timer.h') diff --git a/src/libjin/Time/Timer.h b/src/libjin/Time/Timer.h deleted file mode 100644 index 173cd95..0000000 --- a/src/libjin/Time/Timer.h +++ /dev/null @@ -1,78 +0,0 @@ -#ifndef __JIN_TIMER_H -#define __JIN_TIMER_H -#include "../modules.h" -#if JIN_MODULES_TIME - -#include "SDL2/SDL.h" -#include - -namespace jin -{ -namespace time -{ - - class Timers - { - public: - typedef void(*timer_callback)(void* prameters); - - Timers(); - ~Timers(); - - void update(int ms); - - void every(int ms, timer_callback callback, void* paramters); - void after(int ms, timer_callback callback, void* paramters); - void repeat(int ms, int count, timer_callback callback, void* paramters); - - private: - class Timer - { - public: - enum Type - { - EVERY, - AFTER, - REPEAT, - }; - Timer(Type type, int duration, int count = 0, timer_callback callback = nullptr, void* paramters = nullptr); - virtual ~Timer(); - bool process(int ms); - private: - int duration; - int count; - int tickdown; - int countdown; - Type type; - timer_callback callback; - void* paramters; - }; - std::vector timers; - }; - - inline void sleep(int ms) - { - #if JIN_TIME_SDL - SDL_Delay(ms); - #endif - } - - inline double getSecond() - { - #if JIN_TIME_SDL - return SDL_GetTicks() / 1000.f; - #endif - } - - inline double getMilliSecond() - { - #if JIN_TIME_SDL - return SDL_GetTicks(); - #endif - } - -} // time -} // jin - -#endif // JIN_MODULES_TIME -#endif // __JIN_TIMER_H \ No newline at end of file -- cgit v1.1-26-g67d0