Index: core/include/fpdfdoc/fpdf_doc.h |
diff --git a/core/include/fpdfdoc/fpdf_doc.h b/core/include/fpdfdoc/fpdf_doc.h |
index 22fdf546dad495ed593b4a2c07564eb8218ef09a..071386e2e33eeff69badac8408f961aec13b1f5a 100644 |
--- a/core/include/fpdfdoc/fpdf_doc.h |
+++ b/core/include/fpdfdoc/fpdf_doc.h |
@@ -9,6 +9,7 @@ |
#include <map> |
+#include "../../../third_party/base/nonstd_unique_ptr.h" |
#include "../fpdfapi/fpdf_parser.h" |
#include "../fpdfapi/fpdf_render.h" |
@@ -1157,23 +1158,19 @@ class CPDF_PageLabel { |
protected: |
CPDF_Document* m_pDocument; |
}; |
+ |
class CPDF_Metadata { |
public: |
- CPDF_Metadata(); |
- |
+ explicit CPDF_Metadata(CPDF_Document* pDoc); |
~CPDF_Metadata(); |
- void LoadDoc(CPDF_Document* pDoc); |
- |
- int32_t GetString(const CFX_ByteStringC& bsItem, CFX_WideString& wsStr); |
- |
- CXML_Element* GetRoot() const; |
+ const CXML_Element* GetRoot() const; |
- CXML_Element* GetRDF() const; |
- |
- protected: |
- void* m_pData; |
+ private: |
+ CPDF_Document* const m_pDoc; // Not owned. |
+ nonstd::unique_ptr<CXML_Element> m_pXmlElement; |
}; |
+ |
class CPDF_ViewerPreferences { |
public: |
CPDF_ViewerPreferences(CPDF_Document* pDoc); |