OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include "xfa/fxfa/parser/xfa_object.h" | 7 #include "xfa/fxfa/parser/xfa_object.h" |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 4486 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4497 for (; pNode; pNode = pNode->GetNodeItem(XFA_NODEITEM_NextSibling)) { | 4497 for (; pNode; pNode = pNode->GetNodeItem(XFA_NODEITEM_NextSibling)) { |
4498 const XFA_PROPERTY* pExistProperty = | 4498 const XFA_PROPERTY* pExistProperty = |
4499 XFA_GetPropertyOfElement(eElement, pNode->GetClassID(), dwPacket); | 4499 XFA_GetPropertyOfElement(eElement, pNode->GetClassID(), dwPacket); |
4500 if (pExistProperty && (pExistProperty->uFlags & XFA_PROPERTYFLAG_OneOf)) { | 4500 if (pExistProperty && (pExistProperty->uFlags & XFA_PROPERTYFLAG_OneOf)) { |
4501 return NULL; | 4501 return NULL; |
4502 } | 4502 } |
4503 } | 4503 } |
4504 } | 4504 } |
4505 CXFA_Document* pFactory = m_pDocument->GetParser()->GetFactory(); | 4505 CXFA_Document* pFactory = m_pDocument->GetParser()->GetFactory(); |
4506 const XFA_PACKETINFO* pPacket = XFA_GetPacketByID(dwPacket); | 4506 const XFA_PACKETINFO* pPacket = XFA_GetPacketByID(dwPacket); |
4507 CXFA_Node* pNewNode; | 4507 CXFA_Node* pNewNode = nullptr; |
4508 for (; iCount <= index; iCount++) { | 4508 for (; iCount <= index; iCount++) { |
4509 pNewNode = pFactory->CreateNode(pPacket, eProperty); | 4509 pNewNode = pFactory->CreateNode(pPacket, eProperty); |
4510 if (!pNewNode) { | 4510 if (!pNewNode) { |
4511 return NULL; | 4511 return NULL; |
4512 } | 4512 } |
4513 InsertChild(pNewNode, nullptr); | 4513 InsertChild(pNewNode, nullptr); |
4514 pNewNode->SetFlag(XFA_NODEFLAG_Initialized, true); | 4514 pNewNode->SetFlag(XFA_NODEFLAG_Initialized, true); |
4515 } | 4515 } |
4516 return pNewNode; | 4516 return pNewNode; |
4517 } | 4517 } |
(...skipping 847 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5365 return m_pAttachNode->InsertChild(pNewNode, pBeforeNode); | 5365 return m_pAttachNode->InsertChild(pNewNode, pBeforeNode); |
5366 } | 5366 } |
5367 FX_BOOL CXFA_AttachNodeList::Remove(CXFA_Node* pNode) { | 5367 FX_BOOL CXFA_AttachNodeList::Remove(CXFA_Node* pNode) { |
5368 return m_pAttachNode->RemoveChild(pNode); | 5368 return m_pAttachNode->RemoveChild(pNode); |
5369 } | 5369 } |
5370 CXFA_Node* CXFA_AttachNodeList::Item(int32_t iIndex) { | 5370 CXFA_Node* CXFA_AttachNodeList::Item(int32_t iIndex) { |
5371 return m_pAttachNode->GetChild( | 5371 return m_pAttachNode->GetChild( |
5372 iIndex, XFA_ELEMENT_UNKNOWN, | 5372 iIndex, XFA_ELEMENT_UNKNOWN, |
5373 m_pAttachNode->GetClassID() == XFA_ELEMENT_Subform); | 5373 m_pAttachNode->GetClassID() == XFA_ELEMENT_Subform); |
5374 } | 5374 } |
OLD | NEW |