-class WXDLLEXPORT wxStopWatch
-{
-public:
- // ctor starts the stop watch
- wxStopWatch() { Start(); }
- void Start(long t = 0);
- void Pause() { m_pause = GetElapsedTime(); }
- void Resume() { Start(m_pause); }
-
- // get elapsed time since the last Start() or Pause() in milliseconds
- long Time() const;
-
-protected:
- // returns the elapsed time since t0
- long GetElapsedTime() const;
-
-private:
- wxLongLong m_t0; // the time of the last Start()
- long m_pause; // the time of the last Pause() or 0
-};
-
-#endif // wxUSE_STOPWATCH
-
-#if wxUSE_LONGLONG
-
-// Starts a global timer
-// -- DEPRECATED: use wxStopWatch instead
-void WXDLLEXPORT wxStartTimer();
-
-// Gets elapsed milliseconds since last wxStartTimer or wxGetElapsedTime
-// -- DEPRECATED: use wxStopWatch instead
-long WXDLLEXPORT wxGetElapsedTime(bool resetTimer = TRUE);
-
-#endif // wxUSE_LONGLONG
-
-// ----------------------------------------------------------------------------
-// global time functions
-// ----------------------------------------------------------------------------
-
-// Get number of seconds since local time 00:00:00 Jan 1st 1970.
-extern long WXDLLEXPORT wxGetLocalTime();
-
-// Get number of seconds since GMT 00:00:00, Jan 1st 1970.
-extern long WXDLLEXPORT wxGetUTCTime();
-
-#if wxUSE_LONGLONG
-// Get number of milliseconds since local time 00:00:00 Jan 1st 1970
-extern wxLongLong WXDLLEXPORT wxGetLocalTimeMillis();
-#endif // wxUSE_LONGLONG
-
-#define wxGetCurrentTime() wxGetLocalTime()