Index: xfa/fwl/core/ifwl_timer.h |
diff --git a/xfa/fwl/core/ifwl_timer.h b/xfa/fwl/core/ifwl_timer.h |
index 9c1c56dd731ef6ec65405c813392e6b95752965a..7562085060865d6db080df039f2c10667eef7971 100644 |
--- a/xfa/fwl/core/ifwl_timer.h |
+++ b/xfa/fwl/core/ifwl_timer.h |
@@ -10,19 +10,33 @@ |
#include "core/fxcrt/fx_system.h" |
#include "xfa/fwl/core/fwl_error.h" |
+class IFWL_AdapterTimerMgr; |
class IFWL_TimerInfo; |
+class IFWL_Widget; |
class IFWL_Timer { |
public: |
+ explicit IFWL_Timer(IFWL_Widget* parent) : m_pWidget(parent) {} |
virtual ~IFWL_Timer() {} |
+ |
virtual void Run(IFWL_TimerInfo* hTimer) = 0; |
IFWL_TimerInfo* StartTimer(uint32_t dwElapse, bool bImmediately); |
+ |
+ protected: |
+ IFWL_Widget* m_pWidget; // Not owned. |
}; |
class IFWL_TimerInfo { |
public: |
+ explicit IFWL_TimerInfo(IFWL_AdapterTimerMgr* mgr) : m_pMgr(mgr) { |
+ ASSERT(mgr); |
+ } |
virtual ~IFWL_TimerInfo() {} |
+ |
FWL_Error StopTimer(); |
+ |
+ protected: |
+ IFWL_AdapterTimerMgr* m_pMgr; // Not owned. |
}; |
#endif // XFA_FWL_CORE_IFWL_TIMER_H_ |