diff options
Diffstat (limited to 'src/libjin/Time/Timer.h')
-rw-r--r-- | src/libjin/Time/Timer.h | 78 |
1 files changed, 0 insertions, 78 deletions
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 <vector> - -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<Timer*> 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 |