1 // Copyright 2014 PDFium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7 #ifndef XFA_FXFA_FXFA_BASIC_H_ 8 #define XFA_FXFA_FXFA_BASIC_H_ 9 10 #include "fxjs/cfxjse_arguments.h" 11 #include "fxjs/fxjse.h" 12 13 class CXFA_Measurement; 14 enum class XFA_ObjectType; 15 16 enum XFA_HashCode : uint32_t { 17 XFA_HASHCODE_None = 0, 18 19 XFA_HASHCODE_Config = 0x4e1e39b6, 20 XFA_HASHCODE_ConnectionSet = 0xe14c801c, 21 XFA_HASHCODE_Data = 0xbde9abda, 22 XFA_HASHCODE_DataDescription = 0x2b5df51e, 23 XFA_HASHCODE_Datasets = 0x99b95079, 24 XFA_HASHCODE_DataWindow = 0x83a550d2, 25 XFA_HASHCODE_Event = 0x185e41e2, 26 XFA_HASHCODE_Form = 0xcd309ff4, 27 XFA_HASHCODE_Group = 0xf7f75fcd, 28 XFA_HASHCODE_Host = 0xdb075bde, 29 XFA_HASHCODE_Layout = 0x7e7e845e, 30 XFA_HASHCODE_LocaleSet = 0x5473b6dc, 31 XFA_HASHCODE_Log = 0x0b1b3d22, 32 XFA_HASHCODE_Name = 0x31b19c1, 33 XFA_HASHCODE_Occur = 0xf7eebe1c, 34 XFA_HASHCODE_Pdf = 0xb843dba, 35 XFA_HASHCODE_Record = 0x5779d65f, 36 XFA_HASHCODE_Signature = 0x8b036f32, 37 XFA_HASHCODE_SourceSet = 0x811929d, 38 XFA_HASHCODE_Stylesheet = 0x6038580a, 39 XFA_HASHCODE_Template = 0x803550fc, 40 XFA_HASHCODE_This = 0x2d574d58, 41 XFA_HASHCODE_Xdc = 0xc56afbf, 42 XFA_HASHCODE_XDP = 0xc56afcc, 43 XFA_HASHCODE_Xfa = 0xc56b9ff, 44 XFA_HASHCODE_Xfdf = 0x48d004a8, 45 XFA_HASHCODE_Xmpmeta = 0x132a8fbc 46 }; 47 48 enum XFA_PACKET { 49 XFA_PACKET_USER, 50 XFA_PACKET_SourceSet, 51 XFA_PACKET_Pdf, 52 XFA_PACKET_Xdc, 53 XFA_PACKET_XDP, 54 XFA_PACKET_Xmpmeta, 55 XFA_PACKET_Xfdf, 56 XFA_PACKET_Config, 57 XFA_PACKET_LocaleSet, 58 XFA_PACKET_Stylesheet, 59 XFA_PACKET_Template, 60 XFA_PACKET_Signature, 61 XFA_PACKET_Datasets, 62 XFA_PACKET_Form, 63 XFA_PACKET_ConnectionSet, 64 }; 65 66 enum XFA_XDPPACKET { 67 XFA_XDPPACKET_UNKNOWN = 0, 68 XFA_XDPPACKET_Config = 1 << XFA_PACKET_Config, 69 XFA_XDPPACKET_Template = 1 << XFA_PACKET_Template, 70 XFA_XDPPACKET_Datasets = 1 << XFA_PACKET_Datasets, 71 XFA_XDPPACKET_Form = 1 << XFA_PACKET_Form, 72 XFA_XDPPACKET_LocaleSet = 1 << XFA_PACKET_LocaleSet, 73 XFA_XDPPACKET_ConnectionSet = 1 << XFA_PACKET_ConnectionSet, 74 XFA_XDPPACKET_SourceSet = 1 << XFA_PACKET_SourceSet, 75 XFA_XDPPACKET_Xdc = 1 << XFA_PACKET_Xdc, 76 XFA_XDPPACKET_Pdf = 1 << XFA_PACKET_Pdf, 77 XFA_XDPPACKET_Xfdf = 1 << XFA_PACKET_Xfdf, 78 XFA_XDPPACKET_Xmpmeta = 1 << XFA_PACKET_Xmpmeta, 79 XFA_XDPPACKET_Signature = 1 << XFA_PACKET_Signature, 80 XFA_XDPPACKET_Stylesheet = 1 << XFA_PACKET_Stylesheet, 81 XFA_XDPPACKET_USER = 1 << XFA_PACKET_USER, 82 XFA_XDPPACKET_XDP = 1 << XFA_PACKET_XDP, 83 }; 84 enum XFA_XDPPACKET_FLAGS { 85 XFA_XDPPACKET_FLAGS_COMPLETEMATCH = 1, 86 XFA_XDPPACKET_FLAGS_PREFIXMATCH = 2, 87 XFA_XDPPACKET_FLAGS_NOMATCH = 4, 88 XFA_XDPPACKET_FLAGS_SUPPORTONE = 8, 89 XFA_XDPPACKET_FLAGS_SUPPORTMANY = 16, 90 }; 91 struct XFA_PACKETINFO { 92 uint32_t uHash; 93 const FX_WCHAR* pName; 94 XFA_XDPPACKET eName; 95 const FX_WCHAR* pURI; 96 uint32_t eFlags; 97 }; 98 99 enum XFA_ATTRIBUTEENUM { 100 XFA_ATTRIBUTEENUM_Asterisk, 101 XFA_ATTRIBUTEENUM_Slash, 102 XFA_ATTRIBUTEENUM_Backslash, 103 XFA_ATTRIBUTEENUM_On, 104 XFA_ATTRIBUTEENUM_Tb, 105 XFA_ATTRIBUTEENUM_Up, 106 XFA_ATTRIBUTEENUM_MetaData, 107 XFA_ATTRIBUTEENUM_Delegate, 108 XFA_ATTRIBUTEENUM_PostSubmit, 109 XFA_ATTRIBUTEENUM_Name, 110 XFA_ATTRIBUTEENUM_Cross, 111 XFA_ATTRIBUTEENUM_Next, 112 XFA_ATTRIBUTEENUM_None, 113 XFA_ATTRIBUTEENUM_ShortEdge, 114 XFA_ATTRIBUTEENUM_1mod10_1mod11, 115 XFA_ATTRIBUTEENUM_Height, 116 XFA_ATTRIBUTEENUM_CrossDiagonal, 117 XFA_ATTRIBUTEENUM_All, 118 XFA_ATTRIBUTEENUM_Any, 119 XFA_ATTRIBUTEENUM_ToRight, 120 XFA_ATTRIBUTEENUM_MatchTemplate, 121 XFA_ATTRIBUTEENUM_Dpl, 122 XFA_ATTRIBUTEENUM_Invisible, 123 XFA_ATTRIBUTEENUM_Fit, 124 XFA_ATTRIBUTEENUM_Width, 125 XFA_ATTRIBUTEENUM_PreSubmit, 126 XFA_ATTRIBUTEENUM_Ipl, 127 XFA_ATTRIBUTEENUM_FlateCompress, 128 XFA_ATTRIBUTEENUM_Med, 129 XFA_ATTRIBUTEENUM_Odd, 130 XFA_ATTRIBUTEENUM_Off, 131 XFA_ATTRIBUTEENUM_Pdf, 132 XFA_ATTRIBUTEENUM_Row, 133 XFA_ATTRIBUTEENUM_Top, 134 XFA_ATTRIBUTEENUM_Xdp, 135 XFA_ATTRIBUTEENUM_Xfd, 136 XFA_ATTRIBUTEENUM_Xml, 137 XFA_ATTRIBUTEENUM_Zip, 138 XFA_ATTRIBUTEENUM_Zpl, 139 XFA_ATTRIBUTEENUM_Visible, 140 XFA_ATTRIBUTEENUM_Exclude, 141 XFA_ATTRIBUTEENUM_MouseEnter, 142 XFA_ATTRIBUTEENUM_Pair, 143 XFA_ATTRIBUTEENUM_Filter, 144 XFA_ATTRIBUTEENUM_MoveLast, 145 XFA_ATTRIBUTEENUM_ExportAndImport, 146 XFA_ATTRIBUTEENUM_Push, 147 XFA_ATTRIBUTEENUM_Portrait, 148 XFA_ATTRIBUTEENUM_Default, 149 XFA_ATTRIBUTEENUM_StoredProc, 150 XFA_ATTRIBUTEENUM_StayBOF, 151 XFA_ATTRIBUTEENUM_StayEOF, 152 XFA_ATTRIBUTEENUM_PostPrint, 153 XFA_ATTRIBUTEENUM_UsCarrier, 154 XFA_ATTRIBUTEENUM_Right, 155 XFA_ATTRIBUTEENUM_PreOpen, 156 XFA_ATTRIBUTEENUM_Actual, 157 XFA_ATTRIBUTEENUM_Rest, 158 XFA_ATTRIBUTEENUM_TopCenter, 159 XFA_ATTRIBUTEENUM_StandardSymbol, 160 XFA_ATTRIBUTEENUM_Initialize, 161 XFA_ATTRIBUTEENUM_JustifyAll, 162 XFA_ATTRIBUTEENUM_Normal, 163 XFA_ATTRIBUTEENUM_Landscape, 164 XFA_ATTRIBUTEENUM_NonInteractive, 165 XFA_ATTRIBUTEENUM_MouseExit, 166 XFA_ATTRIBUTEENUM_Minus, 167 XFA_ATTRIBUTEENUM_DiagonalLeft, 168 XFA_ATTRIBUTEENUM_SimplexPaginated, 169 XFA_ATTRIBUTEENUM_Document, 170 XFA_ATTRIBUTEENUM_Warning, 171 XFA_ATTRIBUTEENUM_Auto, 172 XFA_ATTRIBUTEENUM_Below, 173 XFA_ATTRIBUTEENUM_BottomLeft, 174 XFA_ATTRIBUTEENUM_BottomCenter, 175 XFA_ATTRIBUTEENUM_Tcpl, 176 XFA_ATTRIBUTEENUM_Text, 177 XFA_ATTRIBUTEENUM_Grouping, 178 XFA_ATTRIBUTEENUM_SecureSymbol, 179 XFA_ATTRIBUTEENUM_PreExecute, 180 XFA_ATTRIBUTEENUM_DocClose, 181 XFA_ATTRIBUTEENUM_Keyset, 182 XFA_ATTRIBUTEENUM_Vertical, 183 XFA_ATTRIBUTEENUM_PreSave, 184 XFA_ATTRIBUTEENUM_PreSign, 185 XFA_ATTRIBUTEENUM_Bottom, 186 XFA_ATTRIBUTEENUM_ToTop, 187 XFA_ATTRIBUTEENUM_Verify, 188 XFA_ATTRIBUTEENUM_First, 189 XFA_ATTRIBUTEENUM_ContentArea, 190 XFA_ATTRIBUTEENUM_Solid, 191 XFA_ATTRIBUTEENUM_Pessimistic, 192 XFA_ATTRIBUTEENUM_DuplexPaginated, 193 XFA_ATTRIBUTEENUM_Round, 194 XFA_ATTRIBUTEENUM_Remerge, 195 XFA_ATTRIBUTEENUM_Ordered, 196 XFA_ATTRIBUTEENUM_Percent, 197 XFA_ATTRIBUTEENUM_Even, 198 XFA_ATTRIBUTEENUM_Exit, 199 XFA_ATTRIBUTEENUM_ToolTip, 200 XFA_ATTRIBUTEENUM_OrderedOccurrence, 201 XFA_ATTRIBUTEENUM_ReadOnly, 202 XFA_ATTRIBUTEENUM_Currency, 203 XFA_ATTRIBUTEENUM_Concat, 204 XFA_ATTRIBUTEENUM_Thai, 205 XFA_ATTRIBUTEENUM_Embossed, 206 XFA_ATTRIBUTEENUM_Formdata, 207 XFA_ATTRIBUTEENUM_Greek, 208 XFA_ATTRIBUTEENUM_Decimal, 209 XFA_ATTRIBUTEENUM_Select, 210 XFA_ATTRIBUTEENUM_LongEdge, 211 XFA_ATTRIBUTEENUM_Protected, 212 XFA_ATTRIBUTEENUM_BottomRight, 213 XFA_ATTRIBUTEENUM_Zero, 214 XFA_ATTRIBUTEENUM_ForwardOnly, 215 XFA_ATTRIBUTEENUM_DocReady, 216 XFA_ATTRIBUTEENUM_Hidden, 217 XFA_ATTRIBUTEENUM_Include, 218 XFA_ATTRIBUTEENUM_Dashed, 219 XFA_ATTRIBUTEENUM_MultiSelect, 220 XFA_ATTRIBUTEENUM_Inactive, 221 XFA_ATTRIBUTEENUM_Embed, 222 XFA_ATTRIBUTEENUM_Static, 223 XFA_ATTRIBUTEENUM_OnEntry, 224 XFA_ATTRIBUTEENUM_Cyrillic, 225 XFA_ATTRIBUTEENUM_NonBlank, 226 XFA_ATTRIBUTEENUM_TopRight, 227 XFA_ATTRIBUTEENUM_Hebrew, 228 XFA_ATTRIBUTEENUM_TopLeft, 229 XFA_ATTRIBUTEENUM_Center, 230 XFA_ATTRIBUTEENUM_MoveFirst, 231 XFA_ATTRIBUTEENUM_Diamond, 232 XFA_ATTRIBUTEENUM_PageOdd, 233 XFA_ATTRIBUTEENUM_1mod10, 234 XFA_ATTRIBUTEENUM_Korean, 235 XFA_ATTRIBUTEENUM_AboveEmbedded, 236 XFA_ATTRIBUTEENUM_ZipCompress, 237 XFA_ATTRIBUTEENUM_Numeric, 238 XFA_ATTRIBUTEENUM_Circle, 239 XFA_ATTRIBUTEENUM_ToBottom, 240 XFA_ATTRIBUTEENUM_Inverted, 241 XFA_ATTRIBUTEENUM_Update, 242 XFA_ATTRIBUTEENUM_Isoname, 243 XFA_ATTRIBUTEENUM_Server, 244 XFA_ATTRIBUTEENUM_Position, 245 XFA_ATTRIBUTEENUM_MiddleCenter, 246 XFA_ATTRIBUTEENUM_Optional, 247 XFA_ATTRIBUTEENUM_UsePrinterSetting, 248 XFA_ATTRIBUTEENUM_Outline, 249 XFA_ATTRIBUTEENUM_IndexChange, 250 XFA_ATTRIBUTEENUM_Change, 251 XFA_ATTRIBUTEENUM_PageArea, 252 XFA_ATTRIBUTEENUM_Once, 253 XFA_ATTRIBUTEENUM_Only, 254 XFA_ATTRIBUTEENUM_Open, 255 XFA_ATTRIBUTEENUM_Caption, 256 XFA_ATTRIBUTEENUM_Raised, 257 XFA_ATTRIBUTEENUM_Justify, 258 XFA_ATTRIBUTEENUM_RefAndDescendants, 259 XFA_ATTRIBUTEENUM_Short, 260 XFA_ATTRIBUTEENUM_PageFront, 261 XFA_ATTRIBUTEENUM_Monospace, 262 XFA_ATTRIBUTEENUM_Middle, 263 XFA_ATTRIBUTEENUM_PrePrint, 264 XFA_ATTRIBUTEENUM_Always, 265 XFA_ATTRIBUTEENUM_Unknown, 266 XFA_ATTRIBUTEENUM_ToLeft, 267 XFA_ATTRIBUTEENUM_Above, 268 XFA_ATTRIBUTEENUM_DashDot, 269 XFA_ATTRIBUTEENUM_Gregorian, 270 XFA_ATTRIBUTEENUM_Roman, 271 XFA_ATTRIBUTEENUM_MouseDown, 272 XFA_ATTRIBUTEENUM_Symbol, 273 XFA_ATTRIBUTEENUM_PageEven, 274 XFA_ATTRIBUTEENUM_Sign, 275 XFA_ATTRIBUTEENUM_AddNew, 276 XFA_ATTRIBUTEENUM_Star, 277 XFA_ATTRIBUTEENUM_Optimistic, 278 XFA_ATTRIBUTEENUM_Rl_tb, 279 XFA_ATTRIBUTEENUM_MiddleRight, 280 XFA_ATTRIBUTEENUM_Maintain, 281 XFA_ATTRIBUTEENUM_Package, 282 XFA_ATTRIBUTEENUM_SimplifiedChinese, 283 XFA_ATTRIBUTEENUM_ToCenter, 284 XFA_ATTRIBUTEENUM_Back, 285 XFA_ATTRIBUTEENUM_Unspecified, 286 XFA_ATTRIBUTEENUM_BatchOptimistic, 287 XFA_ATTRIBUTEENUM_Bold, 288 XFA_ATTRIBUTEENUM_Both, 289 XFA_ATTRIBUTEENUM_Butt, 290 XFA_ATTRIBUTEENUM_Client, 291 XFA_ATTRIBUTEENUM_2mod10, 292 XFA_ATTRIBUTEENUM_ImageOnly, 293 XFA_ATTRIBUTEENUM_Horizontal, 294 XFA_ATTRIBUTEENUM_Dotted, 295 XFA_ATTRIBUTEENUM_UserControl, 296 XFA_ATTRIBUTEENUM_DiagonalRight, 297 XFA_ATTRIBUTEENUM_ConsumeData, 298 XFA_ATTRIBUTEENUM_Check, 299 XFA_ATTRIBUTEENUM_Data, 300 XFA_ATTRIBUTEENUM_Down, 301 XFA_ATTRIBUTEENUM_SansSerif, 302 XFA_ATTRIBUTEENUM_Inline, 303 XFA_ATTRIBUTEENUM_TraditionalChinese, 304 XFA_ATTRIBUTEENUM_Warn, 305 XFA_ATTRIBUTEENUM_RefOnly, 306 XFA_ATTRIBUTEENUM_InteractiveForms, 307 XFA_ATTRIBUTEENUM_Word, 308 XFA_ATTRIBUTEENUM_Unordered, 309 XFA_ATTRIBUTEENUM_Required, 310 XFA_ATTRIBUTEENUM_ImportOnly, 311 XFA_ATTRIBUTEENUM_BelowEmbedded, 312 XFA_ATTRIBUTEENUM_Japanese, 313 XFA_ATTRIBUTEENUM_Full, 314 XFA_ATTRIBUTEENUM_Rl_row, 315 XFA_ATTRIBUTEENUM_Vietnamese, 316 XFA_ATTRIBUTEENUM_EastEuropeanRoman, 317 XFA_ATTRIBUTEENUM_MouseUp, 318 XFA_ATTRIBUTEENUM_ExportOnly, 319 XFA_ATTRIBUTEENUM_Clear, 320 XFA_ATTRIBUTEENUM_Click, 321 XFA_ATTRIBUTEENUM_Base64, 322 XFA_ATTRIBUTEENUM_Close, 323 XFA_ATTRIBUTEENUM_Host, 324 XFA_ATTRIBUTEENUM_Global, 325 XFA_ATTRIBUTEENUM_Blank, 326 XFA_ATTRIBUTEENUM_Table, 327 XFA_ATTRIBUTEENUM_Import, 328 XFA_ATTRIBUTEENUM_Custom, 329 XFA_ATTRIBUTEENUM_MiddleLeft, 330 XFA_ATTRIBUTEENUM_PostExecute, 331 XFA_ATTRIBUTEENUM_Radix, 332 XFA_ATTRIBUTEENUM_PostOpen, 333 XFA_ATTRIBUTEENUM_Enter, 334 XFA_ATTRIBUTEENUM_Ignore, 335 XFA_ATTRIBUTEENUM_Lr_tb, 336 XFA_ATTRIBUTEENUM_Fantasy, 337 XFA_ATTRIBUTEENUM_Italic, 338 XFA_ATTRIBUTEENUM_Author, 339 XFA_ATTRIBUTEENUM_ToEdge, 340 XFA_ATTRIBUTEENUM_Choice, 341 XFA_ATTRIBUTEENUM_Disabled, 342 XFA_ATTRIBUTEENUM_CrossHatch, 343 XFA_ATTRIBUTEENUM_DataRef, 344 XFA_ATTRIBUTEENUM_DashDotDot, 345 XFA_ATTRIBUTEENUM_Square, 346 XFA_ATTRIBUTEENUM_Dynamic, 347 XFA_ATTRIBUTEENUM_Manual, 348 XFA_ATTRIBUTEENUM_Etched, 349 XFA_ATTRIBUTEENUM_ValidationState, 350 XFA_ATTRIBUTEENUM_Cursive, 351 XFA_ATTRIBUTEENUM_Last, 352 XFA_ATTRIBUTEENUM_Left, 353 XFA_ATTRIBUTEENUM_Link, 354 XFA_ATTRIBUTEENUM_Long, 355 XFA_ATTRIBUTEENUM_InternationalCarrier, 356 XFA_ATTRIBUTEENUM_PDF1_3, 357 XFA_ATTRIBUTEENUM_PDF1_6, 358 XFA_ATTRIBUTEENUM_Serif, 359 XFA_ATTRIBUTEENUM_PostSave, 360 XFA_ATTRIBUTEENUM_Ready, 361 XFA_ATTRIBUTEENUM_PostSign, 362 XFA_ATTRIBUTEENUM_Arabic, 363 XFA_ATTRIBUTEENUM_Error, 364 XFA_ATTRIBUTEENUM_Urlencoded, 365 XFA_ATTRIBUTEENUM_Lowered, 366 }; 367 enum XFA_ATTRIBUTE { 368 XFA_ATTRIBUTE_H, 369 XFA_ATTRIBUTE_W, 370 XFA_ATTRIBUTE_X, 371 XFA_ATTRIBUTE_Y, 372 XFA_ATTRIBUTE_Id, 373 XFA_ATTRIBUTE_To, 374 XFA_ATTRIBUTE_LineThrough, 375 XFA_ATTRIBUTE_HAlign, 376 XFA_ATTRIBUTE_Typeface, 377 XFA_ATTRIBUTE_BeforeTarget, 378 XFA_ATTRIBUTE_Name, 379 XFA_ATTRIBUTE_Next, 380 XFA_ATTRIBUTE_DataRowCount, 381 XFA_ATTRIBUTE_Break, 382 XFA_ATTRIBUTE_VScrollPolicy, 383 XFA_ATTRIBUTE_FontHorizontalScale, 384 XFA_ATTRIBUTE_TextIndent, 385 XFA_ATTRIBUTE_Context, 386 XFA_ATTRIBUTE_TrayOut, 387 XFA_ATTRIBUTE_Cap, 388 XFA_ATTRIBUTE_Max, 389 XFA_ATTRIBUTE_Min, 390 XFA_ATTRIBUTE_Ref, 391 XFA_ATTRIBUTE_Rid, 392 XFA_ATTRIBUTE_Url, 393 XFA_ATTRIBUTE_Use, 394 XFA_ATTRIBUTE_LeftInset, 395 XFA_ATTRIBUTE_Widows, 396 XFA_ATTRIBUTE_Level, 397 XFA_ATTRIBUTE_BottomInset, 398 XFA_ATTRIBUTE_OverflowTarget, 399 XFA_ATTRIBUTE_AllowMacro, 400 XFA_ATTRIBUTE_PagePosition, 401 XFA_ATTRIBUTE_ColumnWidths, 402 XFA_ATTRIBUTE_OverflowLeader, 403 XFA_ATTRIBUTE_Action, 404 XFA_ATTRIBUTE_NonRepudiation, 405 XFA_ATTRIBUTE_Rate, 406 XFA_ATTRIBUTE_AllowRichText, 407 XFA_ATTRIBUTE_Role, 408 XFA_ATTRIBUTE_OverflowTrailer, 409 XFA_ATTRIBUTE_Operation, 410 XFA_ATTRIBUTE_Timeout, 411 XFA_ATTRIBUTE_TopInset, 412 XFA_ATTRIBUTE_Access, 413 XFA_ATTRIBUTE_CommandType, 414 XFA_ATTRIBUTE_Format, 415 XFA_ATTRIBUTE_DataPrep, 416 XFA_ATTRIBUTE_WidgetData, 417 XFA_ATTRIBUTE_Abbr, 418 XFA_ATTRIBUTE_MarginRight, 419 XFA_ATTRIBUTE_DataDescription, 420 XFA_ATTRIBUTE_EncipherOnly, 421 XFA_ATTRIBUTE_KerningMode, 422 XFA_ATTRIBUTE_Rotate, 423 XFA_ATTRIBUTE_WordCharacterCount, 424 XFA_ATTRIBUTE_Type, 425 XFA_ATTRIBUTE_Reserve, 426 XFA_ATTRIBUTE_TextLocation, 427 XFA_ATTRIBUTE_Priority, 428 XFA_ATTRIBUTE_Underline, 429 XFA_ATTRIBUTE_ModuleWidth, 430 XFA_ATTRIBUTE_Hyphenate, 431 XFA_ATTRIBUTE_Listen, 432 XFA_ATTRIBUTE_Delimiter, 433 XFA_ATTRIBUTE_ContentType, 434 XFA_ATTRIBUTE_StartNew, 435 XFA_ATTRIBUTE_EofAction, 436 XFA_ATTRIBUTE_AllowNeutral, 437 XFA_ATTRIBUTE_Connection, 438 XFA_ATTRIBUTE_BaselineShift, 439 XFA_ATTRIBUTE_OverlinePeriod, 440 XFA_ATTRIBUTE_FracDigits, 441 XFA_ATTRIBUTE_Orientation, 442 XFA_ATTRIBUTE_TimeStamp, 443 XFA_ATTRIBUTE_PrintCheckDigit, 444 XFA_ATTRIBUTE_MarginLeft, 445 XFA_ATTRIBUTE_Stroke, 446 XFA_ATTRIBUTE_ModuleHeight, 447 XFA_ATTRIBUTE_TransferEncoding, 448 XFA_ATTRIBUTE_Usage, 449 XFA_ATTRIBUTE_Presence, 450 XFA_ATTRIBUTE_RadixOffset, 451 XFA_ATTRIBUTE_Preserve, 452 XFA_ATTRIBUTE_AliasNode, 453 XFA_ATTRIBUTE_MultiLine, 454 XFA_ATTRIBUTE_Version, 455 XFA_ATTRIBUTE_StartChar, 456 XFA_ATTRIBUTE_ScriptTest, 457 XFA_ATTRIBUTE_StartAngle, 458 XFA_ATTRIBUTE_CursorType, 459 XFA_ATTRIBUTE_DigitalSignature, 460 XFA_ATTRIBUTE_CodeType, 461 XFA_ATTRIBUTE_Output, 462 XFA_ATTRIBUTE_BookendTrailer, 463 XFA_ATTRIBUTE_ImagingBBox, 464 XFA_ATTRIBUTE_ExcludeInitialCap, 465 XFA_ATTRIBUTE_Force, 466 XFA_ATTRIBUTE_CrlSign, 467 XFA_ATTRIBUTE_Previous, 468 XFA_ATTRIBUTE_PushCharacterCount, 469 XFA_ATTRIBUTE_NullTest, 470 XFA_ATTRIBUTE_RunAt, 471 XFA_ATTRIBUTE_SpaceBelow, 472 XFA_ATTRIBUTE_SweepAngle, 473 XFA_ATTRIBUTE_NumberOfCells, 474 XFA_ATTRIBUTE_LetterSpacing, 475 XFA_ATTRIBUTE_LockType, 476 XFA_ATTRIBUTE_PasswordChar, 477 XFA_ATTRIBUTE_VAlign, 478 XFA_ATTRIBUTE_SourceBelow, 479 XFA_ATTRIBUTE_Inverted, 480 XFA_ATTRIBUTE_Mark, 481 XFA_ATTRIBUTE_MaxH, 482 XFA_ATTRIBUTE_MaxW, 483 XFA_ATTRIBUTE_Truncate, 484 XFA_ATTRIBUTE_MinH, 485 XFA_ATTRIBUTE_MinW, 486 XFA_ATTRIBUTE_Initial, 487 XFA_ATTRIBUTE_Mode, 488 XFA_ATTRIBUTE_Layout, 489 XFA_ATTRIBUTE_Server, 490 XFA_ATTRIBUTE_EmbedPDF, 491 XFA_ATTRIBUTE_OddOrEven, 492 XFA_ATTRIBUTE_TabDefault, 493 XFA_ATTRIBUTE_Contains, 494 XFA_ATTRIBUTE_RightInset, 495 XFA_ATTRIBUTE_MaxChars, 496 XFA_ATTRIBUTE_Open, 497 XFA_ATTRIBUTE_Relation, 498 XFA_ATTRIBUTE_WideNarrowRatio, 499 XFA_ATTRIBUTE_Relevant, 500 XFA_ATTRIBUTE_SignatureType, 501 XFA_ATTRIBUTE_LineThroughPeriod, 502 XFA_ATTRIBUTE_Shape, 503 XFA_ATTRIBUTE_TabStops, 504 XFA_ATTRIBUTE_OutputBelow, 505 XFA_ATTRIBUTE_Short, 506 XFA_ATTRIBUTE_FontVerticalScale, 507 XFA_ATTRIBUTE_Thickness, 508 XFA_ATTRIBUTE_CommitOn, 509 XFA_ATTRIBUTE_RemainCharacterCount, 510 XFA_ATTRIBUTE_KeyAgreement, 511 XFA_ATTRIBUTE_ErrorCorrectionLevel, 512 XFA_ATTRIBUTE_UpsMode, 513 XFA_ATTRIBUTE_MergeMode, 514 XFA_ATTRIBUTE_Circular, 515 XFA_ATTRIBUTE_PsName, 516 XFA_ATTRIBUTE_Trailer, 517 XFA_ATTRIBUTE_UnicodeRange, 518 XFA_ATTRIBUTE_ExecuteType, 519 XFA_ATTRIBUTE_DuplexImposition, 520 XFA_ATTRIBUTE_TrayIn, 521 XFA_ATTRIBUTE_BindingNode, 522 XFA_ATTRIBUTE_BofAction, 523 XFA_ATTRIBUTE_Save, 524 XFA_ATTRIBUTE_TargetType, 525 XFA_ATTRIBUTE_KeyEncipherment, 526 XFA_ATTRIBUTE_CredentialServerPolicy, 527 XFA_ATTRIBUTE_Size, 528 XFA_ATTRIBUTE_InitialNumber, 529 XFA_ATTRIBUTE_Slope, 530 XFA_ATTRIBUTE_CSpace, 531 XFA_ATTRIBUTE_ColSpan, 532 XFA_ATTRIBUTE_Binding, 533 XFA_ATTRIBUTE_Checksum, 534 XFA_ATTRIBUTE_CharEncoding, 535 XFA_ATTRIBUTE_Bind, 536 XFA_ATTRIBUTE_TextEntry, 537 XFA_ATTRIBUTE_Archive, 538 XFA_ATTRIBUTE_Uuid, 539 XFA_ATTRIBUTE_Posture, 540 XFA_ATTRIBUTE_After, 541 XFA_ATTRIBUTE_Orphans, 542 XFA_ATTRIBUTE_QualifiedName, 543 XFA_ATTRIBUTE_Usehref, 544 XFA_ATTRIBUTE_Locale, 545 XFA_ATTRIBUTE_Weight, 546 XFA_ATTRIBUTE_UnderlinePeriod, 547 XFA_ATTRIBUTE_Data, 548 XFA_ATTRIBUTE_Desc, 549 XFA_ATTRIBUTE_Numbered, 550 XFA_ATTRIBUTE_DataColumnCount, 551 XFA_ATTRIBUTE_Overline, 552 XFA_ATTRIBUTE_UrlPolicy, 553 XFA_ATTRIBUTE_AnchorType, 554 XFA_ATTRIBUTE_LabelRef, 555 XFA_ATTRIBUTE_BookendLeader, 556 XFA_ATTRIBUTE_MaxLength, 557 XFA_ATTRIBUTE_AccessKey, 558 XFA_ATTRIBUTE_CursorLocation, 559 XFA_ATTRIBUTE_DelayedOpen, 560 XFA_ATTRIBUTE_Target, 561 XFA_ATTRIBUTE_DataEncipherment, 562 XFA_ATTRIBUTE_AfterTarget, 563 XFA_ATTRIBUTE_Leader, 564 XFA_ATTRIBUTE_Picker, 565 XFA_ATTRIBUTE_From, 566 XFA_ATTRIBUTE_BaseProfile, 567 XFA_ATTRIBUTE_Aspect, 568 XFA_ATTRIBUTE_RowColumnRatio, 569 XFA_ATTRIBUTE_LineHeight, 570 XFA_ATTRIBUTE_Highlight, 571 XFA_ATTRIBUTE_ValueRef, 572 XFA_ATTRIBUTE_MaxEntries, 573 XFA_ATTRIBUTE_DataLength, 574 XFA_ATTRIBUTE_Activity, 575 XFA_ATTRIBUTE_Input, 576 XFA_ATTRIBUTE_Value, 577 XFA_ATTRIBUTE_BlankOrNotBlank, 578 XFA_ATTRIBUTE_AddRevocationInfo, 579 XFA_ATTRIBUTE_GenericFamily, 580 XFA_ATTRIBUTE_Hand, 581 XFA_ATTRIBUTE_Href, 582 XFA_ATTRIBUTE_TextEncoding, 583 XFA_ATTRIBUTE_LeadDigits, 584 XFA_ATTRIBUTE_Permissions, 585 XFA_ATTRIBUTE_SpaceAbove, 586 XFA_ATTRIBUTE_CodeBase, 587 XFA_ATTRIBUTE_Stock, 588 XFA_ATTRIBUTE_IsNull, 589 XFA_ATTRIBUTE_RestoreState, 590 XFA_ATTRIBUTE_ExcludeAllCaps, 591 XFA_ATTRIBUTE_FormatTest, 592 XFA_ATTRIBUTE_HScrollPolicy, 593 XFA_ATTRIBUTE_Join, 594 XFA_ATTRIBUTE_KeyCertSign, 595 XFA_ATTRIBUTE_Radius, 596 XFA_ATTRIBUTE_SourceAbove, 597 XFA_ATTRIBUTE_Override, 598 XFA_ATTRIBUTE_ClassId, 599 XFA_ATTRIBUTE_Disable, 600 XFA_ATTRIBUTE_Scope, 601 XFA_ATTRIBUTE_Match, 602 XFA_ATTRIBUTE_Placement, 603 XFA_ATTRIBUTE_Before, 604 XFA_ATTRIBUTE_WritingScript, 605 XFA_ATTRIBUTE_EndChar, 606 XFA_ATTRIBUTE_Lock, 607 XFA_ATTRIBUTE_Long, 608 XFA_ATTRIBUTE_Intact, 609 XFA_ATTRIBUTE_XdpContent, 610 XFA_ATTRIBUTE_DecipherOnly, 611 }; 612 613 enum class XFA_Element : int32_t { 614 Unknown = -1, 615 616 Ps, 617 To, 618 Ui, 619 RecordSet, 620 SubsetBelow, 621 SubformSet, 622 AdobeExtensionLevel, 623 Typeface, 624 Break, 625 FontInfo, 626 NumberPattern, 627 DynamicRender, 628 PrintScaling, 629 CheckButton, 630 DatePatterns, 631 SourceSet, 632 Amd, 633 Arc, 634 Day, 635 Era, 636 Jog, 637 Log, 638 Map, 639 Mdp, 640 BreakBefore, 641 Oid, 642 Pcl, 643 Pdf, 644 Ref, 645 Uri, 646 Xdc, 647 Xdp, 648 Xfa, 649 Xsl, 650 Zpl, 651 Cache, 652 Margin, 653 KeyUsage, 654 Exclude, 655 ChoiceList, 656 Level, 657 LabelPrinter, 658 CalendarSymbols, 659 Para, 660 Part, 661 Pdfa, 662 Filter, 663 Present, 664 Pagination, 665 Encoding, 666 Event, 667 Whitespace, 668 DefaultUi, 669 DataModel, 670 Barcode, 671 TimePattern, 672 BatchOutput, 673 Enforce, 674 CurrencySymbols, 675 AddSilentPrint, 676 Rename, 677 Operation, 678 Typefaces, 679 SubjectDNs, 680 Issuers, 681 SignaturePseudoModel, 682 WsdlConnection, 683 Debug, 684 Delta, 685 EraNames, 686 ModifyAnnots, 687 StartNode, 688 Button, 689 Format, 690 Border, 691 Area, 692 Hyphenation, 693 Text, 694 Time, 695 Type, 696 Overprint, 697 Certificates, 698 EncryptionMethods, 699 SetProperty, 700 PrinterName, 701 StartPage, 702 PageOffset, 703 DateTime, 704 Comb, 705 Pattern, 706 IfEmpty, 707 SuppressBanner, 708 OutputBin, 709 Field, 710 Agent, 711 OutputXSL, 712 AdjustData, 713 AutoSave, 714 ContentArea, 715 EventPseudoModel, 716 WsdlAddress, 717 Solid, 718 DateTimeSymbols, 719 EncryptionLevel, 720 Edge, 721 Stipple, 722 Attributes, 723 VersionControl, 724 Meridiem, 725 ExclGroup, 726 ToolTip, 727 Compress, 728 Reason, 729 Execute, 730 ContentCopy, 731 DateTimeEdit, 732 Config, 733 Image, 734 SharpxHTML, 735 NumberOfCopies, 736 BehaviorOverride, 737 TimeStamp, 738 Month, 739 ViewerPreferences, 740 ScriptModel, 741 Decimal, 742 Subform, 743 Select, 744 Window, 745 LocaleSet, 746 Handler, 747 HostPseudoModel, 748 Presence, 749 Record, 750 Embed, 751 Version, 752 Command, 753 Copies, 754 Staple, 755 SubmitFormat, 756 Boolean, 757 Message, 758 Output, 759 PsMap, 760 ExcludeNS, 761 Assist, 762 Picture, 763 Traversal, 764 SilentPrint, 765 WebClient, 766 LayoutPseudoModel, 767 Producer, 768 Corner, 769 MsgId, 770 Color, 771 Keep, 772 Query, 773 Insert, 774 ImageEdit, 775 Validate, 776 DigestMethods, 777 NumberPatterns, 778 PageSet, 779 Integer, 780 SoapAddress, 781 Equate, 782 FormFieldFilling, 783 PageRange, 784 Update, 785 ConnectString, 786 Mode, 787 Layout, 788 Sharpxml, 789 XsdConnection, 790 Traverse, 791 Encodings, 792 Template, 793 Acrobat, 794 ValidationMessaging, 795 Signing, 796 DataWindow, 797 Script, 798 AddViewerPreferences, 799 AlwaysEmbed, 800 PasswordEdit, 801 NumericEdit, 802 EncryptionMethod, 803 Change, 804 PageArea, 805 SubmitUrl, 806 Oids, 807 Signature, 808 ADBE_JSConsole, 809 Caption, 810 Relevant, 811 FlipLabel, 812 ExData, 813 DayNames, 814 SoapAction, 815 DefaultTypeface, 816 Manifest, 817 Overflow, 818 Linear, 819 CurrencySymbol, 820 Delete, 821 Deltas, 822 DigestMethod, 823 InstanceManager, 824 EquateRange, 825 Medium, 826 TextEdit, 827 TemplateCache, 828 CompressObjectStream, 829 DataValue, 830 AccessibleContent, 831 NodeList, 832 IncludeXDPContent, 833 XmlConnection, 834 ValidateApprovalSignatures, 835 SignData, 836 Packets, 837 DatePattern, 838 DuplexOption, 839 Base, 840 Bind, 841 Compression, 842 User, 843 Rectangle, 844 EffectiveOutputPolicy, 845 ADBE_JSDebugger, 846 Acrobat7, 847 Interactive, 848 Locale, 849 CurrentPage, 850 Data, 851 Date, 852 Desc, 853 Encrypt, 854 Draw, 855 Encryption, 856 MeridiemNames, 857 Messaging, 858 Speak, 859 DataGroup, 860 Common, 861 Sharptext, 862 PaginationOverride, 863 Reasons, 864 SignatureProperties, 865 Threshold, 866 AppearanceFilter, 867 Fill, 868 Font, 869 Form, 870 MediumInfo, 871 Certificate, 872 Password, 873 RunScripts, 874 Trace, 875 Float, 876 RenderPolicy, 877 LogPseudoModel, 878 Destination, 879 Value, 880 Bookend, 881 ExObject, 882 OpenAction, 883 NeverEmbed, 884 BindItems, 885 Calculate, 886 Print, 887 Extras, 888 Proto, 889 DSigData, 890 Creator, 891 Connect, 892 Permissions, 893 ConnectionSet, 894 Submit, 895 Range, 896 Linearized, 897 Packet, 898 RootElement, 899 PlaintextMetadata, 900 NumberSymbols, 901 PrintHighQuality, 902 Driver, 903 IncrementalLoad, 904 SubjectDN, 905 CompressLogicalStructure, 906 IncrementalMerge, 907 Radial, 908 Variables, 909 TimePatterns, 910 EffectiveInputPolicy, 911 NameAttr, 912 Conformance, 913 Transform, 914 LockDocument, 915 BreakAfter, 916 Line, 917 List, 918 Source, 919 Occur, 920 PickTrayByPDFSize, 921 MonthNames, 922 Severity, 923 GroupParent, 924 DocumentAssembly, 925 NumberSymbol, 926 Tagged, 927 Items 928 }; 929 struct XFA_ELEMENTINFO { 930 uint32_t uHash; 931 const FX_WCHAR* pName; 932 XFA_Element eName; 933 uint32_t dwPackets; 934 XFA_ObjectType eObjectType; 935 }; 936 937 enum XFA_ATTRIBUTETYPE { 938 XFA_ATTRIBUTETYPE_NOTSURE, 939 XFA_ATTRIBUTETYPE_Enum, 940 XFA_ATTRIBUTETYPE_Cdata, 941 XFA_ATTRIBUTETYPE_Boolean, 942 XFA_ATTRIBUTETYPE_Integer, 943 XFA_ATTRIBUTETYPE_Measure, 944 }; 945 struct XFA_ATTRIBUTEINFO { 946 uint32_t uHash; 947 const FX_WCHAR* pName; 948 XFA_ATTRIBUTE eName; 949 XFA_ATTRIBUTETYPE eType; 950 uint32_t dwPackets; 951 void* pDefValue; 952 }; 953 954 struct XFA_ELEMENTHIERARCHY { 955 uint16_t wStart; 956 uint16_t wCount; 957 }; 958 959 struct XFA_SCRIPTHIERARCHY { 960 uint16_t wMethodStart; 961 uint16_t wMethodCount; 962 uint16_t wAttributeStart; 963 uint16_t wAttributeCount; 964 int16_t wParentIndex; 965 }; 966 967 #define XFA_PROPERTYFLAG_OneOf 0x01 968 #define XFA_PROPERTYFLAG_DefaultOneOf 0x02 969 struct XFA_PROPERTY { 970 XFA_Element eName; 971 uint8_t uOccur; 972 uint8_t uFlags; 973 }; 974 975 struct XFA_ATTRIBUTEENUMINFO { 976 uint32_t uHash; 977 const FX_WCHAR* pName; 978 XFA_ATTRIBUTEENUM eName; 979 }; 980 981 enum XFA_UNIT { 982 XFA_UNIT_Unknown, 983 XFA_UNIT_Percent, 984 XFA_UNIT_Angle, 985 XFA_UNIT_Em, 986 XFA_UNIT_Pt, 987 XFA_UNIT_In, 988 XFA_UNIT_Pc, 989 XFA_UNIT_Cm, 990 XFA_UNIT_Mm, 991 XFA_UNIT_Mp, 992 }; 993 994 struct XFA_NOTSUREATTRIBUTE { 995 XFA_Element eElement; 996 XFA_ATTRIBUTE eAttribute; 997 XFA_ATTRIBUTETYPE eType; 998 void* pValue; 999 }; 1000 1001 class CFXJSE_Arguments; 1002 class CXFA_Object; 1003 1004 typedef void (CXFA_Object::*XFA_METHOD_CALLBACK)(CFXJSE_Arguments* pArguments); 1005 struct XFA_METHODINFO { 1006 uint32_t uHash; 1007 const FX_WCHAR* pName; 1008 XFA_METHOD_CALLBACK lpfnCallback; 1009 }; 1010 1011 typedef void (CXFA_Object::*XFA_ATTRIBUTE_CALLBACK)(CFXJSE_Value* pValue, 1012 bool bSetting, 1013 XFA_ATTRIBUTE eAttribute); 1014 enum XFA_SCRIPT_TYPE { 1015 XFA_SCRIPT_Basic, 1016 XFA_SCRIPT_Object, 1017 }; 1018 struct XFA_SCRIPTATTRIBUTEINFO { 1019 uint32_t uHash; 1020 const FX_WCHAR* pName; 1021 XFA_ATTRIBUTE_CALLBACK lpfnCallback; 1022 int32_t eAttribute; 1023 uint16_t eValueType; 1024 }; 1025 1026 #endif // XFA_FXFA_FXFA_BASIC_H_ 1027