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