From cc4d0a44f3025821f88f3ed1ee78dfdc416487c7 Mon Sep 17 00:00:00 2001 From: tsepez Date: Wed, 16 Nov 2016 14:45:42 -0800 Subject: Move ByteStringPool from document to indirect object holder. Since the indirect object holder is now in the object creation business, this will allow it to intern strings in a subsequent CL. Review-Url: https://codereview.chromium.org/2509773003 --- core/fpdfapi/parser/cpdf_indirect_object_holder.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'core/fpdfapi/parser/cpdf_indirect_object_holder.h') diff --git a/core/fpdfapi/parser/cpdf_indirect_object_holder.h b/core/fpdfapi/parser/cpdf_indirect_object_holder.h index 428bfa05ec..375010de93 100644 --- a/core/fpdfapi/parser/cpdf_indirect_object_holder.h +++ b/core/fpdfapi/parser/cpdf_indirect_object_holder.h @@ -10,6 +10,8 @@ #include #include +#include "core/fxcrt/cfx_string_pool_template.h" +#include "core/fxcrt/cfx_weak_ptr.h" #include "core/fxcrt/fx_system.h" #include "third_party/base/ptr_util.h" @@ -45,6 +47,10 @@ class CPDF_IndirectObjectHolder { uint32_t GetLastObjNum() const { return m_LastObjNum; } void SetLastObjNum(uint32_t objnum) { m_LastObjNum = objnum; } + CFX_WeakPtr GetByteStringPool() const { + return m_pByteStringPool; + } + const_iterator begin() const { return m_IndirectObjs.begin(); } const_iterator end() const { return m_IndirectObjs.end(); } @@ -54,6 +60,7 @@ class CPDF_IndirectObjectHolder { private: uint32_t m_LastObjNum; std::map> m_IndirectObjs; + CFX_WeakPtr m_pByteStringPool; }; #endif // CORE_FPDFAPI_PARSER_CPDF_INDIRECT_OBJECT_HOLDER_H_ -- cgit v1.2.3