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 |