From d895ad7c5401c37fb561f30244621749303da4e6 Mon Sep 17 00:00:00 2001 From: Guillermo Rodriguez Garcia Date: Fri, 17 Dec 1999 01:28:44 +0000 Subject: [PATCH] timercmn rewritten from scratch git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5009 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/timer.h | 58 +++++++++++++++++----------------------------- 1 file changed, 21 insertions(+), 37 deletions(-) diff --git a/include/wx/timer.h b/include/wx/timer.h index 0a19282eca..d33638a8c8 100644 --- a/include/wx/timer.h +++ b/include/wx/timer.h @@ -16,7 +16,9 @@ #pragma interface "timerbase.h" #endif +#include "wx/setup.h" #include "wx/object.h" +#include "wx/longlong.h" // ---------------------------------------------------------------------------- // wxTimer @@ -99,62 +101,44 @@ class WXDLLEXPORT wxStopWatch { public: // ctor starts the stop watch - wxStopWatch() { Start(); } + wxStopWatch() { Start(); } + void Start(long t = 0); + inline void Pause() { m_pause = GetElapsedTime(); } + inline void Resume() { Start(m_pause); } - void Start(long t = 0); // (re)start it t milliseconds ago - inline void Pause(); - void Resume() { Start(m_pause); } - - // get the elapsed time since the last Start() or Pause() in milliseconds + // get elapsed time since the last Start() or Pause() in milliseconds long Time() const; protected: // returns the elapsed time since t0 - inline long GetElapsedTime() const; + long GetElapsedTime() const; private: - long m_t0; // the time of the last Start() - long m_pause; // the time of the last Pause() or 0 + wxLongLong m_t0; // the time of the last Start() + long m_pause; // the time of the last Pause() or 0 }; -// the old name -#ifdef WXWIN_COMPATIBILITY_2 - typedef wxStopWatch wxChrono; -#endif // WXWIN_COMPATIBILITY_2 -// ---------------------------------------------------------------------------- -// global time functions -// ---------------------------------------------------------------------------- - -// Timer functions (milliseconds) -- use wxStopWatch instead +// Starts a global timer +// -- DEPRECATED: use wxStopWatch instead void WXDLLEXPORT wxStartTimer(); -// Gets time since last wxStartTimer or wxGetElapsedTime -- use wxStopWatch -// instead +// Gets elapsed milliseconds since last wxStartTimer or wxGetElapsedTime +// -- DEPRECATED: use wxStopWatch instead long WXDLLEXPORT wxGetElapsedTime(bool resetTimer = TRUE); -// Get the local time -bool WXDLLEXPORT wxGetLocalTime(long *timeZone, int *dstObserved); - -// Get number of seconds since 00:00:00 GMT, Jan 1st 1970. -long WXDLLEXPORT wxGetCurrentTime(); - -// Get number of milliseconds since 00:00:00 GMT, Jan 1st 1970. -long WXDLLEXPORT wxGetCurrentMTime(); // ---------------------------------------------------------------------------- -// inline functions +// global time functions // ---------------------------------------------------------------------------- -inline long wxStopWatch::GetElapsedTime() const -{ - return wxGetCurrentMTime() - m_t0; -} +// Get number of seconds since local time 00:00:00 Jan 1st 1970. +long WXDLLEXPORT wxGetLocalTime(); + +// Get number of seconds since GMT 00:00:00, Jan 1st 1970. +long WXDLLEXPORT wxGetUTCTime(); + -inline void wxStopWatch::Pause() -{ - m_pause = GetElapsedTime(); -} #endif // _WX_TIMER_H_BASE_ -- 2.45.2