-#define EVT_TIMER(id, func) \
- DECLARE_EVENT_TABLE_ENTRY( wxEVT_TIMER, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxTimerEventFunction) & func, NULL),
-
-#endif // wxUSE_GUI && wxUSE_TIMER
-
-// ----------------------------------------------------------------------------
-// wxStopWatch: measure time intervals with up to 1ms resolution
-// ----------------------------------------------------------------------------
-
-#if wxUSE_STOPWATCH
-
-class WXDLLEXPORT wxStopWatch
-{
-public:
- // ctor starts the stop watch
- wxStopWatch() { m_pauseCount = 0; Start(); }
-
- // start the stop watch at the moment t0
- void Start(long t0 = 0);
-
- // pause the stop watch
- void Pause() { if ( !m_pauseCount++) m_pause = GetElapsedTime(); }
-
- // resume it
- void Resume() { if ( !--m_pauseCount ) Start(m_pause); }
-
- // get elapsed time since the last Start() in milliseconds
- long Time() const;
-
-protected:
- // returns the elapsed time since t0
- long GetElapsedTime() const;
-
-private:
- // the time of the last Start()
- wxLongLong m_t0;
-
- // the time of the last Pause() (only valid if m_pauseCount > 0)
- long m_pause;
-
- // if > 0, the stop watch is paused, otherwise it is running
- int m_pauseCount;
-};