X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/83df96d63a52ebb08b9e32549dc255354b4a18d0..3c011993ce1d2fe0b992e922f799391814472fa8:/include/wx/x11/timer.h?ds=inline diff --git a/include/wx/x11/timer.h b/include/wx/x11/timer.h index 2476a768e2..680fc17e69 100644 --- a/include/wx/x11/timer.h +++ b/include/wx/x11/timer.h @@ -1,44 +1,49 @@ ///////////////////////////////////////////////////////////////////////////// // Name: timer.h // Purpose: wxTimer class -// Author: Julian Smart -// Modified by: -// Created: 17/09/98 -// RCS-ID: $Id$ -// Copyright: (c) Julian Smart -// Licence: wxWindows licence +// Author: Vaclav Slavik +// Id: $Id$ +// Copyright: (c) 2001 SciTech Software, Inc. (www.scitechsoft.com) +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifndef _WX_TIMER_H_ -#define _WX_TIMER_H_ + +#ifndef __WX_TIMER_H__ +#define __WX_TIMER_H__ #ifdef __GNUG__ -#pragma interface "timer.h" + #pragma interface "timer.h" #endif +//----------------------------------------------------------------------------- +// wxTimer +//----------------------------------------------------------------------------- + +class wxTimerDesc; + class WXDLLEXPORT wxTimer : public wxTimerBase { - friend void wxTimerCallback(wxTimer * timer); - public: wxTimer() { Init(); } wxTimer(wxEvtHandler *owner, int id = -1) : wxTimerBase(owner, id) - { Init(); } + { Init(); } ~wxTimer(); - - virtual bool Start(int milliseconds = -1, bool oneShot = FALSE); + + virtual bool Start(int millisecs = -1, bool oneShot = FALSE); virtual void Stop(); - - virtual bool IsRunning() const { return m_id != 0; } - + + virtual bool IsRunning() const; + + // implementation + static void NotifyTimers(); + protected: void Init(); - - long m_id; - + private: - DECLARE_DYNAMIC_CLASS(wxTimer) + wxTimerDesc *m_desc; + + DECLARE_ABSTRACT_CLASS(wxTimer) }; -#endif -// _WX_TIMER_H_ +#endif // __WX_TIMER_H__