Chromium Code Reviews| Index: core/fpdfapi/include/cpdf_modulemgr.h |
| diff --git a/core/fpdfapi/include/cpdf_modulemgr.h b/core/fpdfapi/include/cpdf_modulemgr.h |
| index e54bd07a9071de17b4af217bbc76d45b58f6f87e..d271b3de35b2ea4844443ac271a9f5892fe344df 100644 |
| --- a/core/fpdfapi/include/cpdf_modulemgr.h |
| +++ b/core/fpdfapi/include/cpdf_modulemgr.h |
| @@ -11,14 +11,13 @@ |
| #include "core/fxcrt/include/fx_basic.h" |
| -class CCodec_ModuleMgr; |
| class CCodec_FaxModule; |
| class CCodec_FlateModule; |
| class CCodec_IccModule; |
| class CCodec_Jbig2Module; |
| class CCodec_JpegModule; |
| class CCodec_JpxModule; |
| - |
| +class CCodec_ModuleMgr; |
| class CPDF_PageModule; |
| class CPDF_ModuleMgr { |
| @@ -32,9 +31,16 @@ class CPDF_ModuleMgr { |
| CCodec_ModuleMgr* GetCodecModule() { return m_pCodecModule; } |
| void InitPageModule(); |
| - |
| CPDF_PageModule* GetPageModule() const { return m_pPageModule.get(); } |
| + // Takes ownership of |pAdapter|. |
|
Lei Zhang
2016/05/24 21:34:58
There's only 1 caller - change the param to a uniq
Tom Sepez
2016/05/24 21:56:55
Done.
|
| + void SetUnsupportInfoAdapter(CFX_Deletable* pAdapter) { |
| + m_pUnsupportInfoAdapter.reset(pAdapter); |
| + } |
| + CFX_Deletable* GetUnsupportInfoAdapter() const { |
| + return m_pUnsupportInfoAdapter.get(); |
| + } |
| + |
| void LoadEmbeddedGB1CMaps(); |
| void LoadEmbeddedCNS1CMaps(); |
| void LoadEmbeddedJapan1CMaps(); |
| @@ -47,19 +53,13 @@ class CPDF_ModuleMgr { |
| CCodec_IccModule* GetIccModule(); |
| CCodec_FlateModule* GetFlateModule(); |
| - void SetPrivateData(void* module_id, |
| - void* pData, |
| - PD_CALLBACK_FREEDATA callback); |
| - |
| - void* GetPrivateData(void* module_id); |
| - |
| private: |
| CPDF_ModuleMgr(); |
| ~CPDF_ModuleMgr(); |
| CCodec_ModuleMgr* m_pCodecModule; |
| std::unique_ptr<CPDF_PageModule> m_pPageModule; |
| - CFX_PrivateData m_privateData; |
| + std::unique_ptr<CFX_Deletable> m_pUnsupportInfoAdapter; |
| }; |
| #endif // CORE_FPDFAPI_INCLUDE_CPDF_MODULEMGR_H_ |