1 ///////////////////////////////////////////////////////////////////////////// 2 // Name: timer.h 3 // Purpose: wxTimer class 4 // Author: Julian Smart 5 // Modified by: 6 // Created: 01/02/97 7 // RCS-ID: $Id: timer.h 41020 2006-09-05 20:47:48Z VZ $ 8 // Copyright: (c) Julian Smart 9 // Licence: wxWindows licence 10 ///////////////////////////////////////////////////////////////////////////// 11 12 #ifndef _WX_TIMER_H_ 13 #define _WX_TIMER_H_ 14 15 class WXDLLEXPORT wxTimer : public wxTimerBase 16 { 17 friend void wxProcessTimer(wxTimer& timer); 18 19 public: wxTimer()20 wxTimer() { Init(); } wxTimerBase(owner,id)21 wxTimer(wxEvtHandler *owner, int id = wxID_ANY) : wxTimerBase(owner, id) 22 { Init(); } 23 virtual ~wxTimer(); 24 25 virtual bool Start(int milliseconds = -1, bool oneShot = false); 26 virtual void Stop(); 27 IsRunning()28 virtual bool IsRunning() const { return m_id != 0; } 29 30 protected: 31 void Init(); 32 33 unsigned long m_id; 34 35 private: 36 DECLARE_DYNAMIC_CLASS_NO_COPY(wxTimer) 37 }; 38 39 #endif 40 // _WX_TIMERH_ 41