#ifndef _FPSCLASS_H_ #define _FPSCLASS_H_ ///////////// // LINKING // ///////////// #pragma comment(lib, "winmm.lib") ////////////// // INCLUDES // ////////////// #include #include //////////////////////////////////////////////////////////////////////////////// // Class name: FpsClass //////////////////////////////////////////////////////////////////////////////// class FpsClass { public: FpsClass(); FpsClass(const FpsClass&); ~FpsClass(); void Initialize(); void Frame(); int GetFps(); int GetMinFps() const; int GetMaxFps() const; float GetFrameTime() const; void ResetStats(); private: int m_fps, m_count; unsigned long m_startTime; int m_minFps; int m_maxFps; float m_frameTime; unsigned long m_previousTime; }; #endif