CGameTimer.h
上传用户:snevogroup
上传日期:2008-06-06
资源大小:432k
文件大小:1k
- #ifndef __CGAMETIMER_H
- #define __CGAMETIMER_H
- // INCLUDES
- #include <e32base.h>
- class MGameTimerObserver;
- // CGameTime's purpose give a regular timer to CGameEngine
- class CGameTimer : public CBase
- {
- // Construct and destruct
- public:
- static CGameTimer* NewL(MGameTimerObserver& aObserver);
- ~CGameTimer();
- private:
- CGameTimer(MGameTimerObserver& aObserver);
- void ConsturctL();
- /////////////////////////////////////////////////////////////////////
- // Other method
- public:
- void Start(); // start time
- void Cancel(); // cancel time
- void SetTickTime(TTimeIntervalMicroSeconds32 aTickTime);
- private:
- static TInt Period(TAny* aPtr);
- /// Called by Period
- /// @return boolean ETrue continues timer, EFalse stops.
- TInt DoCall();
- /////////////////////////////////////////////////////////////////////
- // data
- private:
- TTimeIntervalMicroSeconds32 iTick;
- MGameTimerObserver& iObserver;
- CPeriodic* iPeriodicTimer; // has a
- };
- #endif