1 // Copyright 2014 PDFium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7 #ifndef FPDFSDK_FPDFXFA_CXFA_FWLADAPTERTIMERMGR_H_ 8 #define FPDFSDK_FPDFXFA_CXFA_FWLADAPTERTIMERMGR_H_ 9 10 #include <memory> 11 #include <vector> 12 13 #include "fpdfsdk/fpdfxfa/cpdfxfa_context.h" 14 #include "xfa/fwl/cfwl_timerinfo.h" 15 #include "xfa/fwl/ifwl_adaptertimermgr.h" 16 17 class CXFA_FWLAdapterTimerMgr : public IFWL_AdapterTimerMgr { 18 public: 19 explicit CXFA_FWLAdapterTimerMgr(CPDFSDK_FormFillEnvironment* pFormFillEnv) 20 : m_pFormFillEnv(pFormFillEnv) {} 21 22 void Start(CFWL_Timer* pTimer, 23 uint32_t dwElapse, 24 bool bImmediately, 25 CFWL_TimerInfo** pTimerInfo) override; 26 void Stop(CFWL_TimerInfo* pTimerInfo) override; 27 28 protected: 29 static void TimerProc(int32_t idEvent); 30 31 static std::vector<CFWL_TimerInfo*>* s_TimerArray; 32 CPDFSDK_FormFillEnvironment* const m_pFormFillEnv; 33 }; 34 35 #endif // FPDFSDK_FPDFXFA_CXFA_FWLADAPTERTIMERMGR_H_ 36