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 95c5385e641841205b5f2d50bf04ba9e71cc3178..8f33c098f702ccac13900472bae0365e2ba8f1d0 100644 |
| --- a/core/fpdfapi/include/cpdf_modulemgr.h |
| +++ b/core/fpdfapi/include/cpdf_modulemgr.h |
| @@ -19,6 +19,18 @@ class CCodec_JpegModule; |
| class CCodec_JpxModule; |
| class CCodec_ModuleMgr; |
| class CPDF_PageModule; |
| +struct _UNSUPPORT_INFO; |
| + |
| +class CFSDK_UnsupportInfo_Adapter { |
| + public: |
| + explicit CFSDK_UnsupportInfo_Adapter(struct _UNSUPPORT_INFO* unsp_info) |
|
Lei Zhang
2016/07/22 22:49:16
Just use a void* ? We are not suppose to know abou
Wei Li
2016/07/23 03:01:13
Done.
|
| + : m_unsp_info(unsp_info) {} |
| + |
| + void ReportError(int nErrorType); |
| + |
| + private: |
| + struct _UNSUPPORT_INFO* const m_unsp_info; |
| +}; |
| class CPDF_ModuleMgr { |
| public: |
| @@ -33,10 +45,11 @@ class CPDF_ModuleMgr { |
| void InitPageModule(); |
| CPDF_PageModule* GetPageModule() const { return m_pPageModule.get(); } |
| - void SetUnsupportInfoAdapter(std::unique_ptr<CFX_Deletable> pAdapter) { |
| + void SetUnsupportInfoAdapter( |
| + std::unique_ptr<CFSDK_UnsupportInfo_Adapter> pAdapter) { |
| m_pUnsupportInfoAdapter = std::move(pAdapter); |
| } |
| - CFX_Deletable* GetUnsupportInfoAdapter() const { |
| + CFSDK_UnsupportInfo_Adapter* GetUnsupportInfoAdapter() const { |
| return m_pUnsupportInfoAdapter.get(); |
| } |
| @@ -58,7 +71,7 @@ class CPDF_ModuleMgr { |
| CCodec_ModuleMgr* m_pCodecModule; |
| std::unique_ptr<CPDF_PageModule> m_pPageModule; |
| - std::unique_ptr<CFX_Deletable> m_pUnsupportInfoAdapter; |
| + std::unique_ptr<CFSDK_UnsupportInfo_Adapter> m_pUnsupportInfoAdapter; |
| }; |
| #endif // CORE_FPDFAPI_INCLUDE_CPDF_MODULEMGR_H_ |