| Index: core/fpdfapi/fpdf_parser/include/cpdf_indirect_object_holder.h
|
| diff --git a/core/fpdfapi/fpdf_parser/include/cpdf_indirect_object_holder.h b/core/fpdfapi/fpdf_parser/include/cpdf_indirect_object_holder.h
|
| index 63fadf19d6bd8e731bb2eb6a05a4a6fcb60ade65..c29746fdd79d8d4554713686fc00e69d0ed61a13 100644
|
| --- a/core/fpdfapi/fpdf_parser/include/cpdf_indirect_object_holder.h
|
| +++ b/core/fpdfapi/fpdf_parser/include/cpdf_indirect_object_holder.h
|
| @@ -19,32 +19,24 @@
|
| using iterator = std::map<uint32_t, CPDF_Object*>::iterator;
|
| using const_iterator = std::map<uint32_t, CPDF_Object*>::const_iterator;
|
|
|
| - CPDF_IndirectObjectHolder();
|
| - virtual ~CPDF_IndirectObjectHolder();
|
| + explicit CPDF_IndirectObjectHolder(CPDF_Parser* pParser);
|
| + ~CPDF_IndirectObjectHolder();
|
|
|
| - CPDF_Object* GetIndirectObject(uint32_t objnum) const;
|
| - CPDF_Object* GetOrParseIndirectObject(uint32_t objnum);
|
| -
|
| + CPDF_Object* GetIndirectObject(uint32_t objnum);
|
| + uint32_t AddIndirectObject(CPDF_Object* pObj);
|
| void ReleaseIndirectObject(uint32_t objnum);
|
|
|
| - // The following take ownership of |pObj|.
|
| - uint32_t AddIndirectObject(CPDF_Object* pObj);
|
| - void ReplaceIndirectObject(CPDF_Object* pObj);
|
| - bool ReplaceIndirectObjectIfHigherGeneration(uint32_t objnum,
|
| - CPDF_Object* pObj);
|
| + // Takes ownership of |pObj|.
|
| + bool InsertIndirectObject(uint32_t objnum, CPDF_Object* pObj);
|
|
|
| uint32_t GetLastObjNum() const { return m_LastObjNum; }
|
| - void SetLastObjNum(uint32_t objnum) { m_LastObjNum = objnum; }
|
| -
|
| iterator begin() { return m_IndirectObjs.begin(); }
|
| const_iterator begin() const { return m_IndirectObjs.begin(); }
|
| iterator end() { return m_IndirectObjs.end(); }
|
| const_iterator end() const { return m_IndirectObjs.end(); }
|
|
|
| protected:
|
| - virtual CPDF_Object* ParseIndirectObject(uint32_t objnum);
|
| -
|
| - private:
|
| + CPDF_Parser* m_pParser;
|
| uint32_t m_LastObjNum;
|
| std::map<uint32_t, CPDF_Object*> m_IndirectObjs;
|
| };
|
|
|