Index: core/fpdfapi/fpdf_page/pageint.h |
diff --git a/core/fpdfapi/fpdf_page/pageint.h b/core/fpdfapi/fpdf_page/pageint.h |
index 427a363e8eb8c77e2e3bad046203158cb4dc1367..8b3f863e776ff22d27cb00af03aba61c056537ee 100644 |
--- a/core/fpdfapi/fpdf_page/pageint.h |
+++ b/core/fpdfapi/fpdf_page/pageint.h |
@@ -14,13 +14,14 @@ |
#include <vector> |
#include "core/fpdfapi/fpdf_page/cpdf_contentmark.h" |
-#include "core/fpdfapi/fpdf_page/cpdf_countedobject.h" |
+#include "core/fpdfapi/fpdf_page/cpdf_pattern.h" |
+#include "core/fpdfapi/fpdf_page/include/cpdf_colorspace.h" |
#include "core/fpdfapi/fpdf_page/include/cpdf_pageobjectholder.h" |
+#include "core/fxcrt/include/cfx_weak_ptr.h" |
#include "core/fxge/include/cfx_pathdata.h" |
#include "core/fxge/include/cfx_renderdevice.h" |
class CPDF_AllStates; |
-class CPDF_ColorSpace; |
class CPDF_ExpIntFunc; |
class CPDF_Font; |
class CPDF_FontEncoding; |
@@ -29,7 +30,6 @@ class CPDF_IccProfile; |
class CPDF_Image; |
class CPDF_ImageObject; |
class CPDF_Page; |
-class CPDF_Pattern; |
class CPDF_SampledFunc; |
class CPDF_StitchFunc; |
class CPDF_StreamAcc; |
@@ -345,10 +345,10 @@ class CPDF_DocPageData { |
CPDF_CountedPattern* FindPatternPtr(CPDF_Object* pPatternObj) const; |
private: |
- using CPDF_CountedFont = CPDF_CountedObject<CPDF_Font>; |
- using CPDF_CountedIccProfile = CPDF_CountedObject<CPDF_IccProfile>; |
- using CPDF_CountedImage = CPDF_CountedObject<CPDF_Image>; |
- using CPDF_CountedStreamAcc = CPDF_CountedObject<CPDF_StreamAcc>; |
+ using CPDF_CountedFont = CFX_WeakPtr<CPDF_Font>::Handle; |
+ using CPDF_CountedIccProfile = CFX_WeakPtr<CPDF_IccProfile>::Handle; |
+ using CPDF_CountedImage = CFX_WeakPtr<CPDF_Image>::Handle; |
+ using CPDF_CountedStreamAcc = CFX_WeakPtr<CPDF_StreamAcc>::Handle; |
using CPDF_ColorSpaceMap = |
std::map<const CPDF_Object*, CPDF_CountedColorSpace*>; |