20#ifndef INCLUDED_VCL_INC_WIN_SALTIMER_H
21#define INCLUDED_VCL_INC_WIN_SALTIMER_H
32 friend bool ImplSalYield(
bool bWait,
bool bHandleAllCurrentEvents );
54 virtual void Start(sal_uInt64 nMS)
override;
55 virtual void Stop()
override;
bool ExistsValidEvent() const
bool m_bForceRealTimer
enforce using a real timer for 0ms
HANDLE m_nTimerId
Windows timer id.
friend bool ImplSalYield(bool bWait, bool bHandleAllCurrentEvents)
virtual void Stop() override
friend void CALLBACK SalTimerProc(PVOID data, BOOLEAN)
bool m_bSetTimerRunning
true, if a SetTimer is running
bool IsDirectTimeout() const
virtual void Start(sal_uInt64 nMS) override
void ImplHandleElapsedTimer()
virtual ~WinSalTimer() override
void SetForceRealTimer(bool bVal)
Enforces the usage of a real timer instead of the message queue.
friend LRESULT CALLBACK SalComWndProc(HWND, UINT nMsg, WPARAM wParam, LPARAM lParam, bool &rDef)
void ImplHandleTimerEvent(WPARAM aWPARAM)
void ImplStart(sal_uInt64 nMS)
static constexpr UINT_PTR m_aWmTimerId
Identifier for our SetTimer based timer.
bool GetForceRealTimer() const
bool HasTimerElapsed() const
bool m_bDirectTimeout
timeout can be processed directly
void ImplHandle_WM_TIMER(WPARAM aWPARAM)