00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __AELIB_AESYS_TIMER_H__
00023 #define __AELIB_AESYS_TIMER_H__
00024
00025 #define ONLY_INCLUDE_STD
00026 #include <aedefs.h>
00027 #undef ONLY_INCLUDE_STD
00028 #include <aereg/base.h>
00029
00034 class aeTimer: public aeBase {
00035 AECF_CNDEF
00036
00037 private:
00038 float FPS;
00039 float FPScounter;
00040 float frameInterval;
00041 float frameTime;
00042 float lastFrameTime;
00043 float currentTime;
00044
00045 public:
00046 aeTimer();
00047 ~aeTimer();
00048
00055 float getFPS() const { return FPS; }
00056
00064 float getFrameInterval() const { return frameInterval; }
00065
00070 void calculateFrameRate();
00071 };
00072
00073 #endif // __AELIB_AEENGINE_CTIMER_H__