/********************************************************************** * CTimer * ÆÄÀÏ : Timer.h * ±â´É : Caldron Engine³» ½Ã°£À» °ü¸®ÇØÁÖ´Â ½Ã½ºÅÛÀÌ´Ù. * ÀÛ¼ºÀÏ : 2003.10.24 * history : kamzic072 ( 2003.10.24 ) ***********************************************************************/ #if !defined(CALDRON__TIMER_H_) #define CALDRON__TIMER_H_ namespace Caldron { namespace Base { class CTimer { private: LARGE_INTEGER m_QPFTicksPerSec; LARGE_INTEGER m_StartTime; float m_fFps; float m_fElapsedTime; float m_fAppTime; int m_iKeepFrame; public: virtual ~CTimer(); static CTimer& _GetInstance(); void Init( int keep = -1 ); float GetElapsedTime() { return m_fElapsedTime; }; float GetFPS() { return m_fFps; }; void SetFPS(int frame) { m_iKeepFrame = frame; }; void FreeFPS() { m_iKeepFrame = -1; }; float GetAppTime() { return m_fAppTime; }; void Update(); }; } } #endif // !defined(CALDRON__TIMER_H_)