X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0470b1e6fe7a49bb87756006ef9fc232e3dbaaf8..ba2d860554e505e5c7b3745a5d203403bb110fc3:/include/wx/timer.h diff --git a/include/wx/timer.h b/include/wx/timer.h index 0a19282eca..b8c8e8dc28 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(); -inline void wxStopWatch::Pause() -{ - m_pause = GetElapsedTime(); -} +// Get number of seconds since GMT 00:00:00, Jan 1st 1970. +long WXDLLEXPORT wxGetUTCTime(); + +#define wxGetCurrentTime() wxGetLocalTime() #endif // _WX_TIMER_H_BASE_