| OLD | NEW | 
|---|
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 
| 6 | 6 | 
| 7 #ifndef FPDFSDK_INCLUDE_FSDK_MGR_H_ | 7 #ifndef FPDFSDK_INCLUDE_FSDK_MGR_H_ | 
| 8 #define FPDFSDK_INCLUDE_FSDK_MGR_H_ | 8 #define FPDFSDK_INCLUDE_FSDK_MGR_H_ | 
| 9 | 9 | 
| 10 #include <map> | 10 #include <map> | 
| 11 | 11 | 
| 12 #include "../../core/include/fpdftext/fpdf_text.h" | 12 #include "../../core/include/fpdftext/fpdf_text.h" | 
| 13 #include "../../public/fpdf_formfill.h" | 13 #include "../../public/fpdf_formfill.h" | 
| 14 #include "../../public/fpdf_fwlevent.h"  // cross platform keycode and events de
     fine. | 14 #include "../../public/fpdf_fwlevent.h"  // cross platform keycode and events de
     fine. | 
| 15 #include "fsdk_common.h" | 15 #include "fsdk_common.h" | 
| 16 #include "fsdk_define.h" | 16 #include "fsdk_define.h" | 
| 17 #include "fx_systemhandler.h" | 17 #include "fx_systemhandler.h" | 
| 18 #include "fsdk_baseannot.h" | 18 #include "fsdk_baseannot.h" | 
| 19 #include "fsdk_baseform.h" | 19 #include "fsdk_baseform.h" | 
| 20 #include "fsdk_annothandler.h" | 20 #include "fsdk_annothandler.h" | 
| 21 #include "fsdk_actionhandler.h" | 21 #include "fsdk_actionhandler.h" | 
| 22 #include "javascript/IJavaScript.h" | 22 #include "javascript/IJavaScript.h" | 
| 23 | 23 | 
| 24 class CFFL_IFormFiller; | 24 class CFFL_IFormFiller; | 
| 25 class CJS_RuntimeFactory; |  | 
| 26 class CPDFSDK_ActionHandler; | 25 class CPDFSDK_ActionHandler; | 
| 27 class CPDFSDK_Annot; | 26 class CPDFSDK_Annot; | 
| 28 class CPDFSDK_Document; | 27 class CPDFSDK_Document; | 
| 29 class CPDFSDK_InterForm; | 28 class CPDFSDK_InterForm; | 
| 30 class CPDFSDK_PageView; | 29 class CPDFSDK_PageView; | 
| 31 class CPDFSDK_Widget; | 30 class CPDFSDK_Widget; | 
| 32 class IFX_SystemHandler; | 31 class IFX_SystemHandler; | 
| 33 | 32 | 
| 34 class CPDFDoc_Environment final { | 33 class CPDFDoc_Environment final { | 
| 35  public: | 34  public: | 
| (...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 200                                 sizeOfArray); | 199                                 sizeOfArray); | 
| 201   } | 200   } | 
| 202 | 201 | 
| 203   FX_BOOL IsJSInitiated() const { return m_pInfo && m_pInfo->m_pJsPlatform; } | 202   FX_BOOL IsJSInitiated() const { return m_pInfo && m_pInfo->m_pJsPlatform; } | 
| 204   void SetSDKDocument(CPDFSDK_Document* pFXDoc) { m_pSDKDoc = pFXDoc; } | 203   void SetSDKDocument(CPDFSDK_Document* pFXDoc) { m_pSDKDoc = pFXDoc; } | 
| 205   CPDFSDK_Document* GetSDKDocument() const { return m_pSDKDoc; } | 204   CPDFSDK_Document* GetSDKDocument() const { return m_pSDKDoc; } | 
| 206   CPDF_Document* GetPDFDocument() const { return m_pPDFDoc; } | 205   CPDF_Document* GetPDFDocument() const { return m_pPDFDoc; } | 
| 207   CFX_ByteString GetAppName() const { return ""; } | 206   CFX_ByteString GetAppName() const { return ""; } | 
| 208   IFX_SystemHandler* GetSysHandler() const { return m_pSysHandler; } | 207   IFX_SystemHandler* GetSysHandler() const { return m_pSysHandler; } | 
| 209   FPDF_FORMFILLINFO* GetFormFillInfo() const { return m_pInfo; } | 208   FPDF_FORMFILLINFO* GetFormFillInfo() const { return m_pInfo; } | 
| 210   CJS_RuntimeFactory* GetRuntimeFactory() const { return m_pJSRuntimeFactory; } |  | 
| 211 | 209 | 
| 212   CFFL_IFormFiller* GetIFormFiller();             // Creates if not present. | 210   CFFL_IFormFiller* GetIFormFiller();             // Creates if not present. | 
| 213   CPDFSDK_AnnotHandlerMgr* GetAnnotHandlerMgr();  // Creates if not present. | 211   CPDFSDK_AnnotHandlerMgr* GetAnnotHandlerMgr();  // Creates if not present. | 
| 214   IFXJS_Runtime* GetJSRuntime();                  // Creates if not present. | 212   IFXJS_Runtime* GetJSRuntime();                  // Creates if not present. | 
| 215   CPDFSDK_ActionHandler* GetActionHander();       // Creates if not present. | 213   CPDFSDK_ActionHandler* GetActionHander();       // Creates if not present. | 
| 216 | 214 | 
| 217  private: | 215  private: | 
| 218   CPDFSDK_AnnotHandlerMgr* m_pAnnotHandlerMgr; | 216   CPDFSDK_AnnotHandlerMgr* m_pAnnotHandlerMgr; | 
| 219   CPDFSDK_ActionHandler* m_pActionHandler; | 217   CPDFSDK_ActionHandler* m_pActionHandler; | 
| 220   IFXJS_Runtime* m_pJSRuntime; | 218   nonstd::unique_ptr<IFXJS_Runtime> m_pJSRuntime; | 
| 221   FPDF_FORMFILLINFO* const m_pInfo; | 219   FPDF_FORMFILLINFO* const m_pInfo; | 
| 222   CPDFSDK_Document* m_pSDKDoc; | 220   CPDFSDK_Document* m_pSDKDoc; | 
| 223   CPDF_Document* const m_pPDFDoc; | 221   CPDF_Document* const m_pPDFDoc; | 
| 224   CFFL_IFormFiller* m_pIFormFiller; | 222   CFFL_IFormFiller* m_pIFormFiller; | 
| 225   IFX_SystemHandler* m_pSysHandler; | 223   IFX_SystemHandler* m_pSysHandler; | 
| 226   CJS_RuntimeFactory* m_pJSRuntimeFactory; |  | 
| 227 }; | 224 }; | 
| 228 | 225 | 
| 229 class CPDFSDK_Document { | 226 class CPDFSDK_Document { | 
| 230  public: | 227  public: | 
| 231   CPDFSDK_Document(CPDF_Document* pDoc, CPDFDoc_Environment* pEnv); | 228   CPDFSDK_Document(CPDF_Document* pDoc, CPDFDoc_Environment* pEnv); | 
| 232   ~CPDFSDK_Document(); | 229   ~CPDFSDK_Document(); | 
| 233 | 230 | 
| 234   CPDFSDK_InterForm* GetInterForm(); | 231   CPDFSDK_InterForm* GetInterForm(); | 
| 235   CPDF_Document* GetDocument() { return m_pDoc; } | 232   CPDF_Document* GetDocument() { return m_pDoc; } | 
| 236 | 233 | 
| (...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 420     } | 417     } | 
| 421 | 418 | 
| 422     if (nStartPos < m) | 419     if (nStartPos < m) | 
| 423       QuickSort(nStartPos, m, bAscend, pCompare); | 420       QuickSort(nStartPos, m, bAscend, pCompare); | 
| 424     if (nStopPos > m) | 421     if (nStopPos > m) | 
| 425       QuickSort(m, nStopPos, bAscend, pCompare); | 422       QuickSort(m, nStopPos, bAscend, pCompare); | 
| 426   } | 423   } | 
| 427 }; | 424 }; | 
| 428 | 425 | 
| 429 #endif  // FPDFSDK_INCLUDE_FSDK_MGR_H_ | 426 #endif  // FPDFSDK_INCLUDE_FSDK_MGR_H_ | 
| OLD | NEW | 
|---|