Index: core/fpdfapi/fpdf_page/include/cpdf_imageobject.h |
diff --git a/core/fpdfapi/fpdf_page/include/cpdf_imageobject.h b/core/fpdfapi/fpdf_page/include/cpdf_imageobject.h |
index b2bffa707c98ede330523b808f6103224ad7925f..fdbd43c4a9b490147e800bf1454b07ad0c579798 100644 |
--- a/core/fpdfapi/fpdf_page/include/cpdf_imageobject.h |
+++ b/core/fpdfapi/fpdf_page/include/cpdf_imageobject.h |
@@ -7,6 +7,8 @@ |
#ifndef CORE_FPDFAPI_FPDF_PAGE_INCLUDE_CPDF_IMAGEOBJECT_H_ |
#define CORE_FPDFAPI_FPDF_PAGE_INCLUDE_CPDF_IMAGEOBJECT_H_ |
+#include <memory> |
+ |
#include "core/fpdfapi/fpdf_page/include/cpdf_pageobject.h" |
#include "core/fxcrt/include/fx_coordinates.h" |
@@ -27,9 +29,16 @@ class CPDF_ImageObject : public CPDF_PageObject { |
void CalcBoundingBox(); |
CPDF_Image* GetImage() const { return m_pImage; } |
+ void SetOwnedImage(std::unique_ptr<CPDF_Image> pImage); |
+ void SetUnownedImage(CPDF_Image* pImage); |
- CPDF_Image* m_pImage; |
CFX_Matrix m_Matrix; |
+ |
+ private: |
+ void Release(); |
+ |
+ CPDF_Image* m_pImage; |
+ bool m_pImageOwned; |
}; |
#endif // CORE_FPDFAPI_FPDF_PAGE_INCLUDE_CPDF_IMAGEOBJECT_H_ |