| Index: core/src/fpdfdoc/tagged_int.h
|
| diff --git a/core/src/fpdfdoc/tagged_int.h b/core/src/fpdfdoc/tagged_int.h
|
| index 9c643a6d6b57b90f2c5064f18fb1c63f83045e89..7cf368083c96cacc62cfea6b6edbf294b3c60ac9 100644
|
| --- a/core/src/fpdfdoc/tagged_int.h
|
| +++ b/core/src/fpdfdoc/tagged_int.h
|
| @@ -10,86 +10,90 @@
|
| #include "../../include/fpdfdoc/fpdf_tagged.h"
|
|
|
| class CPDF_StructElementImpl;
|
| -class CPDF_StructTreeImpl : public CPDF_StructTree
|
| -{
|
| -public:
|
| - CPDF_StructTreeImpl(const CPDF_Document* pDoc);
|
| - ~CPDF_StructTreeImpl();
|
| - int CountTopElements() const
|
| - {
|
| - return m_Kids.GetSize();
|
| - }
|
| - CPDF_StructElement* GetTopElement(int i) const
|
| - {
|
| - return (CPDF_StructElement*)m_Kids.GetAt(i);
|
| - }
|
| - void LoadDocTree();
|
| - void LoadPageTree(const CPDF_Dictionary* pPageDict);
|
| - CPDF_StructElementImpl* AddPageNode(CPDF_Dictionary* pElement, CFX_MapPtrToPtr& map, int nLevel = 0);
|
| - FX_BOOL AddTopLevelNode(CPDF_Dictionary* pDict, CPDF_StructElementImpl* pElement);
|
| -protected:
|
| - const CPDF_Dictionary* m_pTreeRoot;
|
| - const CPDF_Dictionary* m_pRoleMap;
|
| - const CPDF_Dictionary* m_pPage;
|
| - CFX_ArrayTemplate<CPDF_StructElementImpl*> m_Kids;
|
| - friend class CPDF_StructElementImpl;
|
| +class CPDF_StructTreeImpl : public CPDF_StructTree {
|
| + public:
|
| + CPDF_StructTreeImpl(const CPDF_Document* pDoc);
|
| + ~CPDF_StructTreeImpl();
|
| + int CountTopElements() const { return m_Kids.GetSize(); }
|
| + CPDF_StructElement* GetTopElement(int i) const {
|
| + return (CPDF_StructElement*)m_Kids.GetAt(i);
|
| + }
|
| + void LoadDocTree();
|
| + void LoadPageTree(const CPDF_Dictionary* pPageDict);
|
| + CPDF_StructElementImpl* AddPageNode(CPDF_Dictionary* pElement,
|
| + CFX_MapPtrToPtr& map,
|
| + int nLevel = 0);
|
| + FX_BOOL AddTopLevelNode(CPDF_Dictionary* pDict,
|
| + CPDF_StructElementImpl* pElement);
|
| +
|
| + protected:
|
| + const CPDF_Dictionary* m_pTreeRoot;
|
| + const CPDF_Dictionary* m_pRoleMap;
|
| + const CPDF_Dictionary* m_pPage;
|
| + CFX_ArrayTemplate<CPDF_StructElementImpl*> m_Kids;
|
| + friend class CPDF_StructElementImpl;
|
| };
|
| -class CPDF_StructElementImpl final : public CPDF_StructElement
|
| -{
|
| -public:
|
| - CPDF_StructElementImpl(CPDF_StructTreeImpl* pTree, CPDF_StructElementImpl* pParent, CPDF_Dictionary* pDict);
|
| - CPDF_StructTree* GetTree() const
|
| - {
|
| - return m_pTree;
|
| - }
|
| - const CFX_ByteString& GetType() const
|
| - {
|
| - return m_Type;
|
| - }
|
| - CPDF_StructElement* GetParent() const
|
| - {
|
| - return m_pParent;
|
| - }
|
| - CPDF_Dictionary * GetDict() const
|
| - {
|
| - return m_pDict;
|
| - }
|
| - int CountKids() const
|
| - {
|
| - return m_Kids.GetSize();
|
| - }
|
| - const CPDF_StructKid& GetKid(int index) const
|
| - {
|
| - return m_Kids.GetData()[index];
|
| - }
|
| - CFX_PtrArray* GetObjectArray()
|
| - {
|
| - return &m_ObjectArray;
|
| - }
|
| +class CPDF_StructElementImpl final : public CPDF_StructElement {
|
| + public:
|
| + CPDF_StructElementImpl(CPDF_StructTreeImpl* pTree,
|
| + CPDF_StructElementImpl* pParent,
|
| + CPDF_Dictionary* pDict);
|
| + CPDF_StructTree* GetTree() const { return m_pTree; }
|
| + const CFX_ByteString& GetType() const { return m_Type; }
|
| + CPDF_StructElement* GetParent() const { return m_pParent; }
|
| + CPDF_Dictionary* GetDict() const { return m_pDict; }
|
| + int CountKids() const { return m_Kids.GetSize(); }
|
| + const CPDF_StructKid& GetKid(int index) const {
|
| + return m_Kids.GetData()[index];
|
| + }
|
| + CFX_PtrArray* GetObjectArray() { return &m_ObjectArray; }
|
| +
|
| + CPDF_Object* GetAttr(const CFX_ByteStringC& owner,
|
| + const CFX_ByteStringC& name,
|
| + FX_BOOL bInheritable = FALSE,
|
| + FX_FLOAT fLevel = 0.0F);
|
|
|
| - CPDF_Object* GetAttr(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, FX_BOOL bInheritable = FALSE, FX_FLOAT fLevel = 0.0F);
|
| + CFX_ByteString GetName(const CFX_ByteStringC& owner,
|
| + const CFX_ByteStringC& name,
|
| + const CFX_ByteStringC& default_value,
|
| + FX_BOOL bInheritable = FALSE,
|
| + int subindex = -1);
|
| + FX_ARGB GetColor(const CFX_ByteStringC& owner,
|
| + const CFX_ByteStringC& name,
|
| + FX_ARGB default_value,
|
| + FX_BOOL bInheritable = FALSE,
|
| + int subindex = -1);
|
| + FX_FLOAT GetNumber(const CFX_ByteStringC& owner,
|
| + const CFX_ByteStringC& name,
|
| + FX_FLOAT default_value,
|
| + FX_BOOL bInheritable = FALSE,
|
| + int subindex = -1);
|
| + int GetInteger(const CFX_ByteStringC& owner,
|
| + const CFX_ByteStringC& name,
|
| + int default_value,
|
| + FX_BOOL bInheritable = FALSE,
|
| + int subindex = -1);
|
| + CFX_PtrArray m_ObjectArray;
|
| + void LoadKids(CPDF_Dictionary* pDict);
|
| + void LoadKid(FX_DWORD PageObjNum, CPDF_Object* pObj, CPDF_StructKid* pKid);
|
| + CPDF_Object* GetAttr(const CFX_ByteStringC& owner,
|
| + const CFX_ByteStringC& name,
|
| + FX_BOOL bInheritable,
|
| + int subindex);
|
| + CPDF_StructElementImpl* Retain();
|
| + void Release();
|
|
|
| - CFX_ByteString GetName(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, const CFX_ByteStringC& default_value, FX_BOOL bInheritable = FALSE, int subindex = -1);
|
| - FX_ARGB GetColor(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, FX_ARGB default_value, FX_BOOL bInheritable = FALSE, int subindex = -1);
|
| - FX_FLOAT GetNumber(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, FX_FLOAT default_value, FX_BOOL bInheritable = FALSE, int subindex = -1);
|
| - int GetInteger(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, int default_value, FX_BOOL bInheritable = FALSE, int subindex = -1);
|
| - CFX_PtrArray m_ObjectArray;
|
| - void LoadKids(CPDF_Dictionary* pDict);
|
| - void LoadKid(FX_DWORD PageObjNum, CPDF_Object* pObj, CPDF_StructKid* pKid);
|
| - CPDF_Object* GetAttr(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, FX_BOOL bInheritable, int subindex);
|
| - CPDF_StructElementImpl* Retain();
|
| - void Release();
|
| -protected:
|
| - ~CPDF_StructElementImpl();
|
| + protected:
|
| + ~CPDF_StructElementImpl();
|
|
|
| - CPDF_StructTreeImpl* m_pTree;
|
| - CFX_ByteString m_Type;
|
| - CPDF_StructElementImpl* m_pParent;
|
| - CPDF_Dictionary* m_pDict;
|
| - CFX_ArrayTemplate<CPDF_StructKid> m_Kids;
|
| - int m_RefCount;
|
| + CPDF_StructTreeImpl* m_pTree;
|
| + CFX_ByteString m_Type;
|
| + CPDF_StructElementImpl* m_pParent;
|
| + CPDF_Dictionary* m_pDict;
|
| + CFX_ArrayTemplate<CPDF_StructKid> m_Kids;
|
| + int m_RefCount;
|
|
|
| - friend class CPDF_StructTreeImpl;
|
| + friend class CPDF_StructTreeImpl;
|
| };
|
|
|
| #endif // CORE_SRC_FPDFDOC_TAGGED_INT_H_
|
|
|