Proud::CMilisecTimer Class Referenceabstract

Public Member Functions

virtual PROUD_API void Reset ()=0
 
virtual PROUD_API void Start ()=0
 
virtual PROUD_API void Stop ()=0
 
virtual PROUD_API void Advance ()=0
 
virtual PROUD_API int64_t GetTimeMs ()=0
 
virtual PROUD_API int64_t GetElapsedTimeMs ()=0
 
virtual PROUD_API bool IsStopped ()=0
 

Static Public Member Functions

static PROUD_API CMilisecTimerNew ()
 

Detailed Description

It is a timer whose degree of precision is millisecond. Create by “CMilisecTimer::New” and delete by “delete”. QueryPerformanceCounter is internally used. No problem with precision but wrong calculation might occur depending on Windows version & CPU. Can use it up to 81706 after turning on the computer.

Member Function Documentation

virtual PROUD_API int64_t Proud::CMilisecTimer::GetElapsedTimeMs ( )
pure virtual

TODO:translate needed. Gets the time that elapsed between GetElapsedTimeMs() calls

  • Though it gets the precise time but about 50 times slower than GetTickCount().
virtual PROUD_API int64_t Proud::CMilisecTimer::GetTimeMs ( )
pure virtual

Gets current time

virtual PROUD_API bool Proud::CMilisecTimer::IsStopped ( )
pure virtual

Returns true when timer is paused

static PROUD_API CMilisecTimer* Proud::CMilisecTimer::New ( )
static

TODO:translate needed.