Index: xfa/fxfa/parser/xfa_document.h |
diff --git a/xfa/fxfa/parser/xfa_document.h b/xfa/fxfa/parser/xfa_document.h |
index 176f0c7b98db7d3ddd0391df0d3779679ff47be6..fbc027a8d4387c7c8c5cc7a28e0e1f684701684f 100644 |
--- a/xfa/fxfa/parser/xfa_document.h |
+++ b/xfa/fxfa/parser/xfa_document.h |
@@ -11,17 +11,6 @@ |
#include "xfa/fxfa/parser/xfa_localemgr.h" |
#include "xfa/fxfa/parser/xfa_object.h" |
-class CFDE_XMLDoc; |
-class CXFA_Document; |
-class CXFA_LayoutItem; |
-class CXFA_LayoutProcessor; |
-class CXFA_Node; |
-class CXFA_LayoutProcessor; |
-class CXFA_DocumentParser; |
-class CXFA_ContainerLayoutItem; |
-class CXFA_FFNotify; |
-class CXFA_ScriptContext; |
- |
enum XFA_VERSION { |
XFA_VERSION_UNKNOWN = 0, |
XFA_VERSION_200 = 200, |
@@ -40,69 +29,84 @@ enum XFA_VERSION { |
XFA_VERSION_MAX = 400, |
}; |
-enum XFA_LAYOUTRESULT { |
- XFA_LAYOUTRESULT_Continue, |
- XFA_LAYOUTRESULT_Done, |
- XFA_LAYOUTRESULT_NextContent, |
+enum XFA_DocFlag { |
+ XFA_DOCFLAG_StrictScoping = 0x0001, |
+ XFA_DOCFLAG_HasInteractive = 0x0002, |
+ XFA_DOCFLAG_Interactive = 0x0004, |
+ XFA_DOCFLAG_Scripting = 0x0008 |
}; |
-#define XFA_LAYOUTNOTIFY_StrictHeight 0x0001 |
-#define XFA_LAYOUTNOTIFY_NoParentBreak 0x0002 |
-#define XFA_DOCFLAG_StrictScoping 0x0001 |
-#define XFA_DOCFLAG_HasInteractive 0x0002 |
-#define XFA_DOCFLAG_Interactive 0x0004 |
-#define XFA_DOCFLAG_Scripting 0x0008 |
+class CFDE_XMLDoc; |
class CScript_DataWindow; |
class CScript_EventPseudoModel; |
class CScript_HostPseudoModel; |
class CScript_LogPseudoModel; |
class CScript_LayoutPseudoModel; |
class CScript_SignaturePseudoModel; |
+class CXFA_Document; |
+class CXFA_LayoutItem; |
+class CXFA_LayoutProcessor; |
+class CXFA_Node; |
+class CXFA_LayoutProcessor; |
+class CXFA_DocumentParser; |
+class CXFA_ContainerLayoutItem; |
+class CXFA_FFNotify; |
+class CXFA_ScriptContext; |
class CXFA_Document { |
public: |
- CXFA_Document(CXFA_DocumentParser* pParser); |
+ explicit CXFA_Document(CXFA_DocumentParser* pParser); |
~CXFA_Document(); |
+ CXFA_ScriptContext* InitScriptContext(v8::Isolate* pIsolate); |
+ |
CXFA_Node* GetRoot() const { return m_pRootNode; } |
CFDE_XMLDoc* GetXMLDoc() const; |
CXFA_FFNotify* GetNotify() const; |
- void SetRoot(CXFA_Node* pNewRoot); |
+ CXFA_LocaleMgr* GetLocalMgr(); |
CXFA_Object* GetXFAObject(XFA_HashCode wsNodeNameHash); |
+ CXFA_Node* GetNodeByID(CXFA_Node* pRoot, const CFX_WideStringC& wsID); |
+ CXFA_Node* GetNotBindNode(CXFA_ObjArray& arrayNodes); |
+ CXFA_LayoutProcessor* GetLayoutProcessor(); |
+ CXFA_LayoutProcessor* GetDocLayout(); |
+ CXFA_ScriptContext* GetScriptContext(); |
+ |
+ void SetRoot(CXFA_Node* pNewRoot); |
+ |
void AddPurgeNode(CXFA_Node* pNode); |
FX_BOOL RemovePurgeNode(CXFA_Node* pNode); |
void PurgeNodes(); |
+ |
bool HasFlag(uint32_t dwFlag) { return (m_dwDocFlags & dwFlag) == dwFlag; } |
- void SetFlag(uint32_t dwFlag, FX_BOOL bOn = TRUE); |
+ void SetFlag(uint32_t dwFlag, FX_BOOL bOn); |
+ |
FX_BOOL IsInteractive(); |
XFA_VERSION GetCurVersionMode() { return m_eCurVersionMode; } |
XFA_VERSION RecognizeXFAVersionNumber(CFX_WideString& wsTemplateNS); |
- CXFA_LocaleMgr* GetLocalMgr(); |
+ |
CXFA_Node* CreateNode(uint32_t dwPacket, XFA_Element eElement); |
CXFA_Node* CreateNode(const XFA_PACKETINFO* pPacket, XFA_Element eElement); |
+ |
void DoProtoMerge(); |
- CXFA_Node* GetNodeByID(CXFA_Node* pRoot, const CFX_WideStringC& wsID); |
void DoDataMerge(); |
void DoDataRemerge(FX_BOOL bDoDataMerge); |
CXFA_Node* DataMerge_CopyContainer(CXFA_Node* pTemplateNode, |
CXFA_Node* pFormNode, |
CXFA_Node* pDataScope, |
- FX_BOOL bOneInstance = FALSE, |
- FX_BOOL bDataMerge = TRUE, |
- FX_BOOL bUpLevel = TRUE); |
+ FX_BOOL bOneInstance, |
+ FX_BOOL bDataMerge, |
+ FX_BOOL bUpLevel); |
void DataMerge_UpdateBindingRelations(CXFA_Node* pFormUpdateRoot); |
- CXFA_Node* GetNotBindNode(CXFA_ObjArray& arrayNodes); |
- CXFA_LayoutProcessor* GetLayoutProcessor(); |
- CXFA_LayoutProcessor* GetDocLayout(); |
- CXFA_ScriptContext* InitScriptContext(v8::Isolate* pIsolate); |
- CXFA_ScriptContext* GetScriptContext(); |
+ |
void ClearLayoutData(); |
CFX_MapPtrTemplate<uint32_t, CXFA_Node*> m_rgGlobalBinding; |
CXFA_NodeArray m_pPendingPageSet; |
protected: |
+ friend class CXFA_SimpleParser; |
+ |
CXFA_DocumentParser* m_pParser; |
CXFA_ScriptContext* m_pScriptContext; |
CXFA_LayoutProcessor* m_pLayoutProcessor; |
@@ -117,7 +121,6 @@ class CXFA_Document { |
CXFA_NodeSet m_PurgeNodes; |
XFA_VERSION m_eCurVersionMode; |
uint32_t m_dwDocFlags; |
- friend class CXFA_SimpleParser; |
}; |
#endif // XFA_FXFA_PARSER_XFA_DOCUMENT_H_ |