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