diff options
Diffstat (limited to 'xfa/fxfa/parser/cxfa_document.h')
-rw-r--r-- | xfa/fxfa/parser/cxfa_document.h | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/xfa/fxfa/parser/cxfa_document.h b/xfa/fxfa/parser/cxfa_document.h index 09c2601fa9..4d1c417c5b 100644 --- a/xfa/fxfa/parser/cxfa_document.h +++ b/xfa/fxfa/parser/cxfa_document.h @@ -9,11 +9,11 @@ #include <map> #include <memory> -#include <set> #include <vector> #include "xfa/fxfa/fxfa.h" #include "xfa/fxfa/parser/cxfa_localemgr.h" +#include "xfa/fxfa/parser/cxfa_nodeowner.h" enum XFA_VERSION { XFA_VERSION_UNKNOWN = 0, @@ -57,10 +57,10 @@ class CXFA_LayoutProcessor; class CXFA_Node; class CXFA_Object; -class CXFA_Document { +class CXFA_Document : public CXFA_NodeOwner { public: explicit CXFA_Document(CXFA_DocumentParser* pParser); - virtual ~CXFA_Document(); + ~CXFA_Document() override; virtual CXFA_FFNotify* GetNotify() const; @@ -77,10 +77,7 @@ class CXFA_Document { CXFA_LayoutProcessor* GetDocLayout(); CFXJSE_Engine* GetScriptContext(); - void SetRoot(CXFA_Node* pNewRoot); - - void AddPurgeNode(CXFA_Node* pNode); - bool RemovePurgeNode(CXFA_Node* pNode); + void SetRoot(CXFA_Node* pNewRoot) { m_pRootNode = pNewRoot; } bool HasFlag(uint32_t dwFlag) { return (m_dwDocFlags & dwFlag) == dwFlag; } void SetFlag(uint32_t dwFlag, bool bOn); @@ -119,7 +116,6 @@ class CXFA_Document { std::unique_ptr<CScript_LogPseudoModel> m_pScriptLog; std::unique_ptr<CScript_LayoutPseudoModel> m_pScriptLayout; std::unique_ptr<CScript_SignaturePseudoModel> m_pScriptSignature; - std::set<CXFA_Node*> m_PurgeNodes; XFA_VERSION m_eCurVersionMode; uint32_t m_dwDocFlags; }; |