Home | History | Annotate | Download | only in fpdfxfa
      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