CGameTimer.h
上传用户:snevogroup
上传日期:2008-06-06
资源大小:432k
文件大小:1k
源码类别:

Symbian

开发平台:

C/C++

  1. #ifndef __CGAMETIMER_H
  2. #define __CGAMETIMER_H
  3. // INCLUDES
  4. #include <e32base.h>
  5. class MGameTimerObserver;
  6. // CGameTime's purpose give a regular timer to CGameEngine
  7. class CGameTimer : public CBase
  8. {
  9. // Construct and destruct
  10. public:
  11. static CGameTimer* NewL(MGameTimerObserver& aObserver);
  12. ~CGameTimer();
  13. private:
  14. CGameTimer(MGameTimerObserver& aObserver);
  15. void ConsturctL();
  16. /////////////////////////////////////////////////////////////////////
  17. // Other method
  18. public:
  19. void Start(); // start time
  20. void Cancel(); // cancel time
  21. void SetTickTime(TTimeIntervalMicroSeconds32 aTickTime);
  22. private:
  23. static TInt Period(TAny* aPtr);
  24. /// Called by Period
  25. /// @return boolean ETrue continues timer, EFalse stops.
  26. TInt DoCall();
  27. /////////////////////////////////////////////////////////////////////
  28. // data
  29. private:
  30. TTimeIntervalMicroSeconds32  iTick;
  31. MGameTimerObserver& iObserver;
  32. CPeriodic* iPeriodicTimer; // has a
  33. };
  34. #endif