Index: 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 428bfa05ecf97eb3b86b3e207168fc70aa7e8d59..375010de93ea9b5c57b4f1bf16142b4d4ec97f5b 100644 |
--- a/core/fpdfapi/parser/cpdf_indirect_object_holder.h |
+++ b/core/fpdfapi/parser/cpdf_indirect_object_holder.h |
@@ -10,6 +10,8 @@ |
#include <map> |
#include <memory> |
+#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<CFX_ByteStringPool> 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<uint32_t, std::unique_ptr<CPDF_Object>> m_IndirectObjs; |
+ CFX_WeakPtr<CFX_ByteStringPool> m_pByteStringPool; |
}; |
#endif // CORE_FPDFAPI_PARSER_CPDF_INDIRECT_OBJECT_HOLDER_H_ |