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 CORE_INCLUDE_FPDFAPI_FPDF_MODULE_H_ | 7 #ifndef CORE_INCLUDE_FPDFAPI_FPDF_MODULE_H_ |
8 #define CORE_INCLUDE_FPDFAPI_FPDF_MODULE_H_ | 8 #define CORE_INCLUDE_FPDFAPI_FPDF_MODULE_H_ |
9 | 9 |
10 #include "../../../third_party/base/nonstd_unique_ptr.h" | 10 #include "../../../third_party/base/nonstd_unique_ptr.h" |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 } | 53 } |
54 CCodec_ModuleMgr* GetCodecModule() | 54 CCodec_ModuleMgr* GetCodecModule() |
55 { | 55 { |
56 return m_pCodecModule; | 56 return m_pCodecModule; |
57 } | 57 } |
58 | 58 |
59 void InitPageModule(); | 59 void InitPageModule(); |
60 | 60 |
61 void InitRenderModule(); | 61 void InitRenderModule(); |
62 | 62 |
63 void SetDownloadCallback(FX_BOOL (*callback)(const FX_CHAR* module_name)); | 63 void SetDownloadCallback(bool (*callback)(const FX_CHAR* module_name)); |
64 | 64 |
65 FX_BOOL DownloadModule(const FX_CHAR* module_name); | 65 bool DownloadModule(const FX_CHAR* module_name); |
66 | 66 |
67 void NotifyModuleAvailable(const FX_CHAR* module_name); | 67 void NotifyModuleAvailable(const FX_CHAR* module_name); |
68 | 68 |
69 IPDF_RenderModule* GetRenderModule() const | 69 IPDF_RenderModule* GetRenderModule() const |
70 { | 70 { |
71 return m_pRenderModule.get(); | 71 return m_pRenderModule.get(); |
72 } | 72 } |
73 | 73 |
74 IPDF_PageModule* GetPageModule() const | 74 IPDF_PageModule* GetPageModule() const |
75 { | 75 { |
(...skipping 27 matching lines...) Expand all Loading... |
103 | 103 |
104 private: | 104 private: |
105 CPDF_ModuleMgr(); | 105 CPDF_ModuleMgr(); |
106 ~CPDF_ModuleMgr(); | 106 ~CPDF_ModuleMgr(); |
107 | 107 |
108 CCodec_ModuleMgr* m_pCodecModule; | 108 CCodec_ModuleMgr* m_pCodecModule; |
109 | 109 |
110 nonstd::unique_ptr<IPDF_RenderModule> m_pRenderModule; | 110 nonstd::unique_ptr<IPDF_RenderModule> m_pRenderModule; |
111 nonstd::unique_ptr<IPDF_PageModule> m_pPageModule; | 111 nonstd::unique_ptr<IPDF_PageModule> m_pPageModule; |
112 | 112 |
113 FX_BOOL (*m_pDownloadCallback)(const FX_CHAR* module_name); | 113 bool (*m_pDownloadCallback)(const FX_CHAR* module_name); |
114 | 114 |
115 CFX_MapByteStringToPtr m_SecurityHandlerMap; | 115 CFX_MapByteStringToPtr m_SecurityHandlerMap; |
116 | 116 |
117 CFX_PrivateData m_privateData; | 117 CFX_PrivateData m_privateData; |
118 }; | 118 }; |
119 | 119 |
120 class IPDF_PageModule | 120 class IPDF_PageModule |
121 { | 121 { |
122 public: | 122 public: |
123 virtual ~IPDF_PageModule() {} | 123 virtual ~IPDF_PageModule() {} |
(...skipping 15 matching lines...) Expand all Loading... |
139 virtual CPDF_DocRenderData* CreateDocData(CPDF_Document* pDoc) = 0; | 139 virtual CPDF_DocRenderData* CreateDocData(CPDF_Document* pDoc) = 0; |
140 virtual void DestroyDocData(CPDF_DocRenderData*) = 0; | 140 virtual void DestroyDocData(CPDF_DocRenderData*) = 0; |
141 virtual void ClearDocData(CPDF_DocRenderData*) = 0; | 141 virtual void ClearDocData(CPDF_DocRenderData*) = 0; |
142 virtual CPDF_DocRenderData* GetRenderData() = 0; | 142 virtual CPDF_DocRenderData* GetRenderData() = 0; |
143 virtual CPDF_PageRenderCache* CreatePageCache(CPDF_Page* pPage) = 0; | 143 virtual CPDF_PageRenderCache* CreatePageCache(CPDF_Page* pPage) = 0; |
144 virtual void DestroyPageCache(CPDF_PageRenderCache*) = 0; | 144 virtual void DestroyPageCache(CPDF_PageRenderCache*) = 0; |
145 virtual CPDF_RenderConfig* GetConfig() = 0; | 145 virtual CPDF_RenderConfig* GetConfig() = 0; |
146 }; | 146 }; |
147 | 147 |
148 #endif // CORE_INCLUDE_FPDFAPI_FPDF_MODULE_H_ | 148 #endif // CORE_INCLUDE_FPDFAPI_FPDF_MODULE_H_ |
OLD | NEW |