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 41020 2006-09-05 20:47:48Z VZ $
8// Copyright:   (c) Julian Smart
9// Licence:     wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_TIMER_H_
13#define _WX_TIMER_H_
14
15class WXDLLEXPORT wxTimer : public wxTimerBase
16{
17friend void wxProcessTimer(wxTimer& timer);
18
19public:
20    wxTimer() { Init(); }
21    wxTimer(wxEvtHandler *owner, int id = wxID_ANY) : wxTimerBase(owner, id)
22        { Init(); }
23    virtual ~wxTimer();
24
25    virtual bool Start(int milliseconds = -1, bool oneShot = false);
26    virtual void Stop();
27
28    virtual bool IsRunning() const { return m_id != 0; }
29
30protected:
31    void Init();
32
33    unsigned long m_id;
34
35private:
36    DECLARE_DYNAMIC_CLASS_NO_COPY(wxTimer)
37};
38
39#endif
40    // _WX_TIMERH_
41