1 ///////////////////////////////////////////////////////////////////////////// 2 // Name: timer.h 3 // Purpose: Generic implementation of wxTimer class 4 // Author: Vaclav Slavik 5 // Id: $Id: timer.h 41020 2006-09-05 20:47:48Z VZ $ 6 // Copyright: (c) Vaclav Slavik 7 // Licence: wxWindows licence 8 ///////////////////////////////////////////////////////////////////////////// 9 10 11 #ifndef __WX_TIMER_H__ 12 #define __WX_TIMER_H__ 13 14 //----------------------------------------------------------------------------- 15 // wxTimer 16 //----------------------------------------------------------------------------- 17 18 class wxTimerDesc; 19 20 class WXDLLEXPORT wxTimer : public wxTimerBase 21 { 22 public: wxTimer()23 wxTimer() { Init(); } wxTimerBase(owner,timerid)24 wxTimer(wxEvtHandler *owner, int timerid = -1) : wxTimerBase(owner, timerid) 25 { Init(); } 26 virtual ~wxTimer(); 27 28 virtual bool Start(int millisecs = -1, bool oneShot = false); 29 virtual void Stop(); 30 31 virtual bool IsRunning() const; 32 33 // implementation 34 static void NotifyTimers(); 35 36 protected: 37 void Init(); 38 39 private: 40 wxTimerDesc *m_desc; 41 42 DECLARE_ABSTRACT_CLASS(wxTimer) 43 }; 44 45 #endif // __WX_TIMER_H__ 46