| 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 #ifndef XFA_FXFA_INCLUDE_FXFA_BASIC_H_ | 7 #ifndef XFA_FXFA_INCLUDE_FXFA_BASIC_H_ |
| 8 #define XFA_FXFA_INCLUDE_FXFA_BASIC_H_ | 8 #define XFA_FXFA_INCLUDE_FXFA_BASIC_H_ |
| 9 | 9 |
| 10 #include "xfa/fxjse/cfxjse_arguments.h" | 10 #include "xfa/fxjse/cfxjse_arguments.h" |
| (...skipping 908 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 919 XFA_ELEMENT_Items, | 919 XFA_ELEMENT_Items, |
| 920 }; | 920 }; |
| 921 #define XFA_ELEMENT_UNKNOWN ((XFA_ELEMENT)-1) | 921 #define XFA_ELEMENT_UNKNOWN ((XFA_ELEMENT)-1) |
| 922 struct XFA_ELEMENTINFO { | 922 struct XFA_ELEMENTINFO { |
| 923 uint32_t uHash; | 923 uint32_t uHash; |
| 924 const FX_WCHAR* pName; | 924 const FX_WCHAR* pName; |
| 925 XFA_ELEMENT eName; | 925 XFA_ELEMENT eName; |
| 926 uint32_t dwPackets; | 926 uint32_t dwPackets; |
| 927 uint32_t eObjectType; | 927 uint32_t eObjectType; |
| 928 }; | 928 }; |
| 929 int32_t XFA_GetElementCount(); | 929 |
| 930 const XFA_ELEMENTINFO* XFA_GetElementByName(const CFX_WideStringC& wsName); | 930 const XFA_ELEMENTINFO* XFA_GetElementByName(const CFX_WideStringC& wsName); |
| 931 const XFA_ELEMENTINFO* XFA_GetElementByID(XFA_ELEMENT eName); | 931 const XFA_ELEMENTINFO* XFA_GetElementByID(XFA_ELEMENT eName); |
| 932 |
| 932 enum XFA_ATTRIBUTETYPE { | 933 enum XFA_ATTRIBUTETYPE { |
| 933 XFA_ATTRIBUTETYPE_NOTSURE, | 934 XFA_ATTRIBUTETYPE_NOTSURE, |
| 934 XFA_ATTRIBUTETYPE_Enum, | 935 XFA_ATTRIBUTETYPE_Enum, |
| 935 XFA_ATTRIBUTETYPE_Cdata, | 936 XFA_ATTRIBUTETYPE_Cdata, |
| 936 XFA_ATTRIBUTETYPE_Boolean, | 937 XFA_ATTRIBUTETYPE_Boolean, |
| 937 XFA_ATTRIBUTETYPE_Integer, | 938 XFA_ATTRIBUTETYPE_Integer, |
| 938 XFA_ATTRIBUTETYPE_Measure, | 939 XFA_ATTRIBUTETYPE_Measure, |
| 939 }; | 940 }; |
| 940 struct XFA_ATTRIBUTEINFO { | 941 struct XFA_ATTRIBUTEINFO { |
| 941 uint32_t uHash; | 942 uint32_t uHash; |
| 942 const FX_WCHAR* pName; | 943 const FX_WCHAR* pName; |
| 943 XFA_ATTRIBUTE eName; | 944 XFA_ATTRIBUTE eName; |
| 944 XFA_ATTRIBUTETYPE eType; | 945 XFA_ATTRIBUTETYPE eType; |
| 945 uint32_t dwPackets; | 946 uint32_t dwPackets; |
| 946 void* pDefValue; | 947 void* pDefValue; |
| 947 }; | 948 }; |
| 948 int32_t XFA_GetAttributeCount(); | 949 |
| 949 const XFA_ATTRIBUTEINFO* XFA_GetAttributeByName(const CFX_WideStringC& wsName); | 950 const XFA_ATTRIBUTEINFO* XFA_GetAttributeByName(const CFX_WideStringC& wsName); |
| 950 const XFA_ATTRIBUTEINFO* XFA_GetAttributeByID(XFA_ATTRIBUTE eName); | 951 const XFA_ATTRIBUTEINFO* XFA_GetAttributeByID(XFA_ATTRIBUTE eName); |
| 951 FX_BOOL XFA_GetAttributeDefaultValue(void*& pValue, | 952 FX_BOOL XFA_GetAttributeDefaultValue(void*& pValue, |
| 952 XFA_ELEMENT eElement, | 953 XFA_ELEMENT eElement, |
| 953 XFA_ATTRIBUTE eAttribute, | 954 XFA_ATTRIBUTE eAttribute, |
| 954 XFA_ATTRIBUTETYPE eType, | 955 XFA_ATTRIBUTETYPE eType, |
| 955 uint32_t dwPacket); | 956 uint32_t dwPacket); |
| 956 XFA_ATTRIBUTEENUM XFA_GetAttributeDefaultValue_Enum(XFA_ELEMENT eElement, | 957 XFA_ATTRIBUTEENUM XFA_GetAttributeDefaultValue_Enum(XFA_ELEMENT eElement, |
| 957 XFA_ATTRIBUTE eAttribute, | 958 XFA_ATTRIBUTE eAttribute, |
| 958 uint32_t dwPacket); | 959 uint32_t dwPacket); |
| 959 CFX_WideStringC XFA_GetAttributeDefaultValue_Cdata(XFA_ELEMENT eElement, | 960 CFX_WideStringC XFA_GetAttributeDefaultValue_Cdata(XFA_ELEMENT eElement, |
| 960 XFA_ATTRIBUTE eAttribute, | 961 XFA_ATTRIBUTE eAttribute, |
| 961 uint32_t dwPacket); | 962 uint32_t dwPacket); |
| 962 FX_BOOL XFA_GetAttributeDefaultValue_Boolean(XFA_ELEMENT eElement, | 963 FX_BOOL XFA_GetAttributeDefaultValue_Boolean(XFA_ELEMENT eElement, |
| 963 XFA_ATTRIBUTE eAttribute, | 964 XFA_ATTRIBUTE eAttribute, |
| 964 uint32_t dwPacket); | 965 uint32_t dwPacket); |
| 965 int32_t XFA_GetAttributeDefaultValue_Integer(XFA_ELEMENT eElement, | |
| 966 XFA_ATTRIBUTE eAttribute, | |
| 967 uint32_t dwPacket); | |
| 968 CXFA_Measurement XFA_GetAttributeDefaultValue_Measure(XFA_ELEMENT eElement, | 966 CXFA_Measurement XFA_GetAttributeDefaultValue_Measure(XFA_ELEMENT eElement, |
| 969 XFA_ATTRIBUTE eAttribute, | 967 XFA_ATTRIBUTE eAttribute, |
| 970 uint32_t dwPacket); | 968 uint32_t dwPacket); |
| 971 struct XFA_ELEMENTHIERARCHY { | 969 struct XFA_ELEMENTHIERARCHY { |
| 972 uint16_t wStart; | 970 uint16_t wStart; |
| 973 uint16_t wCount; | 971 uint16_t wCount; |
| 974 }; | 972 }; |
| 975 | 973 |
| 976 struct XFA_SCRIPTHIERARCHY { | 974 struct XFA_SCRIPTHIERARCHY { |
| 977 uint16_t wMethodStart; | 975 uint16_t wMethodStart; |
| 978 uint16_t wMethodCount; | 976 uint16_t wMethodCount; |
| 979 uint16_t wAttributeStart; | 977 uint16_t wAttributeStart; |
| 980 uint16_t wAttributeCount; | 978 uint16_t wAttributeCount; |
| 981 int16_t wParentIndex; | 979 int16_t wParentIndex; |
| 982 }; | 980 }; |
| 983 | 981 |
| 984 typedef XFA_SCRIPTHIERARCHY const* XFA_LPCSCRIPTHIERARCHY; | |
| 985 const uint16_t* XFA_GetElementChildren(XFA_ELEMENT eElement, int32_t& iCount); | 982 const uint16_t* XFA_GetElementChildren(XFA_ELEMENT eElement, int32_t& iCount); |
| 986 const uint8_t* XFA_GetElementAttributes(XFA_ELEMENT eElement, int32_t& iCount); | 983 const uint8_t* XFA_GetElementAttributes(XFA_ELEMENT eElement, int32_t& iCount); |
| 987 const XFA_ELEMENTINFO* XFA_GetChildOfElement(XFA_ELEMENT eElement, | 984 |
| 988 XFA_ELEMENT eChild, | |
| 989 uint32_t dwPacket); | |
| 990 const XFA_ATTRIBUTEINFO* XFA_GetAttributeOfElement(XFA_ELEMENT eElement, | 985 const XFA_ATTRIBUTEINFO* XFA_GetAttributeOfElement(XFA_ELEMENT eElement, |
| 991 XFA_ATTRIBUTE eAttribute, | 986 XFA_ATTRIBUTE eAttribute, |
| 992 uint32_t dwPacket); | 987 uint32_t dwPacket); |
| 993 #define XFA_PROPERTYFLAG_OneOf 0x01 | 988 #define XFA_PROPERTYFLAG_OneOf 0x01 |
| 994 #define XFA_PROPERTYFLAG_DefaultOneOf 0x02 | 989 #define XFA_PROPERTYFLAG_DefaultOneOf 0x02 |
| 995 struct XFA_PROPERTY { | 990 struct XFA_PROPERTY { |
| 996 uint16_t eName; | 991 uint16_t eName; |
| 997 uint8_t uOccur; | 992 uint8_t uOccur; |
| 998 uint8_t uFlags; | 993 uint8_t uFlags; |
| 999 }; | 994 }; |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1040 } | 1035 } |
| 1041 CXFA_Measurement() { Set(-1, XFA_UNIT_Unknown); } | 1036 CXFA_Measurement() { Set(-1, XFA_UNIT_Unknown); } |
| 1042 CXFA_Measurement(const CFX_WideStringC& wsMeasure) { Set(wsMeasure); } | 1037 CXFA_Measurement(const CFX_WideStringC& wsMeasure) { Set(wsMeasure); } |
| 1043 CXFA_Measurement(FX_FLOAT fValue, XFA_UNIT eUnit) { Set(fValue, eUnit); } | 1038 CXFA_Measurement(FX_FLOAT fValue, XFA_UNIT eUnit) { Set(fValue, eUnit); } |
| 1044 static XFA_UNIT GetUnit(const CFX_WideStringC& wsUnit); | 1039 static XFA_UNIT GetUnit(const CFX_WideStringC& wsUnit); |
| 1045 | 1040 |
| 1046 protected: | 1041 protected: |
| 1047 FX_FLOAT m_fValue; | 1042 FX_FLOAT m_fValue; |
| 1048 XFA_UNIT m_eUnit; | 1043 XFA_UNIT m_eUnit; |
| 1049 }; | 1044 }; |
| 1045 |
| 1050 class CFXJSE_Arguments; | 1046 class CFXJSE_Arguments; |
| 1051 class CXFA_Object; | 1047 class CXFA_Object; |
| 1048 |
| 1052 typedef void (CXFA_Object::*XFA_METHOD_CALLBACK)(CFXJSE_Arguments* pArguments); | 1049 typedef void (CXFA_Object::*XFA_METHOD_CALLBACK)(CFXJSE_Arguments* pArguments); |
| 1053 struct XFA_METHODINFO { | 1050 struct XFA_METHODINFO { |
| 1054 uint32_t uHash; | 1051 uint32_t uHash; |
| 1055 const FX_WCHAR* pName; | 1052 const FX_WCHAR* pName; |
| 1056 XFA_METHOD_CALLBACK lpfnCallback; | 1053 XFA_METHOD_CALLBACK lpfnCallback; |
| 1057 }; | 1054 }; |
| 1058 int32_t XFA_GetMethodCount(); | 1055 |
| 1059 const XFA_METHODINFO* XFA_GetMethodByName(XFA_ELEMENT eElement, | 1056 const XFA_METHODINFO* XFA_GetMethodByName(XFA_ELEMENT eElement, |
| 1060 const CFX_WideStringC& wsMethodName); | 1057 const CFX_WideStringC& wsMethodName); |
| 1061 typedef void (CXFA_Object::*XFA_ATTRIBUTE_CALLBACK)(FXJSE_HVALUE hValue, | 1058 typedef void (CXFA_Object::*XFA_ATTRIBUTE_CALLBACK)(FXJSE_HVALUE hValue, |
| 1062 FX_BOOL bSetting, | 1059 FX_BOOL bSetting, |
| 1063 XFA_ATTRIBUTE eAttribute); | 1060 XFA_ATTRIBUTE eAttribute); |
| 1064 enum XFA_SCRIPT_TYPE { | 1061 enum XFA_SCRIPT_TYPE { |
| 1065 XFA_SCRIPT_Basic, | 1062 XFA_SCRIPT_Basic, |
| 1066 XFA_SCRIPT_Object, | 1063 XFA_SCRIPT_Object, |
| 1067 }; | 1064 }; |
| 1068 struct XFA_SCRIPTATTRIBUTEINFO { | 1065 struct XFA_SCRIPTATTRIBUTEINFO { |
| 1069 uint32_t uHash; | 1066 uint32_t uHash; |
| 1070 const FX_WCHAR* pName; | 1067 const FX_WCHAR* pName; |
| 1071 XFA_ATTRIBUTE_CALLBACK lpfnCallback; | 1068 XFA_ATTRIBUTE_CALLBACK lpfnCallback; |
| 1072 int32_t eAttribute; | 1069 int32_t eAttribute; |
| 1073 uint16_t eValueType; | 1070 uint16_t eValueType; |
| 1074 }; | 1071 }; |
| 1075 const XFA_SCRIPTATTRIBUTEINFO* XFA_GetScriptAttributeByName( | 1072 const XFA_SCRIPTATTRIBUTEINFO* XFA_GetScriptAttributeByName( |
| 1076 XFA_ELEMENT eElement, | 1073 XFA_ELEMENT eElement, |
| 1077 const CFX_WideStringC& wsAttributeName); | 1074 const CFX_WideStringC& wsAttributeName); |
| 1078 | 1075 |
| 1079 #endif // XFA_FXFA_INCLUDE_FXFA_BASIC_H_ | 1076 #endif // XFA_FXFA_INCLUDE_FXFA_BASIC_H_ |
| OLD | NEW |