Chromium Code Reviews| Index: core/fpdfapi/fpdf_parser/include/cpdf_document.h |
| diff --git a/core/fpdfapi/fpdf_parser/include/cpdf_document.h b/core/fpdfapi/fpdf_parser/include/cpdf_document.h |
| index 0b865cb7f2a43c9e3e208d7712800b2d65bc7f8b..8fcebcc6e4af60de05d58a398dc786dd8028c588 100644 |
| --- a/core/fpdfapi/fpdf_parser/include/cpdf_document.h |
| +++ b/core/fpdfapi/fpdf_parser/include/cpdf_document.h |
| @@ -13,6 +13,7 @@ |
| #include "core/fpdfapi/fpdf_parser/include/cpdf_indirect_object_holder.h" |
| #include "core/fpdfapi/fpdf_parser/include/cpdf_object.h" |
| #include "core/fpdfdoc/include/cpdf_linklist.h" |
| +#include "core/fxcrt/include/cfx_string_pool_template.h" |
| #include "core/fxcrt/include/fx_basic.h" |
| class CFX_Font; |
| @@ -47,6 +48,7 @@ class CPDF_Document : public CPDF_IndirectObjectHolder { |
| CPDF_Parser* GetParser() const { return m_pParser.get(); } |
| CPDF_Dictionary* GetRoot() const { return m_pRootDict; } |
| CPDF_Dictionary* GetInfo() const { return m_pInfoDict; } |
| + CFX_ByteStringPool* GetByteStringPool() { return &m_ByteStringPool; } |
| int GetPageCount() const; |
| CPDF_Dictionary* GetPage(int iPage); |
| @@ -124,6 +126,7 @@ class CPDF_Document : public CPDF_IndirectObjectHolder { |
| std::unique_ptr<CPDF_DocRenderData> m_pDocRender; |
| std::unique_ptr<JBig2_DocumentContext> m_pCodecContext; |
| std::unique_ptr<CPDF_LinkList> m_pLinksContext; |
| + CFX_ByteStringPool m_ByteStringPool; |
|
Lei Zhang
2016/09/20 23:48:23
Dumb question: Why have a CFX_ByteStringPool per C
Tom Sepez
2016/09/27 20:42:56
Exactly. I wouldn't want an unloaded document to
|
| private: |
| void LoadDocInternal(); |