#ifndef __TIMER_H_ #define __TIMER_H_ class Timer { public: float dwStartTime; //Last update time float timeSinceLastUpdate; //Time since last update float ups_ms; //Ms needed to elapse before update required Timer(float intended_ups); //Setup timer with intended ups ~Timer(); void TimerInit(); //Init timer float TimerGetTime(); //Get time since start private: __int64 frequency; // Timer Frequency float resolution; // Timer Resolution unsigned long mm_timer_start; // Multimedia Timer Start Value unsigned long mm_timer_elapsed; // Multimedia Timer Elapsed Time bool performance_timer; // Using The Performance Timer? __int64 performance_timer_start; // Performance Timer Start Value __int64 performance_timer_elapsed; // Performance Timer Elapsed Time }; #endif