Merge XFA to PDFium master at 4dc95e7 on 10/28/2014
[pdfium.git] / xfa / include / fxfa / fxfa_basic.h
1 // Copyright 2014 PDFium Authors. All rights reserved.\r
2 // Use of this source code is governed by a BSD-style license that can be\r
3 // found in the LICENSE file.\r
4 \r
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
6 \r
7 #ifndef _FXFA_BASIC_H\r
8 #define _FXFA_BASIC_H\r
9 class CXFA_Measurement;\r
10 #define XFA_HASHCODE_Xfa                                        0xc56b9ff\r
11 #define XFA_HASHCODE_Config                                     0x4e1e39b6\r
12 #define XFA_HASHCODE_Template                           0x803550fc\r
13 #define XFA_HASHCODE_Datasets                           0x99b95079\r
14 #define XFA_HASHCODE_Data                                       0xbde9abda\r
15 #define XFA_HASHCODE_Form                                       0xcd309ff4\r
16 #define XFA_HASHCODE_LocaleSet                          0x5473b6dc\r
17 #define XFA_HASHCODE_ConnectionSet                      0xe14c801c\r
18 #define XFA_HASHCODE_SourceSet                          0x811929d\r
19 #define XFA_HASHCODE_Xdc                                        0xc56afbf\r
20 #define XFA_HASHCODE_Pdf                                        0xb843dba\r
21 #define XFA_HASHCODE_Xfdf                                       0x48d004a8\r
22 #define XFA_HASHCODE_Xmpmeta                            0x132a8fbc\r
23 #define XFA_HASHCODE_Signature                          0x8b036f32\r
24 #define XFA_HASHCODE_Stylesheet                         0x6038580a\r
25 #define XFA_HASHCODE_XDP                                        0xc56afcc\r
26 #define XFA_HASHCODE_Record                                     0x5779d65f\r
27 #define XFA_HASHCODE_DataWindow                         0x83a550d2\r
28 #define XFA_HASHCODE_Host                                       0xdb075bde\r
29 #define XFA_HASHCODE_Log                                        0x0b1b3d22\r
30 #define XFA_HASHCODE_Event                                      0x185e41e2\r
31 #define XFA_HASHCODE_Layout                                     0x7e7e845e\r
32 #define XFA_HASHCODE_Occur                                      0xf7eebe1c\r
33 #define XFA_HASHCODE_This                                       0x2d574d58\r
34 #define XFA_HASHCODE_DataDescription            0x2b5df51e\r
35 #define XFA_HASHCODE_Name                                       0x31b19c1\r
36 enum XFA_PACKET {\r
37     XFA_PACKET_USER,\r
38     XFA_PACKET_SourceSet,\r
39     XFA_PACKET_Pdf,\r
40     XFA_PACKET_Xdc,\r
41     XFA_PACKET_XDP,\r
42     XFA_PACKET_Xmpmeta,\r
43     XFA_PACKET_Xfdf,\r
44     XFA_PACKET_Config,\r
45     XFA_PACKET_LocaleSet,\r
46     XFA_PACKET_Stylesheet,\r
47     XFA_PACKET_Template,\r
48     XFA_PACKET_Signature,\r
49     XFA_PACKET_Datasets,\r
50     XFA_PACKET_Form,\r
51     XFA_PACKET_ConnectionSet,\r
52 };\r
53 enum XFA_XDPPACKET {\r
54     XFA_XDPPACKET_UNKNOWN                       = 0,\r
55     XFA_XDPPACKET_Config                        = 1 << XFA_PACKET_Config                ,\r
56     XFA_XDPPACKET_Template                      = 1 << XFA_PACKET_Template              ,\r
57     XFA_XDPPACKET_Datasets                      = 1 << XFA_PACKET_Datasets              ,\r
58     XFA_XDPPACKET_Form                          = 1 << XFA_PACKET_Form                  ,\r
59     XFA_XDPPACKET_LocaleSet                     = 1 << XFA_PACKET_LocaleSet             ,\r
60     XFA_XDPPACKET_ConnectionSet         = 1 << XFA_PACKET_ConnectionSet ,\r
61     XFA_XDPPACKET_SourceSet                     = 1 << XFA_PACKET_SourceSet             ,\r
62     XFA_XDPPACKET_Xdc                           = 1 << XFA_PACKET_Xdc                   ,\r
63     XFA_XDPPACKET_Pdf                           = 1 << XFA_PACKET_Pdf                   ,\r
64     XFA_XDPPACKET_Xfdf                          = 1 << XFA_PACKET_Xfdf                  ,\r
65     XFA_XDPPACKET_Xmpmeta                       = 1 << XFA_PACKET_Xmpmeta               ,\r
66     XFA_XDPPACKET_Signature                     = 1 << XFA_PACKET_Signature             ,\r
67     XFA_XDPPACKET_Stylesheet            = 1 << XFA_PACKET_Stylesheet    ,\r
68     XFA_XDPPACKET_USER                          = 1 << XFA_PACKET_USER                  ,\r
69     XFA_XDPPACKET_XDP                           = 1 << XFA_PACKET_XDP                   ,\r
70 };\r
71 enum XFA_XDPPACKET_FLAGS {\r
72     XFA_XDPPACKET_FLAGS_COMPLETEMATCH   =       1,\r
73     XFA_XDPPACKET_FLAGS_PREFIXMATCH             =       2,\r
74     XFA_XDPPACKET_FLAGS_NOMATCH                 =       4,\r
75     XFA_XDPPACKET_FLAGS_SUPPORTONE              =       8,\r
76     XFA_XDPPACKET_FLAGS_SUPPORTMANY             =       16,\r
77 };\r
78 typedef struct _XFA_PACKETINFO {\r
79     FX_UINT32                                   uHash;\r
80     FX_LPCWSTR                                  pName;\r
81     XFA_XDPPACKET                               eName;\r
82     FX_LPCWSTR                                  pURI;\r
83     FX_DWORD                                    eFlags;\r
84 } XFA_PACKETINFO, * XFA_LPPACKETINFO;\r
85 typedef XFA_PACKETINFO const * XFA_LPCPACKETINFO;\r
86 XFA_LPCPACKETINFO XFA_GetPacketByName(FX_WSTR wsName);\r
87 XFA_LPCPACKETINFO XFA_GetPacketByID(FX_DWORD dwPacket);\r
88 extern const XFA_PACKETINFO g_XFAPacketData[];\r
89 inline XFA_LPCPACKETINFO XFA_GetPacketByIndex(XFA_PACKET ePacket)\r
90 {\r
91     return g_XFAPacketData + ePacket;\r
92 }\r
93 enum XFA_ATTRIBUTEENUM {\r
94     XFA_ATTRIBUTEENUM_Asterisk,\r
95     XFA_ATTRIBUTEENUM_Slash,\r
96     XFA_ATTRIBUTEENUM_Backslash,\r
97     XFA_ATTRIBUTEENUM_On,\r
98     XFA_ATTRIBUTEENUM_Tb,\r
99     XFA_ATTRIBUTEENUM_Up,\r
100     XFA_ATTRIBUTEENUM_MetaData,\r
101     XFA_ATTRIBUTEENUM_Delegate,\r
102     XFA_ATTRIBUTEENUM_PostSubmit,\r
103     XFA_ATTRIBUTEENUM_Name,\r
104     XFA_ATTRIBUTEENUM_Cross,\r
105     XFA_ATTRIBUTEENUM_Next,\r
106     XFA_ATTRIBUTEENUM_None,\r
107     XFA_ATTRIBUTEENUM_ShortEdge,\r
108     XFA_ATTRIBUTEENUM_1mod10_1mod11,\r
109     XFA_ATTRIBUTEENUM_Height,\r
110     XFA_ATTRIBUTEENUM_CrossDiagonal,\r
111     XFA_ATTRIBUTEENUM_All,\r
112     XFA_ATTRIBUTEENUM_Any,\r
113     XFA_ATTRIBUTEENUM_ToRight,\r
114     XFA_ATTRIBUTEENUM_MatchTemplate,\r
115     XFA_ATTRIBUTEENUM_Dpl,\r
116     XFA_ATTRIBUTEENUM_Invisible,\r
117     XFA_ATTRIBUTEENUM_Fit,\r
118     XFA_ATTRIBUTEENUM_Width,\r
119     XFA_ATTRIBUTEENUM_PreSubmit,\r
120     XFA_ATTRIBUTEENUM_Ipl,\r
121     XFA_ATTRIBUTEENUM_FlateCompress,\r
122     XFA_ATTRIBUTEENUM_Med,\r
123     XFA_ATTRIBUTEENUM_Odd,\r
124     XFA_ATTRIBUTEENUM_Off,\r
125     XFA_ATTRIBUTEENUM_Pdf,\r
126     XFA_ATTRIBUTEENUM_Row,\r
127     XFA_ATTRIBUTEENUM_Top,\r
128     XFA_ATTRIBUTEENUM_Xdp,\r
129     XFA_ATTRIBUTEENUM_Xfd,\r
130     XFA_ATTRIBUTEENUM_Xml,\r
131     XFA_ATTRIBUTEENUM_Zip,\r
132     XFA_ATTRIBUTEENUM_Zpl,\r
133     XFA_ATTRIBUTEENUM_Visible,\r
134     XFA_ATTRIBUTEENUM_Exclude,\r
135     XFA_ATTRIBUTEENUM_MouseEnter,\r
136     XFA_ATTRIBUTEENUM_Pair,\r
137     XFA_ATTRIBUTEENUM_Filter,\r
138     XFA_ATTRIBUTEENUM_MoveLast,\r
139     XFA_ATTRIBUTEENUM_ExportAndImport,\r
140     XFA_ATTRIBUTEENUM_Push,\r
141     XFA_ATTRIBUTEENUM_Portrait,\r
142     XFA_ATTRIBUTEENUM_Default,\r
143     XFA_ATTRIBUTEENUM_StoredProc,\r
144     XFA_ATTRIBUTEENUM_StayBOF,\r
145     XFA_ATTRIBUTEENUM_StayEOF,\r
146     XFA_ATTRIBUTEENUM_PostPrint,\r
147     XFA_ATTRIBUTEENUM_UsCarrier,\r
148     XFA_ATTRIBUTEENUM_Right,\r
149     XFA_ATTRIBUTEENUM_PreOpen,\r
150     XFA_ATTRIBUTEENUM_Actual,\r
151     XFA_ATTRIBUTEENUM_Rest,\r
152     XFA_ATTRIBUTEENUM_TopCenter,\r
153     XFA_ATTRIBUTEENUM_StandardSymbol,\r
154     XFA_ATTRIBUTEENUM_Initialize,\r
155     XFA_ATTRIBUTEENUM_JustifyAll,\r
156     XFA_ATTRIBUTEENUM_Normal,\r
157     XFA_ATTRIBUTEENUM_Landscape,\r
158     XFA_ATTRIBUTEENUM_NonInteractive,\r
159     XFA_ATTRIBUTEENUM_MouseExit,\r
160     XFA_ATTRIBUTEENUM_Minus,\r
161     XFA_ATTRIBUTEENUM_DiagonalLeft,\r
162     XFA_ATTRIBUTEENUM_SimplexPaginated,\r
163     XFA_ATTRIBUTEENUM_Document,\r
164     XFA_ATTRIBUTEENUM_Warning,\r
165     XFA_ATTRIBUTEENUM_Auto,\r
166     XFA_ATTRIBUTEENUM_Below,\r
167     XFA_ATTRIBUTEENUM_BottomLeft,\r
168     XFA_ATTRIBUTEENUM_BottomCenter,\r
169     XFA_ATTRIBUTEENUM_Tcpl,\r
170     XFA_ATTRIBUTEENUM_Text,\r
171     XFA_ATTRIBUTEENUM_Grouping,\r
172     XFA_ATTRIBUTEENUM_SecureSymbol,\r
173     XFA_ATTRIBUTEENUM_PreExecute,\r
174     XFA_ATTRIBUTEENUM_DocClose,\r
175     XFA_ATTRIBUTEENUM_Keyset,\r
176     XFA_ATTRIBUTEENUM_Vertical,\r
177     XFA_ATTRIBUTEENUM_PreSave,\r
178     XFA_ATTRIBUTEENUM_PreSign,\r
179     XFA_ATTRIBUTEENUM_Bottom,\r
180     XFA_ATTRIBUTEENUM_ToTop,\r
181     XFA_ATTRIBUTEENUM_Verify,\r
182     XFA_ATTRIBUTEENUM_First,\r
183     XFA_ATTRIBUTEENUM_ContentArea,\r
184     XFA_ATTRIBUTEENUM_Solid,\r
185     XFA_ATTRIBUTEENUM_Pessimistic,\r
186     XFA_ATTRIBUTEENUM_DuplexPaginated,\r
187     XFA_ATTRIBUTEENUM_Round,\r
188     XFA_ATTRIBUTEENUM_Remerge,\r
189     XFA_ATTRIBUTEENUM_Ordered,\r
190     XFA_ATTRIBUTEENUM_Percent,\r
191     XFA_ATTRIBUTEENUM_Even,\r
192     XFA_ATTRIBUTEENUM_Exit,\r
193     XFA_ATTRIBUTEENUM_ToolTip,\r
194     XFA_ATTRIBUTEENUM_OrderedOccurrence,\r
195     XFA_ATTRIBUTEENUM_ReadOnly,\r
196     XFA_ATTRIBUTEENUM_Currency,\r
197     XFA_ATTRIBUTEENUM_Concat,\r
198     XFA_ATTRIBUTEENUM_Thai,\r
199     XFA_ATTRIBUTEENUM_Embossed,\r
200     XFA_ATTRIBUTEENUM_Formdata,\r
201     XFA_ATTRIBUTEENUM_Greek,\r
202     XFA_ATTRIBUTEENUM_Decimal,\r
203     XFA_ATTRIBUTEENUM_Select,\r
204     XFA_ATTRIBUTEENUM_LongEdge,\r
205     XFA_ATTRIBUTEENUM_Protected,\r
206     XFA_ATTRIBUTEENUM_BottomRight,\r
207     XFA_ATTRIBUTEENUM_Zero,\r
208     XFA_ATTRIBUTEENUM_ForwardOnly,\r
209     XFA_ATTRIBUTEENUM_DocReady,\r
210     XFA_ATTRIBUTEENUM_Hidden,\r
211     XFA_ATTRIBUTEENUM_Include,\r
212     XFA_ATTRIBUTEENUM_Dashed,\r
213     XFA_ATTRIBUTEENUM_MultiSelect,\r
214     XFA_ATTRIBUTEENUM_Inactive,\r
215     XFA_ATTRIBUTEENUM_Embed,\r
216     XFA_ATTRIBUTEENUM_Static,\r
217     XFA_ATTRIBUTEENUM_OnEntry,\r
218     XFA_ATTRIBUTEENUM_Cyrillic,\r
219     XFA_ATTRIBUTEENUM_NonBlank,\r
220     XFA_ATTRIBUTEENUM_TopRight,\r
221     XFA_ATTRIBUTEENUM_Hebrew,\r
222     XFA_ATTRIBUTEENUM_TopLeft,\r
223     XFA_ATTRIBUTEENUM_Center,\r
224     XFA_ATTRIBUTEENUM_MoveFirst,\r
225     XFA_ATTRIBUTEENUM_Diamond,\r
226     XFA_ATTRIBUTEENUM_PageOdd,\r
227     XFA_ATTRIBUTEENUM_1mod10,\r
228     XFA_ATTRIBUTEENUM_Korean,\r
229     XFA_ATTRIBUTEENUM_AboveEmbedded,\r
230     XFA_ATTRIBUTEENUM_ZipCompress,\r
231     XFA_ATTRIBUTEENUM_Numeric,\r
232     XFA_ATTRIBUTEENUM_Circle,\r
233     XFA_ATTRIBUTEENUM_ToBottom,\r
234     XFA_ATTRIBUTEENUM_Inverted,\r
235     XFA_ATTRIBUTEENUM_Update,\r
236     XFA_ATTRIBUTEENUM_Isoname,\r
237     XFA_ATTRIBUTEENUM_Server,\r
238     XFA_ATTRIBUTEENUM_Position,\r
239     XFA_ATTRIBUTEENUM_MiddleCenter,\r
240     XFA_ATTRIBUTEENUM_Optional,\r
241     XFA_ATTRIBUTEENUM_UsePrinterSetting,\r
242     XFA_ATTRIBUTEENUM_Outline,\r
243     XFA_ATTRIBUTEENUM_IndexChange,\r
244     XFA_ATTRIBUTEENUM_Change,\r
245     XFA_ATTRIBUTEENUM_PageArea,\r
246     XFA_ATTRIBUTEENUM_Once,\r
247     XFA_ATTRIBUTEENUM_Only,\r
248     XFA_ATTRIBUTEENUM_Open,\r
249     XFA_ATTRIBUTEENUM_Caption,\r
250     XFA_ATTRIBUTEENUM_Raised,\r
251     XFA_ATTRIBUTEENUM_Justify,\r
252     XFA_ATTRIBUTEENUM_RefAndDescendants,\r
253     XFA_ATTRIBUTEENUM_Short,\r
254     XFA_ATTRIBUTEENUM_PageFront,\r
255     XFA_ATTRIBUTEENUM_Monospace,\r
256     XFA_ATTRIBUTEENUM_Middle,\r
257     XFA_ATTRIBUTEENUM_PrePrint,\r
258     XFA_ATTRIBUTEENUM_Always,\r
259     XFA_ATTRIBUTEENUM_Unknown,\r
260     XFA_ATTRIBUTEENUM_ToLeft,\r
261     XFA_ATTRIBUTEENUM_Above,\r
262     XFA_ATTRIBUTEENUM_DashDot,\r
263     XFA_ATTRIBUTEENUM_Gregorian,\r
264     XFA_ATTRIBUTEENUM_Roman,\r
265     XFA_ATTRIBUTEENUM_MouseDown,\r
266     XFA_ATTRIBUTEENUM_Symbol,\r
267     XFA_ATTRIBUTEENUM_PageEven,\r
268     XFA_ATTRIBUTEENUM_Sign,\r
269     XFA_ATTRIBUTEENUM_AddNew,\r
270     XFA_ATTRIBUTEENUM_Star,\r
271     XFA_ATTRIBUTEENUM_Optimistic,\r
272     XFA_ATTRIBUTEENUM_Rl_tb,\r
273     XFA_ATTRIBUTEENUM_MiddleRight,\r
274     XFA_ATTRIBUTEENUM_Maintain,\r
275     XFA_ATTRIBUTEENUM_Package,\r
276     XFA_ATTRIBUTEENUM_SimplifiedChinese,\r
277     XFA_ATTRIBUTEENUM_ToCenter,\r
278     XFA_ATTRIBUTEENUM_Back,\r
279     XFA_ATTRIBUTEENUM_Unspecified,\r
280     XFA_ATTRIBUTEENUM_BatchOptimistic,\r
281     XFA_ATTRIBUTEENUM_Bold,\r
282     XFA_ATTRIBUTEENUM_Both,\r
283     XFA_ATTRIBUTEENUM_Butt,\r
284     XFA_ATTRIBUTEENUM_Client,\r
285     XFA_ATTRIBUTEENUM_2mod10,\r
286     XFA_ATTRIBUTEENUM_ImageOnly,\r
287     XFA_ATTRIBUTEENUM_Horizontal,\r
288     XFA_ATTRIBUTEENUM_Dotted,\r
289     XFA_ATTRIBUTEENUM_UserControl,\r
290     XFA_ATTRIBUTEENUM_DiagonalRight,\r
291     XFA_ATTRIBUTEENUM_ConsumeData,\r
292     XFA_ATTRIBUTEENUM_Check,\r
293     XFA_ATTRIBUTEENUM_Data,\r
294     XFA_ATTRIBUTEENUM_Down,\r
295     XFA_ATTRIBUTEENUM_SansSerif,\r
296     XFA_ATTRIBUTEENUM_Inline,\r
297     XFA_ATTRIBUTEENUM_TraditionalChinese,\r
298     XFA_ATTRIBUTEENUM_Warn,\r
299     XFA_ATTRIBUTEENUM_RefOnly,\r
300     XFA_ATTRIBUTEENUM_InteractiveForms,\r
301     XFA_ATTRIBUTEENUM_Word,\r
302     XFA_ATTRIBUTEENUM_Unordered,\r
303     XFA_ATTRIBUTEENUM_Required,\r
304     XFA_ATTRIBUTEENUM_ImportOnly,\r
305     XFA_ATTRIBUTEENUM_BelowEmbedded,\r
306     XFA_ATTRIBUTEENUM_Japanese,\r
307     XFA_ATTRIBUTEENUM_Full,\r
308     XFA_ATTRIBUTEENUM_Rl_row,\r
309     XFA_ATTRIBUTEENUM_Vietnamese,\r
310     XFA_ATTRIBUTEENUM_EastEuropeanRoman,\r
311     XFA_ATTRIBUTEENUM_MouseUp,\r
312     XFA_ATTRIBUTEENUM_ExportOnly,\r
313     XFA_ATTRIBUTEENUM_Clear,\r
314     XFA_ATTRIBUTEENUM_Click,\r
315     XFA_ATTRIBUTEENUM_Base64,\r
316     XFA_ATTRIBUTEENUM_Close,\r
317     XFA_ATTRIBUTEENUM_Host,\r
318     XFA_ATTRIBUTEENUM_Global,\r
319     XFA_ATTRIBUTEENUM_Blank,\r
320     XFA_ATTRIBUTEENUM_Table,\r
321     XFA_ATTRIBUTEENUM_Import,\r
322     XFA_ATTRIBUTEENUM_Custom,\r
323     XFA_ATTRIBUTEENUM_MiddleLeft,\r
324     XFA_ATTRIBUTEENUM_PostExecute,\r
325     XFA_ATTRIBUTEENUM_Radix,\r
326     XFA_ATTRIBUTEENUM_PostOpen,\r
327     XFA_ATTRIBUTEENUM_Enter,\r
328     XFA_ATTRIBUTEENUM_Ignore,\r
329     XFA_ATTRIBUTEENUM_Lr_tb,\r
330     XFA_ATTRIBUTEENUM_Fantasy,\r
331     XFA_ATTRIBUTEENUM_Italic,\r
332     XFA_ATTRIBUTEENUM_Author,\r
333     XFA_ATTRIBUTEENUM_ToEdge,\r
334     XFA_ATTRIBUTEENUM_Choice,\r
335     XFA_ATTRIBUTEENUM_Disabled,\r
336     XFA_ATTRIBUTEENUM_CrossHatch,\r
337     XFA_ATTRIBUTEENUM_DataRef,\r
338     XFA_ATTRIBUTEENUM_DashDotDot,\r
339     XFA_ATTRIBUTEENUM_Square,\r
340     XFA_ATTRIBUTEENUM_Dynamic,\r
341     XFA_ATTRIBUTEENUM_Manual,\r
342     XFA_ATTRIBUTEENUM_Etched,\r
343     XFA_ATTRIBUTEENUM_ValidationState,\r
344     XFA_ATTRIBUTEENUM_Cursive,\r
345     XFA_ATTRIBUTEENUM_Last,\r
346     XFA_ATTRIBUTEENUM_Left,\r
347     XFA_ATTRIBUTEENUM_Link,\r
348     XFA_ATTRIBUTEENUM_Long,\r
349     XFA_ATTRIBUTEENUM_InternationalCarrier,\r
350     XFA_ATTRIBUTEENUM_PDF1_3,\r
351     XFA_ATTRIBUTEENUM_PDF1_6,\r
352     XFA_ATTRIBUTEENUM_Serif,\r
353     XFA_ATTRIBUTEENUM_PostSave,\r
354     XFA_ATTRIBUTEENUM_Ready,\r
355     XFA_ATTRIBUTEENUM_PostSign,\r
356     XFA_ATTRIBUTEENUM_Arabic,\r
357     XFA_ATTRIBUTEENUM_Error,\r
358     XFA_ATTRIBUTEENUM_Urlencoded,\r
359     XFA_ATTRIBUTEENUM_Lowered,\r
360 };\r
361 enum XFA_ATTRIBUTE {\r
362     XFA_ATTRIBUTE_H,\r
363     XFA_ATTRIBUTE_W,\r
364     XFA_ATTRIBUTE_X,\r
365     XFA_ATTRIBUTE_Y,\r
366     XFA_ATTRIBUTE_Id,\r
367     XFA_ATTRIBUTE_To,\r
368     XFA_ATTRIBUTE_LineThrough,\r
369     XFA_ATTRIBUTE_HAlign,\r
370     XFA_ATTRIBUTE_Typeface,\r
371     XFA_ATTRIBUTE_BeforeTarget,\r
372     XFA_ATTRIBUTE_Name,\r
373     XFA_ATTRIBUTE_Next,\r
374     XFA_ATTRIBUTE_DataRowCount,\r
375     XFA_ATTRIBUTE_Break,\r
376     XFA_ATTRIBUTE_VScrollPolicy,\r
377     XFA_ATTRIBUTE_FontHorizontalScale,\r
378     XFA_ATTRIBUTE_TextIndent,\r
379     XFA_ATTRIBUTE_Context,\r
380     XFA_ATTRIBUTE_TrayOut,\r
381     XFA_ATTRIBUTE_Cap,\r
382     XFA_ATTRIBUTE_Max,\r
383     XFA_ATTRIBUTE_Min,\r
384     XFA_ATTRIBUTE_Ref,\r
385     XFA_ATTRIBUTE_Rid,\r
386     XFA_ATTRIBUTE_Url,\r
387     XFA_ATTRIBUTE_Use,\r
388     XFA_ATTRIBUTE_LeftInset,\r
389     XFA_ATTRIBUTE_Widows,\r
390     XFA_ATTRIBUTE_Level,\r
391     XFA_ATTRIBUTE_BottomInset,\r
392     XFA_ATTRIBUTE_OverflowTarget,\r
393     XFA_ATTRIBUTE_AllowMacro,\r
394     XFA_ATTRIBUTE_PagePosition,\r
395     XFA_ATTRIBUTE_ColumnWidths,\r
396     XFA_ATTRIBUTE_OverflowLeader,\r
397     XFA_ATTRIBUTE_Action,\r
398     XFA_ATTRIBUTE_NonRepudiation,\r
399     XFA_ATTRIBUTE_Rate,\r
400     XFA_ATTRIBUTE_AllowRichText,\r
401     XFA_ATTRIBUTE_Role,\r
402     XFA_ATTRIBUTE_OverflowTrailer,\r
403     XFA_ATTRIBUTE_Operation,\r
404     XFA_ATTRIBUTE_Timeout,\r
405     XFA_ATTRIBUTE_TopInset,\r
406     XFA_ATTRIBUTE_Access,\r
407     XFA_ATTRIBUTE_CommandType,\r
408     XFA_ATTRIBUTE_Format,\r
409     XFA_ATTRIBUTE_DataPrep,\r
410     XFA_ATTRIBUTE_WidgetData,\r
411     XFA_ATTRIBUTE_Abbr,\r
412     XFA_ATTRIBUTE_MarginRight,\r
413     XFA_ATTRIBUTE_DataDescription,\r
414     XFA_ATTRIBUTE_EncipherOnly,\r
415     XFA_ATTRIBUTE_KerningMode,\r
416     XFA_ATTRIBUTE_Rotate,\r
417     XFA_ATTRIBUTE_WordCharacterCount,\r
418     XFA_ATTRIBUTE_Type,\r
419     XFA_ATTRIBUTE_Reserve,\r
420     XFA_ATTRIBUTE_TextLocation,\r
421     XFA_ATTRIBUTE_Priority,\r
422     XFA_ATTRIBUTE_Underline,\r
423     XFA_ATTRIBUTE_ModuleWidth,\r
424     XFA_ATTRIBUTE_Hyphenate,\r
425     XFA_ATTRIBUTE_Listen,\r
426     XFA_ATTRIBUTE_Delimiter,\r
427     XFA_ATTRIBUTE_ContentType,\r
428     XFA_ATTRIBUTE_StartNew,\r
429     XFA_ATTRIBUTE_EofAction,\r
430     XFA_ATTRIBUTE_AllowNeutral,\r
431     XFA_ATTRIBUTE_Connection,\r
432     XFA_ATTRIBUTE_BaselineShift,\r
433     XFA_ATTRIBUTE_OverlinePeriod,\r
434     XFA_ATTRIBUTE_FracDigits,\r
435     XFA_ATTRIBUTE_Orientation,\r
436     XFA_ATTRIBUTE_TimeStamp,\r
437     XFA_ATTRIBUTE_PrintCheckDigit,\r
438     XFA_ATTRIBUTE_MarginLeft,\r
439     XFA_ATTRIBUTE_Stroke,\r
440     XFA_ATTRIBUTE_ModuleHeight,\r
441     XFA_ATTRIBUTE_TransferEncoding,\r
442     XFA_ATTRIBUTE_Usage,\r
443     XFA_ATTRIBUTE_Presence,\r
444     XFA_ATTRIBUTE_RadixOffset,\r
445     XFA_ATTRIBUTE_Preserve,\r
446     XFA_ATTRIBUTE_AliasNode,\r
447     XFA_ATTRIBUTE_MultiLine,\r
448     XFA_ATTRIBUTE_Version,\r
449     XFA_ATTRIBUTE_StartChar,\r
450     XFA_ATTRIBUTE_ScriptTest,\r
451     XFA_ATTRIBUTE_StartAngle,\r
452     XFA_ATTRIBUTE_CursorType,\r
453     XFA_ATTRIBUTE_DigitalSignature,\r
454     XFA_ATTRIBUTE_CodeType,\r
455     XFA_ATTRIBUTE_Output,\r
456     XFA_ATTRIBUTE_BookendTrailer,\r
457     XFA_ATTRIBUTE_ImagingBBox,\r
458     XFA_ATTRIBUTE_ExcludeInitialCap,\r
459     XFA_ATTRIBUTE_Force,\r
460     XFA_ATTRIBUTE_CrlSign,\r
461     XFA_ATTRIBUTE_Previous,\r
462     XFA_ATTRIBUTE_PushCharacterCount,\r
463     XFA_ATTRIBUTE_NullTest,\r
464     XFA_ATTRIBUTE_RunAt,\r
465     XFA_ATTRIBUTE_SpaceBelow,\r
466     XFA_ATTRIBUTE_SweepAngle,\r
467     XFA_ATTRIBUTE_NumberOfCells,\r
468     XFA_ATTRIBUTE_LetterSpacing,\r
469     XFA_ATTRIBUTE_LockType,\r
470     XFA_ATTRIBUTE_PasswordChar,\r
471     XFA_ATTRIBUTE_VAlign,\r
472     XFA_ATTRIBUTE_SourceBelow,\r
473     XFA_ATTRIBUTE_Inverted,\r
474     XFA_ATTRIBUTE_Mark,\r
475     XFA_ATTRIBUTE_MaxH,\r
476     XFA_ATTRIBUTE_MaxW,\r
477     XFA_ATTRIBUTE_Truncate,\r
478     XFA_ATTRIBUTE_MinH,\r
479     XFA_ATTRIBUTE_MinW,\r
480     XFA_ATTRIBUTE_Initial,\r
481     XFA_ATTRIBUTE_Mode,\r
482     XFA_ATTRIBUTE_Layout,\r
483     XFA_ATTRIBUTE_Server,\r
484     XFA_ATTRIBUTE_EmbedPDF,\r
485     XFA_ATTRIBUTE_OddOrEven,\r
486     XFA_ATTRIBUTE_TabDefault,\r
487     XFA_ATTRIBUTE_Contains,\r
488     XFA_ATTRIBUTE_RightInset,\r
489     XFA_ATTRIBUTE_MaxChars,\r
490     XFA_ATTRIBUTE_Open,\r
491     XFA_ATTRIBUTE_Relation,\r
492     XFA_ATTRIBUTE_WideNarrowRatio,\r
493     XFA_ATTRIBUTE_Relevant,\r
494     XFA_ATTRIBUTE_SignatureType,\r
495     XFA_ATTRIBUTE_LineThroughPeriod,\r
496     XFA_ATTRIBUTE_Shape,\r
497     XFA_ATTRIBUTE_TabStops,\r
498     XFA_ATTRIBUTE_OutputBelow,\r
499     XFA_ATTRIBUTE_Short,\r
500     XFA_ATTRIBUTE_FontVerticalScale,\r
501     XFA_ATTRIBUTE_Thickness,\r
502     XFA_ATTRIBUTE_CommitOn,\r
503     XFA_ATTRIBUTE_RemainCharacterCount,\r
504     XFA_ATTRIBUTE_KeyAgreement,\r
505     XFA_ATTRIBUTE_ErrorCorrectionLevel,\r
506     XFA_ATTRIBUTE_UpsMode,\r
507     XFA_ATTRIBUTE_MergeMode,\r
508     XFA_ATTRIBUTE_Circular,\r
509     XFA_ATTRIBUTE_PsName,\r
510     XFA_ATTRIBUTE_Trailer,\r
511     XFA_ATTRIBUTE_UnicodeRange,\r
512     XFA_ATTRIBUTE_ExecuteType,\r
513     XFA_ATTRIBUTE_DuplexImposition,\r
514     XFA_ATTRIBUTE_TrayIn,\r
515     XFA_ATTRIBUTE_BindingNode,\r
516     XFA_ATTRIBUTE_BofAction,\r
517     XFA_ATTRIBUTE_Save,\r
518     XFA_ATTRIBUTE_TargetType,\r
519     XFA_ATTRIBUTE_KeyEncipherment,\r
520     XFA_ATTRIBUTE_CredentialServerPolicy,\r
521     XFA_ATTRIBUTE_Size,\r
522     XFA_ATTRIBUTE_InitialNumber,\r
523     XFA_ATTRIBUTE_Slope,\r
524     XFA_ATTRIBUTE_CSpace,\r
525     XFA_ATTRIBUTE_ColSpan,\r
526     XFA_ATTRIBUTE_Binding,\r
527     XFA_ATTRIBUTE_Checksum,\r
528     XFA_ATTRIBUTE_CharEncoding,\r
529     XFA_ATTRIBUTE_Bind,\r
530     XFA_ATTRIBUTE_TextEntry,\r
531     XFA_ATTRIBUTE_Archive,\r
532     XFA_ATTRIBUTE_Uuid,\r
533     XFA_ATTRIBUTE_Posture,\r
534     XFA_ATTRIBUTE_After,\r
535     XFA_ATTRIBUTE_Orphans,\r
536     XFA_ATTRIBUTE_QualifiedName,\r
537     XFA_ATTRIBUTE_Usehref,\r
538     XFA_ATTRIBUTE_Locale,\r
539     XFA_ATTRIBUTE_Weight,\r
540     XFA_ATTRIBUTE_UnderlinePeriod,\r
541     XFA_ATTRIBUTE_Data,\r
542     XFA_ATTRIBUTE_Desc,\r
543     XFA_ATTRIBUTE_Numbered,\r
544     XFA_ATTRIBUTE_DataColumnCount,\r
545     XFA_ATTRIBUTE_Overline,\r
546     XFA_ATTRIBUTE_UrlPolicy,\r
547     XFA_ATTRIBUTE_AnchorType,\r
548     XFA_ATTRIBUTE_LabelRef,\r
549     XFA_ATTRIBUTE_BookendLeader,\r
550     XFA_ATTRIBUTE_MaxLength,\r
551     XFA_ATTRIBUTE_AccessKey,\r
552     XFA_ATTRIBUTE_CursorLocation,\r
553     XFA_ATTRIBUTE_DelayedOpen,\r
554     XFA_ATTRIBUTE_Target,\r
555     XFA_ATTRIBUTE_DataEncipherment,\r
556     XFA_ATTRIBUTE_AfterTarget,\r
557     XFA_ATTRIBUTE_Leader,\r
558     XFA_ATTRIBUTE_Picker,\r
559     XFA_ATTRIBUTE_From,\r
560     XFA_ATTRIBUTE_BaseProfile,\r
561     XFA_ATTRIBUTE_Aspect,\r
562     XFA_ATTRIBUTE_RowColumnRatio,\r
563     XFA_ATTRIBUTE_LineHeight,\r
564     XFA_ATTRIBUTE_Highlight,\r
565     XFA_ATTRIBUTE_ValueRef,\r
566     XFA_ATTRIBUTE_MaxEntries,\r
567     XFA_ATTRIBUTE_DataLength,\r
568     XFA_ATTRIBUTE_Activity,\r
569     XFA_ATTRIBUTE_Input,\r
570     XFA_ATTRIBUTE_Value,\r
571     XFA_ATTRIBUTE_BlankOrNotBlank,\r
572     XFA_ATTRIBUTE_AddRevocationInfo,\r
573     XFA_ATTRIBUTE_GenericFamily,\r
574     XFA_ATTRIBUTE_Hand,\r
575     XFA_ATTRIBUTE_Href,\r
576     XFA_ATTRIBUTE_TextEncoding,\r
577     XFA_ATTRIBUTE_LeadDigits,\r
578     XFA_ATTRIBUTE_Permissions,\r
579     XFA_ATTRIBUTE_SpaceAbove,\r
580     XFA_ATTRIBUTE_CodeBase,\r
581     XFA_ATTRIBUTE_Stock,\r
582     XFA_ATTRIBUTE_IsNull,\r
583     XFA_ATTRIBUTE_RestoreState,\r
584     XFA_ATTRIBUTE_ExcludeAllCaps,\r
585     XFA_ATTRIBUTE_FormatTest,\r
586     XFA_ATTRIBUTE_HScrollPolicy,\r
587     XFA_ATTRIBUTE_Join,\r
588     XFA_ATTRIBUTE_KeyCertSign,\r
589     XFA_ATTRIBUTE_Radius,\r
590     XFA_ATTRIBUTE_SourceAbove,\r
591     XFA_ATTRIBUTE_Override,\r
592     XFA_ATTRIBUTE_ClassId,\r
593     XFA_ATTRIBUTE_Disable,\r
594     XFA_ATTRIBUTE_Scope,\r
595     XFA_ATTRIBUTE_Match,\r
596     XFA_ATTRIBUTE_Placement,\r
597     XFA_ATTRIBUTE_Before,\r
598     XFA_ATTRIBUTE_WritingScript,\r
599     XFA_ATTRIBUTE_EndChar,\r
600     XFA_ATTRIBUTE_Lock,\r
601     XFA_ATTRIBUTE_Long,\r
602     XFA_ATTRIBUTE_Intact,\r
603     XFA_ATTRIBUTE_XdpContent,\r
604     XFA_ATTRIBUTE_DecipherOnly,\r
605 };\r
606 enum XFA_ELEMENT {\r
607     XFA_ELEMENT_Ps,\r
608     XFA_ELEMENT_To,\r
609     XFA_ELEMENT_Ui,\r
610     XFA_ELEMENT_RecordSet,\r
611     XFA_ELEMENT_SubsetBelow,\r
612     XFA_ELEMENT_SubformSet,\r
613     XFA_ELEMENT_AdobeExtensionLevel,\r
614     XFA_ELEMENT_Typeface,\r
615     XFA_ELEMENT_Break,\r
616     XFA_ELEMENT_FontInfo,\r
617     XFA_ELEMENT_NumberPattern,\r
618     XFA_ELEMENT_DynamicRender,\r
619     XFA_ELEMENT_PrintScaling,\r
620     XFA_ELEMENT_CheckButton,\r
621     XFA_ELEMENT_DatePatterns,\r
622     XFA_ELEMENT_SourceSet,\r
623     XFA_ELEMENT_Amd,\r
624     XFA_ELEMENT_Arc,\r
625     XFA_ELEMENT_Day,\r
626     XFA_ELEMENT_Era,\r
627     XFA_ELEMENT_Jog,\r
628     XFA_ELEMENT_Log,\r
629     XFA_ELEMENT_Map,\r
630     XFA_ELEMENT_Mdp,\r
631     XFA_ELEMENT_BreakBefore,\r
632     XFA_ELEMENT_Oid,\r
633     XFA_ELEMENT_Pcl,\r
634     XFA_ELEMENT_Pdf,\r
635     XFA_ELEMENT_Ref,\r
636     XFA_ELEMENT_Uri,\r
637     XFA_ELEMENT_Xdc,\r
638     XFA_ELEMENT_Xdp,\r
639     XFA_ELEMENT_Xfa,\r
640     XFA_ELEMENT_Xsl,\r
641     XFA_ELEMENT_Zpl,\r
642     XFA_ELEMENT_Cache,\r
643     XFA_ELEMENT_Margin,\r
644     XFA_ELEMENT_KeyUsage,\r
645     XFA_ELEMENT_Exclude,\r
646     XFA_ELEMENT_ChoiceList,\r
647     XFA_ELEMENT_Level,\r
648     XFA_ELEMENT_LabelPrinter,\r
649     XFA_ELEMENT_CalendarSymbols,\r
650     XFA_ELEMENT_Para,\r
651     XFA_ELEMENT_Part,\r
652     XFA_ELEMENT_Pdfa,\r
653     XFA_ELEMENT_Filter,\r
654     XFA_ELEMENT_Present,\r
655     XFA_ELEMENT_Pagination,\r
656     XFA_ELEMENT_Encoding,\r
657     XFA_ELEMENT_Event,\r
658     XFA_ELEMENT_Whitespace,\r
659     XFA_ELEMENT_DefaultUi,\r
660     XFA_ELEMENT_DataModel,\r
661     XFA_ELEMENT_Barcode,\r
662     XFA_ELEMENT_TimePattern,\r
663     XFA_ELEMENT_BatchOutput,\r
664     XFA_ELEMENT_Enforce,\r
665     XFA_ELEMENT_CurrencySymbols,\r
666     XFA_ELEMENT_AddSilentPrint,\r
667     XFA_ELEMENT_Rename,\r
668     XFA_ELEMENT_Operation,\r
669     XFA_ELEMENT_Typefaces,\r
670     XFA_ELEMENT_SubjectDNs,\r
671     XFA_ELEMENT_Issuers,\r
672     XFA_ELEMENT_SignaturePseudoModel,\r
673     XFA_ELEMENT_WsdlConnection,\r
674     XFA_ELEMENT_Debug,\r
675     XFA_ELEMENT_Delta,\r
676     XFA_ELEMENT_EraNames,\r
677     XFA_ELEMENT_ModifyAnnots,\r
678     XFA_ELEMENT_StartNode,\r
679     XFA_ELEMENT_Button,\r
680     XFA_ELEMENT_Format,\r
681     XFA_ELEMENT_Border,\r
682     XFA_ELEMENT_Area,\r
683     XFA_ELEMENT_Hyphenation,\r
684     XFA_ELEMENT_Text,\r
685     XFA_ELEMENT_Time,\r
686     XFA_ELEMENT_Type,\r
687     XFA_ELEMENT_Overprint,\r
688     XFA_ELEMENT_Certificates,\r
689     XFA_ELEMENT_EncryptionMethods,\r
690     XFA_ELEMENT_SetProperty,\r
691     XFA_ELEMENT_PrinterName,\r
692     XFA_ELEMENT_StartPage,\r
693     XFA_ELEMENT_PageOffset,\r
694     XFA_ELEMENT_DateTime,\r
695     XFA_ELEMENT_Comb,\r
696     XFA_ELEMENT_Pattern,\r
697     XFA_ELEMENT_IfEmpty,\r
698     XFA_ELEMENT_SuppressBanner,\r
699     XFA_ELEMENT_OutputBin,\r
700     XFA_ELEMENT_Field,\r
701     XFA_ELEMENT_Agent,\r
702     XFA_ELEMENT_OutputXSL,\r
703     XFA_ELEMENT_AdjustData,\r
704     XFA_ELEMENT_AutoSave,\r
705     XFA_ELEMENT_ContentArea,\r
706     XFA_ELEMENT_EventPseudoModel,\r
707     XFA_ELEMENT_WsdlAddress,\r
708     XFA_ELEMENT_Solid,\r
709     XFA_ELEMENT_DateTimeSymbols,\r
710     XFA_ELEMENT_EncryptionLevel,\r
711     XFA_ELEMENT_Edge,\r
712     XFA_ELEMENT_Stipple,\r
713     XFA_ELEMENT_Attributes,\r
714     XFA_ELEMENT_VersionControl,\r
715     XFA_ELEMENT_Meridiem,\r
716     XFA_ELEMENT_ExclGroup,\r
717     XFA_ELEMENT_ToolTip,\r
718     XFA_ELEMENT_Compress,\r
719     XFA_ELEMENT_Reason,\r
720     XFA_ELEMENT_Execute,\r
721     XFA_ELEMENT_ContentCopy,\r
722     XFA_ELEMENT_DateTimeEdit,\r
723     XFA_ELEMENT_Config,\r
724     XFA_ELEMENT_Image,\r
725     XFA_ELEMENT_SharpxHTML,\r
726     XFA_ELEMENT_NumberOfCopies,\r
727     XFA_ELEMENT_BehaviorOverride,\r
728     XFA_ELEMENT_TimeStamp,\r
729     XFA_ELEMENT_Month,\r
730     XFA_ELEMENT_ViewerPreferences,\r
731     XFA_ELEMENT_ScriptModel,\r
732     XFA_ELEMENT_Decimal,\r
733     XFA_ELEMENT_Subform,\r
734     XFA_ELEMENT_Select,\r
735     XFA_ELEMENT_Window,\r
736     XFA_ELEMENT_LocaleSet,\r
737     XFA_ELEMENT_Handler,\r
738     XFA_ELEMENT_HostPseudoModel,\r
739     XFA_ELEMENT_Presence,\r
740     XFA_ELEMENT_Record,\r
741     XFA_ELEMENT_Embed,\r
742     XFA_ELEMENT_Version,\r
743     XFA_ELEMENT_Command,\r
744     XFA_ELEMENT_Copies,\r
745     XFA_ELEMENT_Staple,\r
746     XFA_ELEMENT_SubmitFormat,\r
747     XFA_ELEMENT_Boolean,\r
748     XFA_ELEMENT_Message,\r
749     XFA_ELEMENT_Output,\r
750     XFA_ELEMENT_PsMap,\r
751     XFA_ELEMENT_ExcludeNS,\r
752     XFA_ELEMENT_Assist,\r
753     XFA_ELEMENT_Picture,\r
754     XFA_ELEMENT_Traversal,\r
755     XFA_ELEMENT_SilentPrint,\r
756     XFA_ELEMENT_WebClient,\r
757     XFA_ELEMENT_LayoutPseudoModel,\r
758     XFA_ELEMENT_Producer,\r
759     XFA_ELEMENT_Corner,\r
760     XFA_ELEMENT_MsgId,\r
761     XFA_ELEMENT_Color,\r
762     XFA_ELEMENT_Keep,\r
763     XFA_ELEMENT_Query,\r
764     XFA_ELEMENT_Insert,\r
765     XFA_ELEMENT_ImageEdit,\r
766     XFA_ELEMENT_Validate,\r
767     XFA_ELEMENT_DigestMethods,\r
768     XFA_ELEMENT_NumberPatterns,\r
769     XFA_ELEMENT_PageSet,\r
770     XFA_ELEMENT_Integer,\r
771     XFA_ELEMENT_SoapAddress,\r
772     XFA_ELEMENT_Equate,\r
773     XFA_ELEMENT_FormFieldFilling,\r
774     XFA_ELEMENT_PageRange,\r
775     XFA_ELEMENT_Update,\r
776     XFA_ELEMENT_ConnectString,\r
777     XFA_ELEMENT_Mode,\r
778     XFA_ELEMENT_Layout,\r
779     XFA_ELEMENT_Sharpxml,\r
780     XFA_ELEMENT_XsdConnection,\r
781     XFA_ELEMENT_Traverse,\r
782     XFA_ELEMENT_Encodings,\r
783     XFA_ELEMENT_Template,\r
784     XFA_ELEMENT_Acrobat,\r
785     XFA_ELEMENT_ValidationMessaging,\r
786     XFA_ELEMENT_Signing,\r
787     XFA_ELEMENT_DataWindow,\r
788     XFA_ELEMENT_Script,\r
789     XFA_ELEMENT_AddViewerPreferences,\r
790     XFA_ELEMENT_AlwaysEmbed,\r
791     XFA_ELEMENT_PasswordEdit,\r
792     XFA_ELEMENT_NumericEdit,\r
793     XFA_ELEMENT_EncryptionMethod,\r
794     XFA_ELEMENT_Change,\r
795     XFA_ELEMENT_PageArea,\r
796     XFA_ELEMENT_SubmitUrl,\r
797     XFA_ELEMENT_Oids,\r
798     XFA_ELEMENT_Signature,\r
799     XFA_ELEMENT_ADBE_JSConsole,\r
800     XFA_ELEMENT_Caption,\r
801     XFA_ELEMENT_Relevant,\r
802     XFA_ELEMENT_FlipLabel,\r
803     XFA_ELEMENT_ExData,\r
804     XFA_ELEMENT_DayNames,\r
805     XFA_ELEMENT_SoapAction,\r
806     XFA_ELEMENT_DefaultTypeface,\r
807     XFA_ELEMENT_Manifest,\r
808     XFA_ELEMENT_Overflow,\r
809     XFA_ELEMENT_Linear,\r
810     XFA_ELEMENT_CurrencySymbol,\r
811     XFA_ELEMENT_Delete,\r
812     XFA_ELEMENT_Deltas,\r
813     XFA_ELEMENT_DigestMethod,\r
814     XFA_ELEMENT_InstanceManager,\r
815     XFA_ELEMENT_EquateRange,\r
816     XFA_ELEMENT_Medium,\r
817     XFA_ELEMENT_TextEdit,\r
818     XFA_ELEMENT_TemplateCache,\r
819     XFA_ELEMENT_CompressObjectStream,\r
820     XFA_ELEMENT_DataValue,\r
821     XFA_ELEMENT_AccessibleContent,\r
822     XFA_ELEMENT_NodeList,\r
823     XFA_ELEMENT_IncludeXDPContent,\r
824     XFA_ELEMENT_XmlConnection,\r
825     XFA_ELEMENT_ValidateApprovalSignatures,\r
826     XFA_ELEMENT_SignData,\r
827     XFA_ELEMENT_Packets,\r
828     XFA_ELEMENT_DatePattern,\r
829     XFA_ELEMENT_DuplexOption,\r
830     XFA_ELEMENT_Base,\r
831     XFA_ELEMENT_Bind,\r
832     XFA_ELEMENT_Compression,\r
833     XFA_ELEMENT_User,\r
834     XFA_ELEMENT_Rectangle,\r
835     XFA_ELEMENT_EffectiveOutputPolicy,\r
836     XFA_ELEMENT_ADBE_JSDebugger,\r
837     XFA_ELEMENT_Acrobat7,\r
838     XFA_ELEMENT_Interactive,\r
839     XFA_ELEMENT_Locale,\r
840     XFA_ELEMENT_CurrentPage,\r
841     XFA_ELEMENT_Data,\r
842     XFA_ELEMENT_Date,\r
843     XFA_ELEMENT_Desc,\r
844     XFA_ELEMENT_Encrypt,\r
845     XFA_ELEMENT_Draw,\r
846     XFA_ELEMENT_Encryption,\r
847     XFA_ELEMENT_MeridiemNames,\r
848     XFA_ELEMENT_Messaging,\r
849     XFA_ELEMENT_Speak,\r
850     XFA_ELEMENT_DataGroup,\r
851     XFA_ELEMENT_Common,\r
852     XFA_ELEMENT_Sharptext,\r
853     XFA_ELEMENT_PaginationOverride,\r
854     XFA_ELEMENT_Reasons,\r
855     XFA_ELEMENT_SignatureProperties,\r
856     XFA_ELEMENT_Threshold,\r
857     XFA_ELEMENT_AppearanceFilter,\r
858     XFA_ELEMENT_Fill,\r
859     XFA_ELEMENT_Font,\r
860     XFA_ELEMENT_Form,\r
861     XFA_ELEMENT_MediumInfo,\r
862     XFA_ELEMENT_Certificate,\r
863     XFA_ELEMENT_Password,\r
864     XFA_ELEMENT_RunScripts,\r
865     XFA_ELEMENT_Trace,\r
866     XFA_ELEMENT_Float,\r
867     XFA_ELEMENT_RenderPolicy,\r
868     XFA_ELEMENT_LogPseudoModel,\r
869     XFA_ELEMENT_Destination,\r
870     XFA_ELEMENT_Value,\r
871     XFA_ELEMENT_Bookend,\r
872     XFA_ELEMENT_ExObject,\r
873     XFA_ELEMENT_OpenAction,\r
874     XFA_ELEMENT_NeverEmbed,\r
875     XFA_ELEMENT_BindItems,\r
876     XFA_ELEMENT_Calculate,\r
877     XFA_ELEMENT_Print,\r
878     XFA_ELEMENT_Extras,\r
879     XFA_ELEMENT_Proto,\r
880     XFA_ELEMENT_DSigData,\r
881     XFA_ELEMENT_Creator,\r
882     XFA_ELEMENT_Connect,\r
883     XFA_ELEMENT_Permissions,\r
884     XFA_ELEMENT_ConnectionSet,\r
885     XFA_ELEMENT_Submit,\r
886     XFA_ELEMENT_Range,\r
887     XFA_ELEMENT_Linearized,\r
888     XFA_ELEMENT_Packet,\r
889     XFA_ELEMENT_RootElement,\r
890     XFA_ELEMENT_PlaintextMetadata,\r
891     XFA_ELEMENT_NumberSymbols,\r
892     XFA_ELEMENT_PrintHighQuality,\r
893     XFA_ELEMENT_Driver,\r
894     XFA_ELEMENT_IncrementalLoad,\r
895     XFA_ELEMENT_SubjectDN,\r
896     XFA_ELEMENT_CompressLogicalStructure,\r
897     XFA_ELEMENT_IncrementalMerge,\r
898     XFA_ELEMENT_Radial,\r
899     XFA_ELEMENT_Variables,\r
900     XFA_ELEMENT_TimePatterns,\r
901     XFA_ELEMENT_EffectiveInputPolicy,\r
902     XFA_ELEMENT_NameAttr,\r
903     XFA_ELEMENT_Conformance,\r
904     XFA_ELEMENT_Transform,\r
905     XFA_ELEMENT_LockDocument,\r
906     XFA_ELEMENT_BreakAfter,\r
907     XFA_ELEMENT_Line,\r
908     XFA_ELEMENT_List,\r
909     XFA_ELEMENT_Source,\r
910     XFA_ELEMENT_Occur,\r
911     XFA_ELEMENT_PickTrayByPDFSize,\r
912     XFA_ELEMENT_MonthNames,\r
913     XFA_ELEMENT_Severity,\r
914     XFA_ELEMENT_GroupParent,\r
915     XFA_ELEMENT_DocumentAssembly,\r
916     XFA_ELEMENT_NumberSymbol,\r
917     XFA_ELEMENT_Tagged,\r
918     XFA_ELEMENT_Items,\r
919 };\r
920 #define XFA_ELEMENT_UNKNOWN ((XFA_ELEMENT)-1)\r
921 typedef struct _XFA_ELEMENTINFO {\r
922     FX_UINT32                                   uHash;\r
923     FX_LPCWSTR                                  pName;\r
924     XFA_ELEMENT                                 eName;\r
925     FX_DWORD                                    dwPackets;\r
926     FX_DWORD                                    eObjectType;\r
927 } XFA_ELEMENTINFO, * XFA_LPELEMENTINFO;\r
928 typedef XFA_ELEMENTINFO const * XFA_LPCELEMENTINFO;\r
929 FX_INT32 XFA_GetElementCount();\r
930 XFA_LPCELEMENTINFO XFA_GetElementByName(FX_WSTR wsName);\r
931 XFA_LPCELEMENTINFO XFA_GetElementByID(XFA_ELEMENT eName);\r
932 enum XFA_ATTRIBUTETYPE {\r
933     XFA_ATTRIBUTETYPE_NOTSURE,\r
934     XFA_ATTRIBUTETYPE_Enum,\r
935     XFA_ATTRIBUTETYPE_Cdata,\r
936     XFA_ATTRIBUTETYPE_Boolean,\r
937     XFA_ATTRIBUTETYPE_Integer,\r
938     XFA_ATTRIBUTETYPE_Measure,\r
939 };\r
940 typedef struct _XFA_ATTRIBUTEINFO {\r
941     FX_UINT32                                   uHash;\r
942     FX_LPCWSTR                                  pName;\r
943     XFA_ATTRIBUTE                               eName;\r
944     XFA_ATTRIBUTETYPE                   eType;\r
945     FX_DWORD                                    dwPackets;\r
946     FX_LPVOID                                   pDefValue;\r
947 } XFA_ATTRIBUTEINFO, * XFA_LPATTRIBUTEINFO;\r
948 typedef XFA_ATTRIBUTEINFO const * XFA_LPCATTRIBUTEINFO;\r
949 FX_INT32 XFA_GetAttributeCount();\r
950 XFA_LPCATTRIBUTEINFO XFA_GetAttributeByName(FX_WSTR wsName);\r
951 XFA_LPCATTRIBUTEINFO XFA_GetAttributeByID(XFA_ATTRIBUTE eName);\r
952 FX_BOOL XFA_GetAttributeDefaultValue(FX_LPVOID &pValue, XFA_ELEMENT eElement, XFA_ATTRIBUTE eAttribute, XFA_ATTRIBUTETYPE eType, FX_DWORD dwPacket);\r
953 XFA_ATTRIBUTEENUM       XFA_GetAttributeDefaultValue_Enum(XFA_ELEMENT eElement, XFA_ATTRIBUTE eAttribute, FX_DWORD dwPacket);\r
954 CFX_WideStringC         XFA_GetAttributeDefaultValue_Cdata(XFA_ELEMENT eElement, XFA_ATTRIBUTE eAttribute, FX_DWORD dwPacket);\r
955 FX_BOOL                         XFA_GetAttributeDefaultValue_Boolean(XFA_ELEMENT eElement, XFA_ATTRIBUTE eAttribute, FX_DWORD dwPacket);\r
956 FX_INT32                        XFA_GetAttributeDefaultValue_Integer(XFA_ELEMENT eElement, XFA_ATTRIBUTE eAttribute, FX_DWORD dwPacket);\r
957 CXFA_Measurement        XFA_GetAttributeDefaultValue_Measure(XFA_ELEMENT eElement, XFA_ATTRIBUTE eAttribute, FX_DWORD dwPacket);\r
958 typedef struct _XFA_ELEMENTHIERARCHY {\r
959     FX_WORD                                             wStart;\r
960     FX_WORD                                             wCount;\r
961     FX_WORD                                             wParentIndex;\r
962 } XFA_ELEMENTHIERARCHY, * XFA_LPELEMENTHIERARCHY;\r
963 typedef XFA_ELEMENTHIERARCHY const * XFA_LPCELEMENTHIERARCHY;\r
964 typedef struct _XFA_SCRIPTHIERARCHY {\r
965     FX_WORD                                             wMethodStart;\r
966     FX_WORD                                             wMethodCount;\r
967     FX_WORD                                             wAttributeStart;\r
968     FX_WORD                                             wAttributeCount;\r
969     FX_SHORT                                    wParentIndex;\r
970 } XFA_SCRIPTHIERARCHY, * XFA_LPSCRIPTHIERARCHY;\r
971 typedef XFA_SCRIPTHIERARCHY const * XFA_LPCSCRIPTHIERARCHY;\r
972 FX_LPCWORD XFA_GetElementChildren(XFA_ELEMENT eElement, FX_INT32 &iCount);\r
973 FX_LPCBYTE XFA_GetElementAttributes(XFA_ELEMENT eElement, FX_INT32 &iCount);\r
974 XFA_LPCELEMENTINFO XFA_GetChildOfElement(XFA_ELEMENT eElement, XFA_ELEMENT eChild, FX_DWORD dwPacket);\r
975 XFA_LPCATTRIBUTEINFO XFA_GetAttributeOfElement(XFA_ELEMENT eElement, XFA_ATTRIBUTE eAttribute, FX_DWORD dwPacket);\r
976 #define XFA_PROPERTYFLAG_OneOf                  0x01\r
977 #define XFA_PROPERTYFLAG_DefaultOneOf   0x02\r
978 typedef struct _XFA_PROPERTY {\r
979     FX_WORD                                             eName;\r
980     FX_BYTE                                             uOccur;\r
981     FX_BYTE                                             uFlags;\r
982 } XFA_PROPERTY, * XFA_LPPROPERTY;\r
983 typedef XFA_PROPERTY const * XFA_LPCPROPERTY;\r
984 XFA_LPCPROPERTY XFA_GetElementProperties(XFA_ELEMENT eElement, FX_INT32 &iCount);\r
985 XFA_LPCPROPERTY XFA_GetPropertyOfElement(XFA_ELEMENT eElement, XFA_ELEMENT eProperty, FX_DWORD dwPacket);\r
986 typedef struct _XFA_ATTRIBUTEENUMINFO {\r
987     FX_UINT32                                   uHash;\r
988     FX_LPCWSTR                                  pName;\r
989     XFA_ATTRIBUTEENUM                   eName;\r
990 } XFA_ATTRIBUTEENUMINFO, * XFA_LPATTRIBUTEENUMINFO;\r
991 typedef XFA_ATTRIBUTEENUMINFO const * XFA_LPCATTRIBUTEENUMINFO;\r
992 XFA_LPCATTRIBUTEENUMINFO XFA_GetAttributeEnumByName(FX_WSTR wsName);\r
993 XFA_LPCATTRIBUTEENUMINFO XFA_GetAttributeEnumByID(XFA_ATTRIBUTEENUM eName);\r
994 enum XFA_UNIT {\r
995     XFA_UNIT_Unknown,\r
996     XFA_UNIT_Percent,\r
997     XFA_UNIT_Angle,\r
998     XFA_UNIT_Em,\r
999     XFA_UNIT_Pt,\r
1000     XFA_UNIT_In,\r
1001     XFA_UNIT_Pc,\r
1002     XFA_UNIT_Cm,\r
1003     XFA_UNIT_Mm,\r
1004     XFA_UNIT_Mp,\r
1005 };\r
1006 class CXFA_Measurement\r
1007 {\r
1008 public:\r
1009     void                                                Set(FX_WSTR wsMeasure);\r
1010     void                                                Set(FX_FLOAT fValue, XFA_UNIT eUnit)\r
1011     {\r
1012         m_fValue = fValue;\r
1013         m_eUnit = eUnit;\r
1014     }\r
1015 \r
1016     XFA_UNIT                                    GetUnit() const\r
1017     {\r
1018         return m_eUnit;\r
1019     }\r
1020     FX_FLOAT                                    GetValue() const\r
1021     {\r
1022         return m_fValue;\r
1023     }\r
1024     FX_BOOL                                             ToString(CFX_WideString &wsMeasure) const;\r
1025     FX_BOOL                                             ToUnit(XFA_UNIT eUnit, FX_FLOAT &fValue) const;\r
1026     FX_FLOAT                                    ToUnit(XFA_UNIT eUnit) const\r
1027     {\r
1028         FX_FLOAT f;\r
1029         return ToUnit(eUnit, f) ? f : 0;\r
1030     }\r
1031     CXFA_Measurement()\r
1032     {\r
1033         Set(-1, XFA_UNIT_Unknown);\r
1034     }\r
1035     CXFA_Measurement(FX_WSTR wsMeasure)\r
1036     {\r
1037         Set(wsMeasure);\r
1038     }\r
1039     CXFA_Measurement(FX_FLOAT fValue, XFA_UNIT eUnit)\r
1040     {\r
1041         Set(fValue, eUnit);\r
1042     }\r
1043     static XFA_UNIT                             GetUnit(FX_WSTR wsUnit);\r
1044 protected:\r
1045     FX_FLOAT                                    m_fValue;\r
1046     XFA_UNIT                                    m_eUnit;\r
1047 };\r
1048 class CFXJSE_Arguments;\r
1049 class CXFA_Object;\r
1050 typedef void (CXFA_Object::*XFA_METHOD_CALLBACK) (CFXJSE_Arguments* pArguments);\r
1051 typedef struct _XFA_METHODINFO {\r
1052     FX_UINT32                                   uHash;\r
1053     FX_LPCWSTR                                  pName;\r
1054     XFA_METHOD_CALLBACK                 lpfnCallback;\r
1055 } XFA_METHODINFO, * XFA_LPMETHODINFO;\r
1056 typedef XFA_METHODINFO const * XFA_LPCMETHODINFO;\r
1057 FX_INT32 XFA_GetMethodCount();\r
1058 XFA_LPCMETHODINFO XFA_GetMethodByName(XFA_ELEMENT eElement,     FX_WSTR wsMethodName);\r
1059 typedef void (CXFA_Object::*XFA_ATTRIBUTE_CALLBACK) (FXJSE_HVALUE hValue, FX_BOOL bSetting, XFA_ATTRIBUTE eAttribute);\r
1060 enum XFA_SCRIPT_TYPE {\r
1061     XFA_SCRIPT_Basic,\r
1062     XFA_SCRIPT_Object,\r
1063 };\r
1064 typedef struct _XFA_SCRIPTATTRIBUTEINFO {\r
1065     FX_UINT32                                           uHash;\r
1066     FX_LPCWSTR                                          pName;\r
1067     XFA_ATTRIBUTE_CALLBACK                      lpfnCallback;\r
1068     FX_INT32                                            eAttribute;\r
1069     FX_WORD                                                     eValueType;\r
1070 } XFA_SCRIPTATTRIBUTEINFO, * XFA_LPSCRIPTATTRIBUTEINFO;\r
1071 typedef XFA_SCRIPTATTRIBUTEINFO const * XFA_LPCSCRIPTATTRIBUTEINFO;\r
1072 XFA_LPCSCRIPTATTRIBUTEINFO XFA_GetScriptAttributeByName(XFA_ELEMENT eElement, FX_WSTR wsAttributeName);\r
1073 #endif\r