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
18class wxTimerDesc;
19
20class WXDLLEXPORT wxTimer : public wxTimerBase
21{
22public:
23    wxTimer() { Init(); }
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
36protected:
37    void Init();
38
39private:
40    wxTimerDesc *m_desc;
41
42    DECLARE_ABSTRACT_CLASS(wxTimer)
43};
44
45#endif // __WX_TIMER_H__
46