12 #ifndef GUITIMER_FUNC_H 13 #define GUITIMER_FUNC_H 22 GUITimer() : timer(0), interval(0) { }
23 explicit GUITimer(uint interval) : timer(0), interval(interval) { }
25 inline bool HasElapsed()
const 27 return this->interval == 0;
30 inline void SetInterval(uint interval)
33 this->interval = interval;
44 if (this->interval == 0)
return 0;
45 uint count = delta / this->interval;
46 if (this->timer + (delta % this->interval) >= this->interval) count++;
47 this->timer = (this->timer + delta) % this->interval;
uint CountElapsed(uint delta)
Count how many times the interval has elapsed.
bool Elapsed(uint delta)
Test if a timer has elapsed.