1 #ifndef HEADER_TIMERAGENT_H 2 #define HEADER_TIMERAGENT_H 3 4 #include "BaseAgent.h" 5 #include "Name.h" 6 7 #include "SDL.h" 8 9 /** 10 * Delay and framerame. 11 */ 12 class TimerAgent : public BaseAgent { 13 AGENT(TimerAgent, Name::TIMER_NAME); 14 private: 15 int m_timeinterval; 16 Uint32 m_lastTime; 17 Uint32 m_nextTime; 18 Uint32 m_deltaTime; 19 int m_count; 20 private: 21 int getTimeInterval(); 22 protected: 23 virtual void own_init(); 24 virtual void own_update(); 25 public: getDeltaTime()26 Uint32 getDeltaTime() const { return m_deltaTime; } getCycles()27 int getCycles() const { return m_count; } 28 }; 29 30 #endif 31