Merge XFA to PDFium master at 4dc95e7 on 10/28/2014
[pdfium.git] / fpdfsdk / include / fpdfxfa / fpdfxfa_util.h
1 // Copyright 2014 PDFium Authors. All rights reserved.\r
2 // Use of this source code is governed by a BSD-style license that can be\r
3 // found in the LICENSE file.\r
4  \r
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
6 \r
7 #ifndef _FPDFXFA_UTIL_H_\r
8 #define _FPDFXFA_UTIL_H_\r
9 \r
10 #define DOCTYPE_PDF                      0\r
11 #define DOCTYPE_DYNIMIC_XFA  1 //Dynimic xfa Document Type\r
12 #define DOCTYPE_STATIC_XFA   2 //Static xfa Document Type\r
13 \r
14 #define JS_STR_VIEWERTYPE_STANDARD              L"Exchange"\r
15 #define JS_STR_LANGUANGE                                L"ENU"\r
16 #define JS_STR_VIEWERVARIATION                  L"Full"\r
17 #define JS_STR_VIEWERVERSION_XFA                L"11"\r
18 \r
19 FX_BOOL FPDF_HasXFAField(CPDF_Document* pPDFDoc, int& docType);\r
20 \r
21 class CXFA_FWLAdapterTimerMgr : public IFWL_AdapterTimerMgr, public CFX_Object\r
22 {\r
23 public:\r
24         CXFA_FWLAdapterTimerMgr(CPDFDoc_Environment* pEnv) : m_pEnv(pEnv)\r
25         {\r
26 \r
27         }\r
28         virtual FWL_ERR         Start(IFWL_Timer *pTimer, FX_DWORD dwElapse, FWL_HTIMER &hTimer, FX_BOOL bImmediately = TRUE);\r
29         virtual FWL_ERR         Stop(FWL_HTIMER hTimer);\r
30 \r
31 protected:\r
32         static void TimerProc(FX_INT32 idEvent);\r
33 \r
34         static CFX_PtrArray     ms_timerArray;\r
35         CPDFDoc_Environment* m_pEnv;\r
36 };\r
37 \r
38 class CFWL_TimerInfo : public CFX_Object\r
39 {\r
40 public:\r
41         CFWL_TimerInfo()\r
42                 : pTimer(NULL)\r
43         {\r
44 \r
45         }\r
46         FX_UINT32 uIDEvent;\r
47         IFWL_Timer *pTimer;\r
48 };\r
49 \r
50 #endif \r