1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        timer.h
3 // Purpose:     Generic implementation of wxTimer class
4 // Author:      Vaclav Slavik
5 // Id:          $Id: timer.h,v 1.1 2006/12/02 15:58:29 scara Exp $
6 // Copyright:   (c) 2001-2002 SciTech Software, Inc. (www.scitechsoft.com)
7 // Licence:     wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
9 
10 
11 #ifndef __WX_TIMER_H__
12 #define __WX_TIMER_H__
13 
14 #if defined(__GNUG__) && !defined(__APPLE__)
15     #pragma interface "timer.h"
16 #endif
17 
18 //-----------------------------------------------------------------------------
19 // wxTimer
20 //-----------------------------------------------------------------------------
21 
22 class wxTimerDesc;
23 
24 class WXDLLEXPORT wxTimer : public wxTimerBase
25 {
26 public:
wxTimer()27     wxTimer() { Init(); }
wxTimerBase(owner,id)28     wxTimer(wxEvtHandler *owner, int id = -1) : wxTimerBase(owner, id)
29         { Init(); }
30     ~wxTimer();
31 
32     virtual bool Start(int millisecs = -1, bool oneShot = FALSE);
33     virtual void Stop();
34 
35     virtual bool IsRunning() const;
36 
37     // implementation
38     static void NotifyTimers();
39 
40 protected:
41     void Init();
42 
43 private:
44     wxTimerDesc *m_desc;
45 
46     DECLARE_ABSTRACT_CLASS(wxTimer)
47 };
48 
49 #endif // __WX_TIMER_H__
50