/////////////////////////////////////////////////////////////////////////////
-// Name: timer.cpp
+// Name: src/os2/timer.cpp
// Purpose: wxTimer implementation
// Author: David Webster
// Modified by:
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
- #pragma implementation "timer.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
-#include "wx/window.h"
-#include "wx/os2/private.h"
+#include "wx/os2/private/timer.h"
#ifndef WX_PRECOMP
- #include "wx/setup.h"
#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/intl.h"
-#include "wx/log.h"
-
-#include "wx/timer.h"
+#include "wx/os2/private.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") );
+ wxCHECK_MSG( m_milli > 0L, false, wxT("invalid value for timer") );
- wxWindow* pWin = NULL;
+ wxWindow* pWin = NULL;
if (m_owner)
{
{
wxLogSysError(_("Couldn't create a timer"));
- return(FALSE);
+ return false;
}
}
-void wxTimer::Stop()
+void wxOS2TimerImpl::Stop()
{
if ( m_ulId )
{
// ----------------------------------------------------------------------------
void wxProcessTimer(
- wxTimer& rTimer
+ wxOS2TimerImpl& rTimer
)
{
//
wxProcessTimer(*(node->second));
return 0;
}
-