// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
+#include "wx/os2/private/timer.h"
+
#ifndef WX_PRECOMP
#include "wx/list.h"
#include "wx/window.h"
#include "wx/event.h"
#include "wx/app.h"
#include "wx/intl.h"
+ #include "wx/log.h"
#endif
#include "wx/os2/private.h"
-#include "wx/log.h"
-
-#include "wx/timer.h"
#include <time.h>
#include <sys/types.h>
// define a hash containing all the timers: it is indexed by timer id and
// contains the corresponding timer
-WX_DECLARE_HASH_MAP(unsigned long, wxTimer *, wxIntegerHash, wxIntegerEqual,
+WX_DECLARE_HASH_MAP(unsigned long, wxOS2TimerImpl *, wxIntegerHash, wxIntegerEqual,
wxTimerMap);
// instead of using a global here, wrap it in a static function as otherwise it
// timer callback used for all timers
ULONG wxTimerProc(HWND hwnd, ULONG, int nIdTimer, ULONG);
-// ----------------------------------------------------------------------------
-// macros
-// ----------------------------------------------------------------------------
-
-IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxEvtHandler)
-
// ============================================================================
// implementation
// ============================================================================
// wxTimer class
// ----------------------------------------------------------------------------
-void wxTimer::Init()
+void wxOS2TimerImpl::Init()
{
m_ulId = 0;
}
-wxTimer::~wxTimer()
+wxOS2TimerImpl::~wxOS2TimerImpl()
{
- wxTimer::Stop();
+ wxOS2TimerImpl::Stop();
}
-void wxTimer::Notify()
+void wxOS2TimerImpl::Notify()
{
//
// The base class version generates an event if it has owner - which it
(void)m_owner->ProcessEvent(vEvent);
} // end of wxTimer::Notify
-bool wxTimer::Start( int nMilliseconds, bool bOneShot )
+bool wxOS2TimerImpl::Start( int nMilliseconds, bool bOneShot )
{
- (void)wxTimerBase::Start( nMilliseconds, bOneShot );
+ (void)wxTimerImpl::Start( nMilliseconds, bOneShot );
wxCHECK_MSG( m_milli > 0L, false, wxT("invalid value for timer") );
}
}
-void wxTimer::Stop()
+void wxOS2TimerImpl::Stop()
{
if ( m_ulId )
{
// ----------------------------------------------------------------------------
void wxProcessTimer(
- wxTimer& rTimer
+ wxOS2TimerImpl& rTimer
)
{
//