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_ |