xref: /aosp_15_r20/external/pdfium/xfa/fxfa/fxfa_basic.h (revision 3ac0a46f773bac49fa9476ec2b1cf3f8da5ec3a4)
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