#include "wx/object.h"
-class WXDLLEXPORT wxTimer: public wxObject
+class WXDLLEXPORT wxTimer: public wxTimerBase
{
friend void wxProcessTimer(wxTimer& timer);
wxTimer();
~wxTimer();
- virtual bool Start(int milliseconds = -1,
- bool one_shot = FALSE); // Start timer
- virtual void Stop(); // Stop timer
+ virtual bool Start( int nMilliseconds = -1
+ ,bool bOneShot = FALSE
+ );
+ virtual void Stop(void);
- virtual void Notify() = 0; // Override this member
-
- // Returns the current interval time (0 if stop)
- int Interval() const { return milli; };
- bool OneShot() const { return oneShot; }
+ inline virtual bool IsRunning(void) const { return m_ulId != 0L; }
protected:
- bool oneShot ;
- int milli ;
- int lastMilli ;
-
- long id;
+ ULONG m_ulId;
+ HAB m_Hab;
private:
DECLARE_ABSTRACT_CLASS(wxTimer)