Index: xfa/fxfa/parser/xfa_basic_imp.cpp |
diff --git a/xfa/fxfa/parser/xfa_basic_imp.cpp b/xfa/fxfa/parser/xfa_basic_imp.cpp |
index 2b8074fe0400526cbc65fd2e2285290f9a898d5a..6896299a0eeec2203c2e8e6ac9a65f98100bc1e5 100644 |
--- a/xfa/fxfa/parser/xfa_basic_imp.cpp |
+++ b/xfa/fxfa/parser/xfa_basic_imp.cpp |
@@ -108,7 +108,7 @@ const XFA_ATTRIBUTEINFO* XFA_GetAttributeByID(XFA_ATTRIBUTE eName) { |
return (eName < g_iXFAAttributeCount) ? (g_XFAAttributeData + eName) : NULL; |
} |
FX_BOOL XFA_GetAttributeDefaultValue(void*& pValue, |
- XFA_ELEMENT eElement, |
+ XFA_Element eElement, |
XFA_ATTRIBUTE eAttribute, |
XFA_ATTRIBUTETYPE eType, |
uint32_t dwPacket) { |
@@ -132,7 +132,7 @@ FX_BOOL XFA_GetAttributeDefaultValue(void*& pValue, |
} |
return FALSE; |
} |
-XFA_ATTRIBUTEENUM XFA_GetAttributeDefaultValue_Enum(XFA_ELEMENT eElement, |
+XFA_ATTRIBUTEENUM XFA_GetAttributeDefaultValue_Enum(XFA_Element eElement, |
XFA_ATTRIBUTE eAttribute, |
uint32_t dwPacket) { |
void* pValue; |
@@ -142,7 +142,7 @@ XFA_ATTRIBUTEENUM XFA_GetAttributeDefaultValue_Enum(XFA_ELEMENT eElement, |
} |
return XFA_ATTRIBUTEENUM_Unknown; |
} |
-CFX_WideStringC XFA_GetAttributeDefaultValue_Cdata(XFA_ELEMENT eElement, |
+CFX_WideStringC XFA_GetAttributeDefaultValue_Cdata(XFA_Element eElement, |
XFA_ATTRIBUTE eAttribute, |
uint32_t dwPacket) { |
void* pValue; |
@@ -152,7 +152,7 @@ CFX_WideStringC XFA_GetAttributeDefaultValue_Cdata(XFA_ELEMENT eElement, |
} |
return NULL; |
} |
-FX_BOOL XFA_GetAttributeDefaultValue_Boolean(XFA_ELEMENT eElement, |
+FX_BOOL XFA_GetAttributeDefaultValue_Boolean(XFA_Element eElement, |
XFA_ATTRIBUTE eAttribute, |
uint32_t dwPacket) { |
void* pValue; |
@@ -163,7 +163,7 @@ FX_BOOL XFA_GetAttributeDefaultValue_Boolean(XFA_ELEMENT eElement, |
return FALSE; |
} |
-CXFA_Measurement XFA_GetAttributeDefaultValue_Measure(XFA_ELEMENT eElement, |
+CXFA_Measurement XFA_GetAttributeDefaultValue_Measure(XFA_Element eElement, |
XFA_ATTRIBUTE eAttribute, |
uint32_t dwPacket) { |
void* pValue; |
@@ -192,22 +192,25 @@ const XFA_ELEMENTINFO* XFA_GetElementByName(const CFX_WideStringC& wsName) { |
iStart = iMid + 1; |
} |
} while (iStart <= iEnd); |
- return NULL; |
+ return nullptr; |
} |
-const XFA_ELEMENTINFO* XFA_GetElementByID(XFA_ELEMENT eName) { |
- return (eName < g_iXFAElementCount) ? (g_XFAElementData + eName) : NULL; |
+const XFA_ELEMENTINFO* XFA_GetElementByID(XFA_Element eName) { |
+ return eName == XFA_Element::Unknown |
+ ? nullptr |
+ : g_XFAElementData + static_cast<int32_t>(eName); |
} |
-const uint8_t* XFA_GetElementAttributes(XFA_ELEMENT eElement, int32_t& iCount) { |
- if (eElement >= g_iXFAElementCount) { |
- return NULL; |
- } |
- const XFA_ELEMENTHIERARCHY* pElement = g_XFAElementAttributeIndex + eElement; |
+const uint8_t* XFA_GetElementAttributes(XFA_Element eElement, int32_t& iCount) { |
+ if (eElement == XFA_Element::Unknown) |
+ return nullptr; |
+ |
+ const XFA_ELEMENTHIERARCHY* pElement = |
+ g_XFAElementAttributeIndex + static_cast<int32_t>(eElement); |
iCount = pElement->wCount; |
return g_XFAElementAttributeData + pElement->wStart; |
} |
-const XFA_ATTRIBUTEINFO* XFA_GetAttributeOfElement(XFA_ELEMENT eElement, |
+const XFA_ATTRIBUTEINFO* XFA_GetAttributeOfElement(XFA_Element eElement, |
XFA_ATTRIBUTE eAttribute, |
uint32_t dwPacket) { |
int32_t iCount = 0; |
@@ -225,17 +228,18 @@ const XFA_ATTRIBUTEINFO* XFA_GetAttributeOfElement(XFA_ELEMENT eElement, |
return (dwPacket & pInfo->dwPackets) ? pInfo : nullptr; |
} |
-const XFA_PROPERTY* XFA_GetElementProperties(XFA_ELEMENT eElement, |
+const XFA_PROPERTY* XFA_GetElementProperties(XFA_Element eElement, |
int32_t& iCount) { |
- if (eElement >= g_iXFAElementCount) { |
+ if (eElement == XFA_Element::Unknown) |
return NULL; |
- } |
- const XFA_ELEMENTHIERARCHY* pElement = g_XFAElementPropertyIndex + eElement; |
+ |
+ const XFA_ELEMENTHIERARCHY* pElement = |
+ g_XFAElementPropertyIndex + static_cast<int32_t>(eElement); |
iCount = pElement->wCount; |
return g_XFAElementPropertyData + pElement->wStart; |
} |
-const XFA_PROPERTY* XFA_GetPropertyOfElement(XFA_ELEMENT eElement, |
- XFA_ELEMENT eProperty, |
+const XFA_PROPERTY* XFA_GetPropertyOfElement(XFA_Element eElement, |
+ XFA_Element eProperty, |
uint32_t dwPacket) { |
int32_t iCount = 0; |
const XFA_PROPERTY* pProperty = XFA_GetElementProperties(eElement, iCount); |
@@ -245,7 +249,7 @@ const XFA_PROPERTY* XFA_GetPropertyOfElement(XFA_ELEMENT eElement, |
int32_t iStart = 0, iEnd = iCount - 1, iMid; |
do { |
iMid = (iStart + iEnd) / 2; |
- XFA_ELEMENT eName = (XFA_ELEMENT)pProperty[iMid].eName; |
+ XFA_Element eName = pProperty[iMid].eName; |
if (eProperty == eName) { |
break; |
} else if (eProperty < eName) { |
@@ -263,7 +267,7 @@ const XFA_PROPERTY* XFA_GetPropertyOfElement(XFA_ELEMENT eElement, |
return pProperty + iMid; |
return (dwPacket & pInfo->dwPackets) ? (pProperty + iMid) : NULL; |
} |
-const XFA_NOTSUREATTRIBUTE* XFA_GetNotsureAttribute(XFA_ELEMENT eElement, |
+const XFA_NOTSUREATTRIBUTE* XFA_GetNotsureAttribute(XFA_Element eElement, |
XFA_ATTRIBUTE eAttribute, |
XFA_ATTRIBUTETYPE eType) { |
int32_t iStart = 0, iEnd = g_iXFANotsureCount - 1; |
@@ -322,12 +326,12 @@ const XFA_NOTSUREATTRIBUTE* XFA_GetNotsureAttribute(XFA_ELEMENT eElement, |
return NULL; |
} |
-const XFA_METHODINFO* XFA_GetMethodByName(XFA_ELEMENT eElement, |
+const XFA_METHODINFO* XFA_GetMethodByName(XFA_Element eElement, |
const CFX_WideStringC& wsMethodName) { |
if (wsMethodName.IsEmpty()) |
return nullptr; |
- int32_t iElementIndex = eElement; |
+ int32_t iElementIndex = static_cast<int32_t>(eElement); |
while (iElementIndex != -1) { |
const XFA_SCRIPTHIERARCHY* scriptIndex = g_XFAScriptIndex + iElementIndex; |
int32_t icount = scriptIndex->wMethodCount; |
@@ -354,12 +358,12 @@ const XFA_METHODINFO* XFA_GetMethodByName(XFA_ELEMENT eElement, |
return NULL; |
} |
const XFA_SCRIPTATTRIBUTEINFO* XFA_GetScriptAttributeByName( |
- XFA_ELEMENT eElement, |
+ XFA_Element eElement, |
const CFX_WideStringC& wsAttributeName) { |
if (wsAttributeName.IsEmpty()) |
return nullptr; |
- int32_t iElementIndex = eElement; |
+ int32_t iElementIndex = static_cast<int32_t>(eElement); |
while (iElementIndex != -1) { |
const XFA_SCRIPTHIERARCHY* scriptIndex = g_XFAScriptIndex + iElementIndex; |
int32_t icount = scriptIndex->wAttributeCount; |