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,v 1.1 2006/12/02 15:58:47 scara Exp $ 8 // Copyright: (c) Julian Smart 9 // Licence: wxWindows licence 10 ///////////////////////////////////////////////////////////////////////////// 11 12 #ifndef _WX_TIMER_H_ 13 #define _WX_TIMER_H_ 14 15 #ifdef __GNUG__ 16 #pragma interface "timer.h" 17 #endif 18 19 class WXDLLEXPORT wxTimer : public wxTimerBase 20 { 21 friend void wxProcessTimer(wxTimer& timer); 22 23 public: wxTimer()24 wxTimer() { Init(); } wxTimerBase(owner,id)25 wxTimer(wxEvtHandler *owner, int id = -1) : wxTimerBase(owner, id) 26 { Init(); } 27 ~wxTimer(); 28 29 virtual bool Start(int milliseconds = -1, bool oneShot = FALSE); 30 virtual void Stop(); 31 IsRunning()32 virtual bool IsRunning() const { return m_id != 0; } 33 34 protected: 35 void Init(); 36 37 long m_id; 38 39 private: 40 DECLARE_ABSTRACT_CLASS(wxTimer) 41 }; 42 43 #endif 44 // _WX_TIMERH_ 45