// Copyright 2014 PDFium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com #ifndef FPDFSDK_INCLUDE_FPDFXFA_FPDFXFA_UTIL_H_ #define FPDFSDK_INCLUDE_FPDFXFA_FPDFXFA_UTIL_H_ #include <vector> #include "xfa/include/fwl/adapter/fwl_adaptertimermgr.h" #define JS_STR_VIEWERTYPE_STANDARD L"Exchange" #define JS_STR_LANGUANGE L"ENU" #define JS_STR_VIEWERVARIATION L"Full" #define JS_STR_VIEWERVERSION_XFA L"11" class CFWL_TimerInfo; class CXFA_FWLAdapterTimerMgr : public IFWL_AdapterTimerMgr { public: CXFA_FWLAdapterTimerMgr(CPDFDoc_Environment* pEnv) : m_pEnv(pEnv) {} virtual FWL_ERR Start(IFWL_Timer* pTimer, FX_DWORD dwElapse, FWL_HTIMER& hTimer, FX_BOOL bImmediately = TRUE); virtual FWL_ERR Stop(FWL_HTIMER hTimer); protected: static void TimerProc(int32_t idEvent); static std::vector<CFWL_TimerInfo*> s_TimerArray; CPDFDoc_Environment* const m_pEnv; }; class CFWL_TimerInfo { public: CFWL_TimerInfo() : pTimer(nullptr) {} CFWL_TimerInfo(uint32_t event, IFWL_Timer* timer) : uIDEvent(event), pTimer(timer) {} uint32_t uIDEvent; IFWL_Timer* pTimer; }; #endif // FPDFSDK_INCLUDE_FPDFXFA_FPDFXFA_UTIL_H_