timer.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/os2/private/timer.h
  3. // Purpose: wxTimer class
  4. // Author: David Webster
  5. // Modified by:
  6. // Created: 10/17/99
  7. // Copyright: (c) David Webster
  8. // Licence: wxWindows licence
  9. /////////////////////////////////////////////////////////////////////////////
  10. #ifndef _WX_OS2_PRIVATE_TIMER_H_
  11. #define _WX_OS2_PRIVATE_TIMER_H_
  12. #include "wx/private/timer.h"
  13. class WXDLLIMPEXP_CORE wxOS2TimerImpl: public wxTimerImpl
  14. {
  15. friend void wxProcessTimer(wxOS2TimerImpl& timer);
  16. public:
  17. wxOS2TimerImpl(wxTimer *timer) : wxTimerImpl(timer) { m_ulId = 0; }
  18. virtual bool Start(int nMilliseconds = -1, bool bOneShot = FALSE);
  19. virtual void Stop(void);
  20. virtual bool IsRunning(void) const { return m_ulId != 0L; }
  21. protected:
  22. ULONG m_ulId;
  23. HAB m_Hab;
  24. };
  25. extern ULONG wxTimerProc( HWND WXUNUSED(hwnd)
  26. ,ULONG
  27. ,int nIdTimer
  28. ,ULONG
  29. );
  30. #endif // _WX_OS2_PRIVATE_TIMER_H_