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