| Index: xfa/src/fxfa/src/parser/xfa_object_imp.cpp
|
| diff --git a/xfa/src/fxfa/src/parser/xfa_object_imp.cpp b/xfa/src/fxfa/src/parser/xfa_object_imp.cpp
|
| index f3f2836ea78eba82d76e8af9c458c6545e66ba09..a4fd017c528a42b7f6606455f583ed1660f3004e 100644
|
| --- a/xfa/src/fxfa/src/parser/xfa_object_imp.cpp
|
| +++ b/xfa/src/fxfa/src/parser/xfa_object_imp.cpp
|
| @@ -19,14 +19,10 @@
|
| CXFA_Object::CXFA_Object(CXFA_Document* pDocument, FX_DWORD uFlags)
|
| : m_pDocument(pDocument), m_uFlags(uFlags) {}
|
| void CXFA_Object::GetClassName(CFX_WideStringC& wsName) const {
|
| - XFA_LPCELEMENTINFO pElement = XFA_GetElementByID(GetClassID());
|
| - ASSERT(pElement != NULL);
|
| - wsName = pElement->pName;
|
| + wsName = XFA_GetElementByID(GetClassID())->pName;
|
| }
|
| uint32_t CXFA_Object::GetClassHashCode() const {
|
| - XFA_LPCELEMENTINFO pElement = XFA_GetElementByID(GetClassID());
|
| - ASSERT(pElement != NULL);
|
| - return pElement->uHash;
|
| + return XFA_GetElementByID(GetClassID())->uHash;
|
| }
|
| XFA_ELEMENT CXFA_Object::GetClassID() const {
|
| if (IsNode()) {
|
| @@ -82,9 +78,7 @@ static void XFA_CopyWideString(void*& pData) {
|
| static XFA_MAPDATABLOCKCALLBACKINFO deleteWideStringCallBack = {
|
| XFA_DeleteWideString, XFA_CopyWideString};
|
| static XFA_OBJECTTYPE XFA_GetElementObjectType(XFA_ELEMENT eElement) {
|
| - XFA_LPCELEMENTINFO pElement = XFA_GetElementByID(eElement);
|
| - ASSERT(pElement != NULL);
|
| - return (XFA_OBJECTTYPE)pElement->eObjectType;
|
| + return (XFA_OBJECTTYPE)XFA_GetElementByID(eElement)->eObjectType;
|
| }
|
| CXFA_Node::CXFA_Node(CXFA_Document* pDoc, FX_WORD ePacket, XFA_ELEMENT eElement)
|
| : CXFA_Object(pDoc, XFA_GetElementObjectType(eElement)),
|
| @@ -252,13 +246,13 @@ int32_t CXFA_Node::GetNodeList(CXFA_NodeArray& nodes,
|
| (dwTypeFilter & XFA_NODEFILTER_OneOfProperty) != 0;
|
| CXFA_Node* pChild = m_pChild;
|
| while (pChild) {
|
| - XFA_LPCPROPERTY pPropert = XFA_GetPropertyOfElement(
|
| + const XFA_PROPERTY* pProperty = XFA_GetPropertyOfElement(
|
| GetClassID(), pChild->GetClassID(), XFA_XDPPACKET_UNKNOWN);
|
| - if (pPropert) {
|
| + if (pProperty) {
|
| if (bFilterProperties) {
|
| nodes.Add(pChild);
|
| } else if (bFilterOneOfProperties &&
|
| - (pPropert->uFlags & XFA_PROPERTYFLAG_OneOf)) {
|
| + (pProperty->uFlags & XFA_PROPERTYFLAG_OneOf)) {
|
| nodes.Add(pChild);
|
| } else if (bFilterChildren &&
|
| (pChild->GetClassID() == XFA_ELEMENT_Variables ||
|
| @@ -274,7 +268,7 @@ int32_t CXFA_Node::GetNodeList(CXFA_NodeArray& nodes,
|
| }
|
| if (bFilterOneOfProperties && nodes.GetSize() < 1) {
|
| int32_t iProperties = 0;
|
| - XFA_LPCPROPERTY pProperty =
|
| + const XFA_PROPERTY* pProperty =
|
| XFA_GetElementProperties(GetClassID(), iProperties);
|
| if (pProperty == NULL || iProperties < 1) {
|
| return 0;
|
| @@ -282,7 +276,7 @@ int32_t CXFA_Node::GetNodeList(CXFA_NodeArray& nodes,
|
| for (int32_t i = 0; i < iProperties; i++) {
|
| if (pProperty[i].uFlags & XFA_PROPERTYFLAG_DefaultOneOf) {
|
| IXFA_ObjFactory* pFactory = m_pDocument->GetParser()->GetFactory();
|
| - XFA_LPCPACKETINFO pPacket = XFA_GetPacketByID(GetPacketID());
|
| + const XFA_PACKETINFO* pPacket = XFA_GetPacketByID(GetPacketID());
|
| CXFA_Node* pNewNode =
|
| pFactory->CreateNode(pPacket, (XFA_ELEMENT)pProperty[i].eName);
|
| if (!pNewNode) {
|
| @@ -647,7 +641,8 @@ void CXFA_Node::Script_TreeClass_ResolveNode(CFXJSE_Arguments* pArguments) {
|
| hValue = pScriptContext->GetJSValueFromMap(pNode);
|
| FXJSE_Value_Set(pArguments->GetReturnValue(), hValue);
|
| } else {
|
| - XFA_LPCSCRIPTATTRIBUTEINFO lpAttributeInfo = resoveNodeRS.pScriptAttribute;
|
| + const XFA_SCRIPTATTRIBUTEINFO* lpAttributeInfo =
|
| + resoveNodeRS.pScriptAttribute;
|
| if (lpAttributeInfo && lpAttributeInfo->eValueType == XFA_SCRIPT_Object) {
|
| hValue = FXJSE_Value_Create(pScriptContext->GetRuntime());
|
| (resoveNodeRS.nodes[0]->*(lpAttributeInfo->lpfnCallback))(
|
| @@ -886,7 +881,7 @@ void CXFA_Node::Script_NodeClass_GetElement(CFXJSE_Arguments* pArguments) {
|
| if (iLength >= 2) {
|
| iValue = pArguments->GetInt32(1);
|
| }
|
| - XFA_LPCELEMENTINFO pElementInfo = XFA_GetElementByName(wsExpression);
|
| + const XFA_ELEMENTINFO* pElementInfo = XFA_GetElementByName(wsExpression);
|
| CXFA_Node* pNode = this->GetProperty(iValue, pElementInfo->eName);
|
| FXJSE_Value_Set(pArguments->GetReturnValue(),
|
| m_pDocument->GetScriptContext()->GetJSValueFromMap(pNode));
|
| @@ -914,13 +909,14 @@ void CXFA_Node::Script_NodeClass_IsPropertySpecified(
|
| iIndex = pArguments->GetInt32(2);
|
| }
|
| FX_BOOL bHas = FALSE;
|
| - XFA_LPCATTRIBUTEINFO pAttributeInfo = XFA_GetAttributeByName(wsExpression);
|
| + const XFA_ATTRIBUTEINFO* pAttributeInfo =
|
| + XFA_GetAttributeByName(wsExpression);
|
| CFX_WideString wsValue;
|
| if (pAttributeInfo) {
|
| bHas = this->HasAttribute(pAttributeInfo->eName);
|
| }
|
| if (!bHas) {
|
| - XFA_LPCELEMENTINFO pElementInfo = XFA_GetElementByName(wsExpression);
|
| + const XFA_ELEMENTINFO* pElementInfo = XFA_GetElementByName(wsExpression);
|
| bHas = (this->GetProperty(iIndex, pElementInfo->eName) != NULL);
|
| }
|
| FXJSE_HVALUE hValue = pArguments->GetReturnValue();
|
| @@ -2113,7 +2109,7 @@ void CXFA_Node::Script_Som_Mandatory(FXJSE_HVALUE hValue,
|
| validate.SetNullTest(wsValue);
|
| } else {
|
| int32_t iValue = validate.GetNullTest();
|
| - XFA_LPCATTRIBUTEENUMINFO pInfo =
|
| + const XFA_ATTRIBUTEENUMINFO* pInfo =
|
| XFA_GetAttributeEnumByID((XFA_ATTRIBUTEENUM)iValue);
|
| if (pInfo) {
|
| wsValue = pInfo->pName;
|
| @@ -2718,7 +2714,7 @@ void CXFA_Node::Script_Template_CreateNode(CFXJSE_Arguments* pArguments) {
|
| CFX_WideString::FromUTF8(bsNameSpace, bsNameSpace.GetLength());
|
| }
|
| }
|
| - XFA_LPCELEMENTINFO pElement = XFA_GetElementByName(strTagName);
|
| + const XFA_ELEMENTINFO* pElement = XFA_GetElementByName(strTagName);
|
| CXFA_Node* pNewNode = CreateSamePacketNode(pElement->eName);
|
| if (!pNewNode) {
|
| FXJSE_Value_SetNull(pArguments->GetReturnValue());
|
| @@ -3756,19 +3752,19 @@ FX_BOOL CXFA_Node::HasAttribute(XFA_ATTRIBUTE eAttr, FX_BOOL bCanInherit) {
|
| FX_BOOL CXFA_Node::SetAttribute(XFA_ATTRIBUTE eAttr,
|
| const CFX_WideStringC& wsValue,
|
| FX_BOOL bNotify) {
|
| - XFA_LPCATTRIBUTEINFO pAttr = XFA_GetAttributeByID(eAttr);
|
| + const XFA_ATTRIBUTEINFO* pAttr = XFA_GetAttributeByID(eAttr);
|
| if (pAttr == NULL) {
|
| return FALSE;
|
| }
|
| XFA_ATTRIBUTETYPE eType = pAttr->eType;
|
| if (eType == XFA_ATTRIBUTETYPE_NOTSURE) {
|
| - XFA_LPCNOTSUREATTRIBUTE pNotsure =
|
| + const XFA_NOTSUREATTRIBUTE* pNotsure =
|
| XFA_GetNotsureAttribute(GetClassID(), pAttr->eName);
|
| eType = pNotsure ? pNotsure->eType : XFA_ATTRIBUTETYPE_Cdata;
|
| }
|
| switch (eType) {
|
| case XFA_ATTRIBUTETYPE_Enum: {
|
| - XFA_LPCATTRIBUTEENUMINFO pEnum = XFA_GetAttributeEnumByName(wsValue);
|
| + const XFA_ATTRIBUTEENUMINFO* pEnum = XFA_GetAttributeEnumByName(wsValue);
|
| return SetEnum(pAttr->eName,
|
| pEnum ? pEnum->eName
|
| : (XFA_ATTRIBUTEENUM)(intptr_t)(pAttr->pDefValue),
|
| @@ -3793,13 +3789,13 @@ FX_BOOL CXFA_Node::SetAttribute(XFA_ATTRIBUTE eAttr,
|
| FX_BOOL CXFA_Node::GetAttribute(XFA_ATTRIBUTE eAttr,
|
| CFX_WideString& wsValue,
|
| FX_BOOL bUseDefault) {
|
| - XFA_LPCATTRIBUTEINFO pAttr = XFA_GetAttributeByID(eAttr);
|
| + const XFA_ATTRIBUTEINFO* pAttr = XFA_GetAttributeByID(eAttr);
|
| if (pAttr == NULL) {
|
| return FALSE;
|
| }
|
| XFA_ATTRIBUTETYPE eType = pAttr->eType;
|
| if (eType == XFA_ATTRIBUTETYPE_NOTSURE) {
|
| - XFA_LPCNOTSUREATTRIBUTE pNotsure =
|
| + const XFA_NOTSUREATTRIBUTE* pNotsure =
|
| XFA_GetNotsureAttribute(GetClassID(), pAttr->eName);
|
| eType = pNotsure ? pNotsure->eType : XFA_ATTRIBUTETYPE_Cdata;
|
| }
|
| @@ -3852,7 +3848,7 @@ FX_BOOL CXFA_Node::GetAttribute(XFA_ATTRIBUTE eAttr,
|
| FX_BOOL CXFA_Node::SetAttribute(const CFX_WideStringC& wsAttr,
|
| const CFX_WideStringC& wsValue,
|
| FX_BOOL bNotify) {
|
| - XFA_LPCATTRIBUTEINFO pAttributeInfo = XFA_GetAttributeByName(wsValue);
|
| + const XFA_ATTRIBUTEINFO* pAttributeInfo = XFA_GetAttributeByName(wsValue);
|
| if (pAttributeInfo) {
|
| return SetAttribute(pAttributeInfo->eName, wsValue, bNotify);
|
| }
|
| @@ -3863,7 +3859,7 @@ FX_BOOL CXFA_Node::SetAttribute(const CFX_WideStringC& wsAttr,
|
| FX_BOOL CXFA_Node::GetAttribute(const CFX_WideStringC& wsAttr,
|
| CFX_WideString& wsValue,
|
| FX_BOOL bUseDefault) {
|
| - XFA_LPCATTRIBUTEINFO pAttributeInfo = XFA_GetAttributeByName(wsAttr);
|
| + const XFA_ATTRIBUTEINFO* pAttributeInfo = XFA_GetAttributeByName(wsAttr);
|
| if (pAttributeInfo) {
|
| return GetAttribute(pAttributeInfo->eName, wsValue, bUseDefault);
|
| }
|
| @@ -4002,7 +3998,7 @@ FX_BOOL CXFA_Node::SetCData(XFA_ATTRIBUTE eAttr,
|
| }
|
| return TRUE;
|
| }
|
| - XFA_LPCATTRIBUTEINFO pInfo = XFA_GetAttributeByID(eAttr);
|
| + const XFA_ATTRIBUTEINFO* pInfo = XFA_GetAttributeByID(eAttr);
|
| if (pInfo) {
|
| FXSYS_assert(m_pXMLNode->GetType() == FDE_XMLNODE_Element);
|
| CFX_WideString wsAttrName = pInfo->pName;
|
| @@ -4155,7 +4151,7 @@ FX_BOOL CXFA_Node::SetValue(XFA_ATTRIBUTE eAttr,
|
| OnChanged(eAttr, pValue, bNotify);
|
| if (IsNeedSavingXMLNode()) {
|
| FXSYS_assert(m_pXMLNode->GetType() == FDE_XMLNODE_Element);
|
| - XFA_LPCATTRIBUTEINFO pInfo = XFA_GetAttributeByID(eAttr);
|
| + const XFA_ATTRIBUTEINFO* pInfo = XFA_GetAttributeByID(eAttr);
|
| if (pInfo) {
|
| switch (eType) {
|
| case XFA_ATTRIBUTETYPE_Enum:
|
| @@ -4529,7 +4525,7 @@ CXFA_Node* CXFA_Node::GetProperty(int32_t index,
|
| FX_BOOL bCreateProperty) {
|
| XFA_ELEMENT eElement = GetClassID();
|
| FX_DWORD dwPacket = GetPacketID();
|
| - XFA_LPCPROPERTY pProperty =
|
| + const XFA_PROPERTY* pProperty =
|
| XFA_GetPropertyOfElement(eElement, eProperty, dwPacket);
|
| if (pProperty == NULL || index >= pProperty->uOccur) {
|
| return NULL;
|
| @@ -4550,15 +4546,15 @@ CXFA_Node* CXFA_Node::GetProperty(int32_t index,
|
| if (pProperty->uFlags & XFA_PROPERTYFLAG_OneOf) {
|
| pNode = m_pChild;
|
| for (; pNode; pNode = pNode->GetNodeItem(XFA_NODEITEM_NextSibling)) {
|
| - XFA_LPCPROPERTY pExistProterty =
|
| + const XFA_PROPERTY* pExistProperty =
|
| XFA_GetPropertyOfElement(eElement, pNode->GetClassID(), dwPacket);
|
| - if (pExistProterty && (pExistProterty->uFlags & XFA_PROPERTYFLAG_OneOf)) {
|
| + if (pExistProperty && (pExistProperty->uFlags & XFA_PROPERTYFLAG_OneOf)) {
|
| return NULL;
|
| }
|
| }
|
| }
|
| IXFA_ObjFactory* pFactory = m_pDocument->GetParser()->GetFactory();
|
| - XFA_LPCPACKETINFO pPacket = XFA_GetPacketByID(dwPacket);
|
| + const XFA_PACKETINFO* pPacket = XFA_GetPacketByID(dwPacket);
|
| CXFA_Node* pNewNode;
|
| for (; iCount <= index; iCount++) {
|
| pNewNode = pFactory->CreateNode(pPacket, eProperty);
|
| @@ -4576,9 +4572,9 @@ int32_t CXFA_Node::CountChildren(XFA_ELEMENT eElement, FX_BOOL bOnlyChild) {
|
| for (; pNode; pNode = pNode->GetNodeItem(XFA_NODEITEM_NextSibling)) {
|
| if (pNode->GetClassID() == eElement || eElement == XFA_ELEMENT_UNKNOWN) {
|
| if (bOnlyChild) {
|
| - XFA_LPCPROPERTY pPropert = XFA_GetPropertyOfElement(
|
| + const XFA_PROPERTY* pProperty = XFA_GetPropertyOfElement(
|
| GetClassID(), pNode->GetClassID(), XFA_XDPPACKET_UNKNOWN);
|
| - if (pPropert) {
|
| + if (pProperty) {
|
| continue;
|
| }
|
| }
|
| @@ -4596,9 +4592,9 @@ CXFA_Node* CXFA_Node::GetChild(int32_t index,
|
| for (; pNode; pNode = pNode->GetNodeItem(XFA_NODEITEM_NextSibling)) {
|
| if (pNode->GetClassID() == eElement || eElement == XFA_ELEMENT_UNKNOWN) {
|
| if (bOnlyChild) {
|
| - XFA_LPCPROPERTY pPropert = XFA_GetPropertyOfElement(
|
| + const XFA_PROPERTY* pProperty = XFA_GetPropertyOfElement(
|
| GetClassID(), pNode->GetClassID(), XFA_XDPPACKET_UNKNOWN);
|
| - if (pPropert) {
|
| + if (pProperty) {
|
| continue;
|
| }
|
| }
|
| @@ -4987,7 +4983,7 @@ int32_t CXFA_Node::execSingleEventByName(const CFX_WideStringC& wsEventName,
|
| return iRet;
|
| }
|
| void CXFA_Node::UpdateNameHash() {
|
| - XFA_LPCNOTSUREATTRIBUTE pNotsure =
|
| + const XFA_NOTSUREATTRIBUTE* pNotsure =
|
| XFA_GetNotsureAttribute(GetClassID(), XFA_ATTRIBUTE_Name);
|
| if (!pNotsure || pNotsure->eType == XFA_ATTRIBUTETYPE_Cdata) {
|
| CFX_WideStringC wsName = GetCData(XFA_ATTRIBUTE_Name);
|
|
|