Index: fpdfsdk/fpdfxfa/cxfa_fwladaptertimermgr.h |
diff --git a/fpdfsdk/fpdfxfa/cxfa_fwladaptertimermgr.h b/fpdfsdk/fpdfxfa/cxfa_fwladaptertimermgr.h |
index 9f529fcbc82b643fd6d7a11d8904b842222646a7..b75adadf0e67a32cf7888228742a3302910c4b43 100644 |
--- a/fpdfsdk/fpdfxfa/cxfa_fwladaptertimermgr.h |
+++ b/fpdfsdk/fpdfxfa/cxfa_fwladaptertimermgr.h |
@@ -7,38 +7,29 @@ |
#ifndef FPDFSDK_FPDFXFA_CXFA_FWLADAPTERTIMERMGR_H_ |
#define FPDFSDK_FPDFXFA_CXFA_FWLADAPTERTIMERMGR_H_ |
+#include <memory> |
#include <vector> |
#include "fpdfsdk/fpdfxfa/cpdfxfa_context.h" |
+#include "xfa/fwl/core/cfwl_timerinfo.h" |
#include "xfa/fwl/core/ifwl_adaptertimermgr.h" |
-#include "xfa/fwl/core/ifwl_timerinfo.h" |
- |
-struct CFWL_TimerInfo; |
class CXFA_FWLAdapterTimerMgr : public IFWL_AdapterTimerMgr { |
public: |
explicit CXFA_FWLAdapterTimerMgr(CPDFSDK_FormFillEnvironment* pFormFillEnv) |
: m_pFormFillEnv(pFormFillEnv) {} |
- void Start(IFWL_Timer* pTimer, |
+ void Start(CFWL_Timer* pTimer, |
uint32_t dwElapse, |
bool bImmediately, |
- IFWL_TimerInfo** pTimerInfo) override; |
- void Stop(IFWL_TimerInfo* pTimerInfo) override; |
+ CFWL_TimerInfo** pTimerInfo) override; |
+ void Stop(CFWL_TimerInfo* pTimerInfo) override; |
protected: |
static void TimerProc(int32_t idEvent); |
- static std::vector<CFWL_TimerInfo*>* s_TimerArray; |
+ static std::vector<std::unique_ptr<CFWL_TimerInfo>>* s_TimerArray; |
CPDFSDK_FormFillEnvironment* const m_pFormFillEnv; |
}; |
-struct CFWL_TimerInfo : public IFWL_TimerInfo { |
- CFWL_TimerInfo(IFWL_AdapterTimerMgr* mgr, int32_t event, IFWL_Timer* timer) |
- : IFWL_TimerInfo(mgr), idEvent(event), pTimer(timer) {} |
- |
- int32_t idEvent; |
- IFWL_Timer* pTimer; |
-}; |
- |
#endif // FPDFSDK_FPDFXFA_CXFA_FWLADAPTERTIMERMGR_H_ |