1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2014 The PDFium Authors 2*3ac0a46fSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*3ac0a46fSAndroid Build Coastguard Worker // found in the LICENSE file. 4*3ac0a46fSAndroid Build Coastguard Worker 5*3ac0a46fSAndroid Build Coastguard Worker // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6*3ac0a46fSAndroid Build Coastguard Worker 7*3ac0a46fSAndroid Build Coastguard Worker #ifndef XFA_FXFA_FXFA_BASIC_H_ 8*3ac0a46fSAndroid Build Coastguard Worker #define XFA_FXFA_FXFA_BASIC_H_ 9*3ac0a46fSAndroid Build Coastguard Worker 10*3ac0a46fSAndroid Build Coastguard Worker #include <stdint.h> 11*3ac0a46fSAndroid Build Coastguard Worker 12*3ac0a46fSAndroid Build Coastguard Worker enum XFA_HashCode : uint32_t { 13*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_None = 0, 14*3ac0a46fSAndroid Build Coastguard Worker 15*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_Config = 0x4e1e39b6, 16*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_ConnectionSet = 0xe14c801c, 17*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_Data = 0xbde9abda, 18*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_DataDescription = 0x2b5df51e, 19*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_Datasets = 0x99b95079, 20*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_DataWindow = 0x83a550d2, 21*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_Event = 0x185e41e2, 22*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_Form = 0xcd309ff4, 23*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_Group = 0xf7f75fcd, 24*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_Host = 0xdb075bde, 25*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_Layout = 0x7e7e845e, 26*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_LocaleSet = 0x5473b6dc, 27*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_Log = 0x0b1b3d22, 28*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_Name = 0x31b19c1, 29*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_Occur = 0xf7eebe1c, 30*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_Pdf = 0xb843dba, 31*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_Record = 0x5779d65f, 32*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_Signature = 0x8b036f32, 33*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_SourceSet = 0x811929d, 34*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_Stylesheet = 0x6038580a, 35*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_Template = 0x803550fc, 36*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_This = 0x2d574d58, 37*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_Xdc = 0xc56afbf, 38*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_XDP = 0xc56afcc, 39*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_Xfa = 0xc56b9ff, 40*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_Xfdf = 0x48d004a8, 41*3ac0a46fSAndroid Build Coastguard Worker XFA_HASHCODE_Xmpmeta = 0x132a8fbc 42*3ac0a46fSAndroid Build Coastguard Worker }; 43*3ac0a46fSAndroid Build Coastguard Worker 44*3ac0a46fSAndroid Build Coastguard Worker enum class XFA_PacketType : uint8_t { 45*3ac0a46fSAndroid Build Coastguard Worker #undef PCKT____ 46*3ac0a46fSAndroid Build Coastguard Worker #define PCKT____(a, b, c, d, e, f) c, 47*3ac0a46fSAndroid Build Coastguard Worker #include "xfa/fxfa/parser/packets.inc" 48*3ac0a46fSAndroid Build Coastguard Worker #undef PCKT____ 49*3ac0a46fSAndroid Build Coastguard Worker }; 50*3ac0a46fSAndroid Build Coastguard Worker 51*3ac0a46fSAndroid Build Coastguard Worker enum class XFA_XDPPACKET { 52*3ac0a46fSAndroid Build Coastguard Worker kUNKNOWN = 0, 53*3ac0a46fSAndroid Build Coastguard Worker #undef PCKT____ 54*3ac0a46fSAndroid Build Coastguard Worker #define PCKT____(a, b, c, d, e, f) \ 55*3ac0a46fSAndroid Build Coastguard Worker k##c = 1 << static_cast<uint8_t>(XFA_PacketType::c), 56*3ac0a46fSAndroid Build Coastguard Worker #include "xfa/fxfa/parser/packets.inc" 57*3ac0a46fSAndroid Build Coastguard Worker #undef PCKT____ 58*3ac0a46fSAndroid Build Coastguard Worker }; 59*3ac0a46fSAndroid Build Coastguard Worker 60*3ac0a46fSAndroid Build Coastguard Worker enum class XFA_AttributeValue : uint16_t { 61*3ac0a46fSAndroid Build Coastguard Worker #undef VALUE____ 62*3ac0a46fSAndroid Build Coastguard Worker #define VALUE____(a, b, c) c, 63*3ac0a46fSAndroid Build Coastguard Worker #include "xfa/fxfa/parser/attribute_values.inc" 64*3ac0a46fSAndroid Build Coastguard Worker #undef VALUE____ 65*3ac0a46fSAndroid Build Coastguard Worker }; 66*3ac0a46fSAndroid Build Coastguard Worker 67*3ac0a46fSAndroid Build Coastguard Worker enum class XFA_Attribute : int16_t { 68*3ac0a46fSAndroid Build Coastguard Worker Unknown = -1, 69*3ac0a46fSAndroid Build Coastguard Worker #undef ATTR____ 70*3ac0a46fSAndroid Build Coastguard Worker #define ATTR____(a, b, c, d) c, 71*3ac0a46fSAndroid Build Coastguard Worker #include "xfa/fxfa/parser/attributes.inc" 72*3ac0a46fSAndroid Build Coastguard Worker #undef ATTR____ 73*3ac0a46fSAndroid Build Coastguard Worker }; 74*3ac0a46fSAndroid Build Coastguard Worker 75*3ac0a46fSAndroid Build Coastguard Worker enum class XFA_Element : int16_t { 76*3ac0a46fSAndroid Build Coastguard Worker Unknown = -1, 77*3ac0a46fSAndroid Build Coastguard Worker #undef ELEM____ 78*3ac0a46fSAndroid Build Coastguard Worker #define ELEM____(a, b, c, d) c, 79*3ac0a46fSAndroid Build Coastguard Worker #include "xfa/fxfa/parser/elements.inc" 80*3ac0a46fSAndroid Build Coastguard Worker #undef ELEM____ 81*3ac0a46fSAndroid Build Coastguard Worker }; 82*3ac0a46fSAndroid Build Coastguard Worker 83*3ac0a46fSAndroid Build Coastguard Worker enum class XFA_AttributeType : uint8_t { 84*3ac0a46fSAndroid Build Coastguard Worker Enum, 85*3ac0a46fSAndroid Build Coastguard Worker CData, 86*3ac0a46fSAndroid Build Coastguard Worker Boolean, 87*3ac0a46fSAndroid Build Coastguard Worker Integer, 88*3ac0a46fSAndroid Build Coastguard Worker Measure, 89*3ac0a46fSAndroid Build Coastguard Worker }; 90*3ac0a46fSAndroid Build Coastguard Worker 91*3ac0a46fSAndroid Build Coastguard Worker enum class XFA_Unit : uint8_t { 92*3ac0a46fSAndroid Build Coastguard Worker Percent = 0, 93*3ac0a46fSAndroid Build Coastguard Worker Em, 94*3ac0a46fSAndroid Build Coastguard Worker Pt, 95*3ac0a46fSAndroid Build Coastguard Worker In, 96*3ac0a46fSAndroid Build Coastguard Worker Pc, 97*3ac0a46fSAndroid Build Coastguard Worker Cm, 98*3ac0a46fSAndroid Build Coastguard Worker Mm, 99*3ac0a46fSAndroid Build Coastguard Worker Mp, 100*3ac0a46fSAndroid Build Coastguard Worker 101*3ac0a46fSAndroid Build Coastguard Worker Unknown = 255, 102*3ac0a46fSAndroid Build Coastguard Worker }; 103*3ac0a46fSAndroid Build Coastguard Worker 104*3ac0a46fSAndroid Build Coastguard Worker enum class XFA_ScriptType : uint8_t { 105*3ac0a46fSAndroid Build Coastguard Worker Basic, 106*3ac0a46fSAndroid Build Coastguard Worker Object, 107*3ac0a46fSAndroid Build Coastguard Worker }; 108*3ac0a46fSAndroid Build Coastguard Worker 109*3ac0a46fSAndroid Build Coastguard Worker #endif // XFA_FXFA_FXFA_BASIC_H_ 110