blob: aa5640240a14949813bd2a4ddceb9d4f655a0d1d [file] [log] [blame]
kumarashishg826308d2023-06-23 13:21:22 +00001// Copyright 2014 The PDFium Authors
Philip P. Moltmann4d3acf42017-03-20 11:05:52 -07002// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7#ifndef XFA_FXFA_PARSER_XFA_DOCUMENT_DATAMERGER_IMP_H_
8#define XFA_FXFA_PARSER_XFA_DOCUMENT_DATAMERGER_IMP_H_
9
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070010#include <vector>
Philip P. Moltmann4d3acf42017-03-20 11:05:52 -070011
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070012#include "xfa/fxfa/fxfa_basic.h"
13
14class CXFA_Document;
15class CXFA_Node;
16
Haibo Huang49cc9302020-04-27 16:14:24 -070017bool XFA_DataMerge_NeedGenerateForm(CXFA_Node* pTemplateChild,
18 bool bUseInstanceManager);
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070019CXFA_Node* XFA_NodeMerge_CloneOrMergeContainer(
20 CXFA_Document* pDocument,
21 CXFA_Node* pFormParent,
22 CXFA_Node* pTemplateNode,
23 bool bRecursive,
24 std::vector<CXFA_Node*>* pSubformArray);
Philip P. Moltmann4d3acf42017-03-20 11:05:52 -070025CXFA_Node* XFA_DataMerge_FindDataScope(CXFA_Node* pParentFormNode);
26CXFA_Node* XFA_DataMerge_FindFormDOMInstance(CXFA_Document* pDocument,
27 XFA_Element eType,
28 uint32_t dwNameHash,
29 CXFA_Node* pFormParent);
30
31#endif // XFA_FXFA_PARSER_XFA_DOCUMENT_DATAMERGER_IMP_H_