You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1026 lines
23 KiB
1026 lines
23 KiB
// Copyright 2014 PDFium Authors. All rights reserved. |
|
// Use of this source code is governed by a BSD-style license that can be |
|
// found in the LICENSE file. |
|
|
|
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
|
|
|
#ifndef XFA_FXFA_FXFA_BASIC_H_ |
|
#define XFA_FXFA_FXFA_BASIC_H_ |
|
|
|
#include "fxjs/cfxjse_arguments.h" |
|
#include "fxjs/fxjse.h" |
|
|
|
class CXFA_Measurement; |
|
enum class XFA_ObjectType; |
|
|
|
enum XFA_HashCode : uint32_t { |
|
XFA_HASHCODE_None = 0, |
|
|
|
XFA_HASHCODE_Config = 0x4e1e39b6, |
|
XFA_HASHCODE_ConnectionSet = 0xe14c801c, |
|
XFA_HASHCODE_Data = 0xbde9abda, |
|
XFA_HASHCODE_DataDescription = 0x2b5df51e, |
|
XFA_HASHCODE_Datasets = 0x99b95079, |
|
XFA_HASHCODE_DataWindow = 0x83a550d2, |
|
XFA_HASHCODE_Event = 0x185e41e2, |
|
XFA_HASHCODE_Form = 0xcd309ff4, |
|
XFA_HASHCODE_Group = 0xf7f75fcd, |
|
XFA_HASHCODE_Host = 0xdb075bde, |
|
XFA_HASHCODE_Layout = 0x7e7e845e, |
|
XFA_HASHCODE_LocaleSet = 0x5473b6dc, |
|
XFA_HASHCODE_Log = 0x0b1b3d22, |
|
XFA_HASHCODE_Name = 0x31b19c1, |
|
XFA_HASHCODE_Occur = 0xf7eebe1c, |
|
XFA_HASHCODE_Pdf = 0xb843dba, |
|
XFA_HASHCODE_Record = 0x5779d65f, |
|
XFA_HASHCODE_Signature = 0x8b036f32, |
|
XFA_HASHCODE_SourceSet = 0x811929d, |
|
XFA_HASHCODE_Stylesheet = 0x6038580a, |
|
XFA_HASHCODE_Template = 0x803550fc, |
|
XFA_HASHCODE_This = 0x2d574d58, |
|
XFA_HASHCODE_Xdc = 0xc56afbf, |
|
XFA_HASHCODE_XDP = 0xc56afcc, |
|
XFA_HASHCODE_Xfa = 0xc56b9ff, |
|
XFA_HASHCODE_Xfdf = 0x48d004a8, |
|
XFA_HASHCODE_Xmpmeta = 0x132a8fbc |
|
}; |
|
|
|
enum XFA_PACKET { |
|
XFA_PACKET_USER, |
|
XFA_PACKET_SourceSet, |
|
XFA_PACKET_Pdf, |
|
XFA_PACKET_Xdc, |
|
XFA_PACKET_XDP, |
|
XFA_PACKET_Xmpmeta, |
|
XFA_PACKET_Xfdf, |
|
XFA_PACKET_Config, |
|
XFA_PACKET_LocaleSet, |
|
XFA_PACKET_Stylesheet, |
|
XFA_PACKET_Template, |
|
XFA_PACKET_Signature, |
|
XFA_PACKET_Datasets, |
|
XFA_PACKET_Form, |
|
XFA_PACKET_ConnectionSet, |
|
}; |
|
|
|
enum XFA_XDPPACKET { |
|
XFA_XDPPACKET_UNKNOWN = 0, |
|
XFA_XDPPACKET_Config = 1 << XFA_PACKET_Config, |
|
XFA_XDPPACKET_Template = 1 << XFA_PACKET_Template, |
|
XFA_XDPPACKET_Datasets = 1 << XFA_PACKET_Datasets, |
|
XFA_XDPPACKET_Form = 1 << XFA_PACKET_Form, |
|
XFA_XDPPACKET_LocaleSet = 1 << XFA_PACKET_LocaleSet, |
|
XFA_XDPPACKET_ConnectionSet = 1 << XFA_PACKET_ConnectionSet, |
|
XFA_XDPPACKET_SourceSet = 1 << XFA_PACKET_SourceSet, |
|
XFA_XDPPACKET_Xdc = 1 << XFA_PACKET_Xdc, |
|
XFA_XDPPACKET_Pdf = 1 << XFA_PACKET_Pdf, |
|
XFA_XDPPACKET_Xfdf = 1 << XFA_PACKET_Xfdf, |
|
XFA_XDPPACKET_Xmpmeta = 1 << XFA_PACKET_Xmpmeta, |
|
XFA_XDPPACKET_Signature = 1 << XFA_PACKET_Signature, |
|
XFA_XDPPACKET_Stylesheet = 1 << XFA_PACKET_Stylesheet, |
|
XFA_XDPPACKET_USER = 1 << XFA_PACKET_USER, |
|
XFA_XDPPACKET_XDP = 1 << XFA_PACKET_XDP, |
|
}; |
|
enum XFA_XDPPACKET_FLAGS { |
|
XFA_XDPPACKET_FLAGS_COMPLETEMATCH = 1, |
|
XFA_XDPPACKET_FLAGS_PREFIXMATCH = 2, |
|
XFA_XDPPACKET_FLAGS_NOMATCH = 4, |
|
XFA_XDPPACKET_FLAGS_SUPPORTONE = 8, |
|
XFA_XDPPACKET_FLAGS_SUPPORTMANY = 16, |
|
}; |
|
struct XFA_PACKETINFO { |
|
uint32_t uHash; |
|
const FX_WCHAR* pName; |
|
XFA_XDPPACKET eName; |
|
const FX_WCHAR* pURI; |
|
uint32_t eFlags; |
|
}; |
|
|
|
enum XFA_ATTRIBUTEENUM { |
|
XFA_ATTRIBUTEENUM_Asterisk, |
|
XFA_ATTRIBUTEENUM_Slash, |
|
XFA_ATTRIBUTEENUM_Backslash, |
|
XFA_ATTRIBUTEENUM_On, |
|
XFA_ATTRIBUTEENUM_Tb, |
|
XFA_ATTRIBUTEENUM_Up, |
|
XFA_ATTRIBUTEENUM_MetaData, |
|
XFA_ATTRIBUTEENUM_Delegate, |
|
XFA_ATTRIBUTEENUM_PostSubmit, |
|
XFA_ATTRIBUTEENUM_Name, |
|
XFA_ATTRIBUTEENUM_Cross, |
|
XFA_ATTRIBUTEENUM_Next, |
|
XFA_ATTRIBUTEENUM_None, |
|
XFA_ATTRIBUTEENUM_ShortEdge, |
|
XFA_ATTRIBUTEENUM_1mod10_1mod11, |
|
XFA_ATTRIBUTEENUM_Height, |
|
XFA_ATTRIBUTEENUM_CrossDiagonal, |
|
XFA_ATTRIBUTEENUM_All, |
|
XFA_ATTRIBUTEENUM_Any, |
|
XFA_ATTRIBUTEENUM_ToRight, |
|
XFA_ATTRIBUTEENUM_MatchTemplate, |
|
XFA_ATTRIBUTEENUM_Dpl, |
|
XFA_ATTRIBUTEENUM_Invisible, |
|
XFA_ATTRIBUTEENUM_Fit, |
|
XFA_ATTRIBUTEENUM_Width, |
|
XFA_ATTRIBUTEENUM_PreSubmit, |
|
XFA_ATTRIBUTEENUM_Ipl, |
|
XFA_ATTRIBUTEENUM_FlateCompress, |
|
XFA_ATTRIBUTEENUM_Med, |
|
XFA_ATTRIBUTEENUM_Odd, |
|
XFA_ATTRIBUTEENUM_Off, |
|
XFA_ATTRIBUTEENUM_Pdf, |
|
XFA_ATTRIBUTEENUM_Row, |
|
XFA_ATTRIBUTEENUM_Top, |
|
XFA_ATTRIBUTEENUM_Xdp, |
|
XFA_ATTRIBUTEENUM_Xfd, |
|
XFA_ATTRIBUTEENUM_Xml, |
|
XFA_ATTRIBUTEENUM_Zip, |
|
XFA_ATTRIBUTEENUM_Zpl, |
|
XFA_ATTRIBUTEENUM_Visible, |
|
XFA_ATTRIBUTEENUM_Exclude, |
|
XFA_ATTRIBUTEENUM_MouseEnter, |
|
XFA_ATTRIBUTEENUM_Pair, |
|
XFA_ATTRIBUTEENUM_Filter, |
|
XFA_ATTRIBUTEENUM_MoveLast, |
|
XFA_ATTRIBUTEENUM_ExportAndImport, |
|
XFA_ATTRIBUTEENUM_Push, |
|
XFA_ATTRIBUTEENUM_Portrait, |
|
XFA_ATTRIBUTEENUM_Default, |
|
XFA_ATTRIBUTEENUM_StoredProc, |
|
XFA_ATTRIBUTEENUM_StayBOF, |
|
XFA_ATTRIBUTEENUM_StayEOF, |
|
XFA_ATTRIBUTEENUM_PostPrint, |
|
XFA_ATTRIBUTEENUM_UsCarrier, |
|
XFA_ATTRIBUTEENUM_Right, |
|
XFA_ATTRIBUTEENUM_PreOpen, |
|
XFA_ATTRIBUTEENUM_Actual, |
|
XFA_ATTRIBUTEENUM_Rest, |
|
XFA_ATTRIBUTEENUM_TopCenter, |
|
XFA_ATTRIBUTEENUM_StandardSymbol, |
|
XFA_ATTRIBUTEENUM_Initialize, |
|
XFA_ATTRIBUTEENUM_JustifyAll, |
|
XFA_ATTRIBUTEENUM_Normal, |
|
XFA_ATTRIBUTEENUM_Landscape, |
|
XFA_ATTRIBUTEENUM_NonInteractive, |
|
XFA_ATTRIBUTEENUM_MouseExit, |
|
XFA_ATTRIBUTEENUM_Minus, |
|
XFA_ATTRIBUTEENUM_DiagonalLeft, |
|
XFA_ATTRIBUTEENUM_SimplexPaginated, |
|
XFA_ATTRIBUTEENUM_Document, |
|
XFA_ATTRIBUTEENUM_Warning, |
|
XFA_ATTRIBUTEENUM_Auto, |
|
XFA_ATTRIBUTEENUM_Below, |
|
XFA_ATTRIBUTEENUM_BottomLeft, |
|
XFA_ATTRIBUTEENUM_BottomCenter, |
|
XFA_ATTRIBUTEENUM_Tcpl, |
|
XFA_ATTRIBUTEENUM_Text, |
|
XFA_ATTRIBUTEENUM_Grouping, |
|
XFA_ATTRIBUTEENUM_SecureSymbol, |
|
XFA_ATTRIBUTEENUM_PreExecute, |
|
XFA_ATTRIBUTEENUM_DocClose, |
|
XFA_ATTRIBUTEENUM_Keyset, |
|
XFA_ATTRIBUTEENUM_Vertical, |
|
XFA_ATTRIBUTEENUM_PreSave, |
|
XFA_ATTRIBUTEENUM_PreSign, |
|
XFA_ATTRIBUTEENUM_Bottom, |
|
XFA_ATTRIBUTEENUM_ToTop, |
|
XFA_ATTRIBUTEENUM_Verify, |
|
XFA_ATTRIBUTEENUM_First, |
|
XFA_ATTRIBUTEENUM_ContentArea, |
|
XFA_ATTRIBUTEENUM_Solid, |
|
XFA_ATTRIBUTEENUM_Pessimistic, |
|
XFA_ATTRIBUTEENUM_DuplexPaginated, |
|
XFA_ATTRIBUTEENUM_Round, |
|
XFA_ATTRIBUTEENUM_Remerge, |
|
XFA_ATTRIBUTEENUM_Ordered, |
|
XFA_ATTRIBUTEENUM_Percent, |
|
XFA_ATTRIBUTEENUM_Even, |
|
XFA_ATTRIBUTEENUM_Exit, |
|
XFA_ATTRIBUTEENUM_ToolTip, |
|
XFA_ATTRIBUTEENUM_OrderedOccurrence, |
|
XFA_ATTRIBUTEENUM_ReadOnly, |
|
XFA_ATTRIBUTEENUM_Currency, |
|
XFA_ATTRIBUTEENUM_Concat, |
|
XFA_ATTRIBUTEENUM_Thai, |
|
XFA_ATTRIBUTEENUM_Embossed, |
|
XFA_ATTRIBUTEENUM_Formdata, |
|
XFA_ATTRIBUTEENUM_Greek, |
|
XFA_ATTRIBUTEENUM_Decimal, |
|
XFA_ATTRIBUTEENUM_Select, |
|
XFA_ATTRIBUTEENUM_LongEdge, |
|
XFA_ATTRIBUTEENUM_Protected, |
|
XFA_ATTRIBUTEENUM_BottomRight, |
|
XFA_ATTRIBUTEENUM_Zero, |
|
XFA_ATTRIBUTEENUM_ForwardOnly, |
|
XFA_ATTRIBUTEENUM_DocReady, |
|
XFA_ATTRIBUTEENUM_Hidden, |
|
XFA_ATTRIBUTEENUM_Include, |
|
XFA_ATTRIBUTEENUM_Dashed, |
|
XFA_ATTRIBUTEENUM_MultiSelect, |
|
XFA_ATTRIBUTEENUM_Inactive, |
|
XFA_ATTRIBUTEENUM_Embed, |
|
XFA_ATTRIBUTEENUM_Static, |
|
XFA_ATTRIBUTEENUM_OnEntry, |
|
XFA_ATTRIBUTEENUM_Cyrillic, |
|
XFA_ATTRIBUTEENUM_NonBlank, |
|
XFA_ATTRIBUTEENUM_TopRight, |
|
XFA_ATTRIBUTEENUM_Hebrew, |
|
XFA_ATTRIBUTEENUM_TopLeft, |
|
XFA_ATTRIBUTEENUM_Center, |
|
XFA_ATTRIBUTEENUM_MoveFirst, |
|
XFA_ATTRIBUTEENUM_Diamond, |
|
XFA_ATTRIBUTEENUM_PageOdd, |
|
XFA_ATTRIBUTEENUM_1mod10, |
|
XFA_ATTRIBUTEENUM_Korean, |
|
XFA_ATTRIBUTEENUM_AboveEmbedded, |
|
XFA_ATTRIBUTEENUM_ZipCompress, |
|
XFA_ATTRIBUTEENUM_Numeric, |
|
XFA_ATTRIBUTEENUM_Circle, |
|
XFA_ATTRIBUTEENUM_ToBottom, |
|
XFA_ATTRIBUTEENUM_Inverted, |
|
XFA_ATTRIBUTEENUM_Update, |
|
XFA_ATTRIBUTEENUM_Isoname, |
|
XFA_ATTRIBUTEENUM_Server, |
|
XFA_ATTRIBUTEENUM_Position, |
|
XFA_ATTRIBUTEENUM_MiddleCenter, |
|
XFA_ATTRIBUTEENUM_Optional, |
|
XFA_ATTRIBUTEENUM_UsePrinterSetting, |
|
XFA_ATTRIBUTEENUM_Outline, |
|
XFA_ATTRIBUTEENUM_IndexChange, |
|
XFA_ATTRIBUTEENUM_Change, |
|
XFA_ATTRIBUTEENUM_PageArea, |
|
XFA_ATTRIBUTEENUM_Once, |
|
XFA_ATTRIBUTEENUM_Only, |
|
XFA_ATTRIBUTEENUM_Open, |
|
XFA_ATTRIBUTEENUM_Caption, |
|
XFA_ATTRIBUTEENUM_Raised, |
|
XFA_ATTRIBUTEENUM_Justify, |
|
XFA_ATTRIBUTEENUM_RefAndDescendants, |
|
XFA_ATTRIBUTEENUM_Short, |
|
XFA_ATTRIBUTEENUM_PageFront, |
|
XFA_ATTRIBUTEENUM_Monospace, |
|
XFA_ATTRIBUTEENUM_Middle, |
|
XFA_ATTRIBUTEENUM_PrePrint, |
|
XFA_ATTRIBUTEENUM_Always, |
|
XFA_ATTRIBUTEENUM_Unknown, |
|
XFA_ATTRIBUTEENUM_ToLeft, |
|
XFA_ATTRIBUTEENUM_Above, |
|
XFA_ATTRIBUTEENUM_DashDot, |
|
XFA_ATTRIBUTEENUM_Gregorian, |
|
XFA_ATTRIBUTEENUM_Roman, |
|
XFA_ATTRIBUTEENUM_MouseDown, |
|
XFA_ATTRIBUTEENUM_Symbol, |
|
XFA_ATTRIBUTEENUM_PageEven, |
|
XFA_ATTRIBUTEENUM_Sign, |
|
XFA_ATTRIBUTEENUM_AddNew, |
|
XFA_ATTRIBUTEENUM_Star, |
|
XFA_ATTRIBUTEENUM_Optimistic, |
|
XFA_ATTRIBUTEENUM_Rl_tb, |
|
XFA_ATTRIBUTEENUM_MiddleRight, |
|
XFA_ATTRIBUTEENUM_Maintain, |
|
XFA_ATTRIBUTEENUM_Package, |
|
XFA_ATTRIBUTEENUM_SimplifiedChinese, |
|
XFA_ATTRIBUTEENUM_ToCenter, |
|
XFA_ATTRIBUTEENUM_Back, |
|
XFA_ATTRIBUTEENUM_Unspecified, |
|
XFA_ATTRIBUTEENUM_BatchOptimistic, |
|
XFA_ATTRIBUTEENUM_Bold, |
|
XFA_ATTRIBUTEENUM_Both, |
|
XFA_ATTRIBUTEENUM_Butt, |
|
XFA_ATTRIBUTEENUM_Client, |
|
XFA_ATTRIBUTEENUM_2mod10, |
|
XFA_ATTRIBUTEENUM_ImageOnly, |
|
XFA_ATTRIBUTEENUM_Horizontal, |
|
XFA_ATTRIBUTEENUM_Dotted, |
|
XFA_ATTRIBUTEENUM_UserControl, |
|
XFA_ATTRIBUTEENUM_DiagonalRight, |
|
XFA_ATTRIBUTEENUM_ConsumeData, |
|
XFA_ATTRIBUTEENUM_Check, |
|
XFA_ATTRIBUTEENUM_Data, |
|
XFA_ATTRIBUTEENUM_Down, |
|
XFA_ATTRIBUTEENUM_SansSerif, |
|
XFA_ATTRIBUTEENUM_Inline, |
|
XFA_ATTRIBUTEENUM_TraditionalChinese, |
|
XFA_ATTRIBUTEENUM_Warn, |
|
XFA_ATTRIBUTEENUM_RefOnly, |
|
XFA_ATTRIBUTEENUM_InteractiveForms, |
|
XFA_ATTRIBUTEENUM_Word, |
|
XFA_ATTRIBUTEENUM_Unordered, |
|
XFA_ATTRIBUTEENUM_Required, |
|
XFA_ATTRIBUTEENUM_ImportOnly, |
|
XFA_ATTRIBUTEENUM_BelowEmbedded, |
|
XFA_ATTRIBUTEENUM_Japanese, |
|
XFA_ATTRIBUTEENUM_Full, |
|
XFA_ATTRIBUTEENUM_Rl_row, |
|
XFA_ATTRIBUTEENUM_Vietnamese, |
|
XFA_ATTRIBUTEENUM_EastEuropeanRoman, |
|
XFA_ATTRIBUTEENUM_MouseUp, |
|
XFA_ATTRIBUTEENUM_ExportOnly, |
|
XFA_ATTRIBUTEENUM_Clear, |
|
XFA_ATTRIBUTEENUM_Click, |
|
XFA_ATTRIBUTEENUM_Base64, |
|
XFA_ATTRIBUTEENUM_Close, |
|
XFA_ATTRIBUTEENUM_Host, |
|
XFA_ATTRIBUTEENUM_Global, |
|
XFA_ATTRIBUTEENUM_Blank, |
|
XFA_ATTRIBUTEENUM_Table, |
|
XFA_ATTRIBUTEENUM_Import, |
|
XFA_ATTRIBUTEENUM_Custom, |
|
XFA_ATTRIBUTEENUM_MiddleLeft, |
|
XFA_ATTRIBUTEENUM_PostExecute, |
|
XFA_ATTRIBUTEENUM_Radix, |
|
XFA_ATTRIBUTEENUM_PostOpen, |
|
XFA_ATTRIBUTEENUM_Enter, |
|
XFA_ATTRIBUTEENUM_Ignore, |
|
XFA_ATTRIBUTEENUM_Lr_tb, |
|
XFA_ATTRIBUTEENUM_Fantasy, |
|
XFA_ATTRIBUTEENUM_Italic, |
|
XFA_ATTRIBUTEENUM_Author, |
|
XFA_ATTRIBUTEENUM_ToEdge, |
|
XFA_ATTRIBUTEENUM_Choice, |
|
XFA_ATTRIBUTEENUM_Disabled, |
|
XFA_ATTRIBUTEENUM_CrossHatch, |
|
XFA_ATTRIBUTEENUM_DataRef, |
|
XFA_ATTRIBUTEENUM_DashDotDot, |
|
XFA_ATTRIBUTEENUM_Square, |
|
XFA_ATTRIBUTEENUM_Dynamic, |
|
XFA_ATTRIBUTEENUM_Manual, |
|
XFA_ATTRIBUTEENUM_Etched, |
|
XFA_ATTRIBUTEENUM_ValidationState, |
|
XFA_ATTRIBUTEENUM_Cursive, |
|
XFA_ATTRIBUTEENUM_Last, |
|
XFA_ATTRIBUTEENUM_Left, |
|
XFA_ATTRIBUTEENUM_Link, |
|
XFA_ATTRIBUTEENUM_Long, |
|
XFA_ATTRIBUTEENUM_InternationalCarrier, |
|
XFA_ATTRIBUTEENUM_PDF1_3, |
|
XFA_ATTRIBUTEENUM_PDF1_6, |
|
XFA_ATTRIBUTEENUM_Serif, |
|
XFA_ATTRIBUTEENUM_PostSave, |
|
XFA_ATTRIBUTEENUM_Ready, |
|
XFA_ATTRIBUTEENUM_PostSign, |
|
XFA_ATTRIBUTEENUM_Arabic, |
|
XFA_ATTRIBUTEENUM_Error, |
|
XFA_ATTRIBUTEENUM_Urlencoded, |
|
XFA_ATTRIBUTEENUM_Lowered, |
|
}; |
|
enum XFA_ATTRIBUTE { |
|
XFA_ATTRIBUTE_H, |
|
XFA_ATTRIBUTE_W, |
|
XFA_ATTRIBUTE_X, |
|
XFA_ATTRIBUTE_Y, |
|
XFA_ATTRIBUTE_Id, |
|
XFA_ATTRIBUTE_To, |
|
XFA_ATTRIBUTE_LineThrough, |
|
XFA_ATTRIBUTE_HAlign, |
|
XFA_ATTRIBUTE_Typeface, |
|
XFA_ATTRIBUTE_BeforeTarget, |
|
XFA_ATTRIBUTE_Name, |
|
XFA_ATTRIBUTE_Next, |
|
XFA_ATTRIBUTE_DataRowCount, |
|
XFA_ATTRIBUTE_Break, |
|
XFA_ATTRIBUTE_VScrollPolicy, |
|
XFA_ATTRIBUTE_FontHorizontalScale, |
|
XFA_ATTRIBUTE_TextIndent, |
|
XFA_ATTRIBUTE_Context, |
|
XFA_ATTRIBUTE_TrayOut, |
|
XFA_ATTRIBUTE_Cap, |
|
XFA_ATTRIBUTE_Max, |
|
XFA_ATTRIBUTE_Min, |
|
XFA_ATTRIBUTE_Ref, |
|
XFA_ATTRIBUTE_Rid, |
|
XFA_ATTRIBUTE_Url, |
|
XFA_ATTRIBUTE_Use, |
|
XFA_ATTRIBUTE_LeftInset, |
|
XFA_ATTRIBUTE_Widows, |
|
XFA_ATTRIBUTE_Level, |
|
XFA_ATTRIBUTE_BottomInset, |
|
XFA_ATTRIBUTE_OverflowTarget, |
|
XFA_ATTRIBUTE_AllowMacro, |
|
XFA_ATTRIBUTE_PagePosition, |
|
XFA_ATTRIBUTE_ColumnWidths, |
|
XFA_ATTRIBUTE_OverflowLeader, |
|
XFA_ATTRIBUTE_Action, |
|
XFA_ATTRIBUTE_NonRepudiation, |
|
XFA_ATTRIBUTE_Rate, |
|
XFA_ATTRIBUTE_AllowRichText, |
|
XFA_ATTRIBUTE_Role, |
|
XFA_ATTRIBUTE_OverflowTrailer, |
|
XFA_ATTRIBUTE_Operation, |
|
XFA_ATTRIBUTE_Timeout, |
|
XFA_ATTRIBUTE_TopInset, |
|
XFA_ATTRIBUTE_Access, |
|
XFA_ATTRIBUTE_CommandType, |
|
XFA_ATTRIBUTE_Format, |
|
XFA_ATTRIBUTE_DataPrep, |
|
XFA_ATTRIBUTE_WidgetData, |
|
XFA_ATTRIBUTE_Abbr, |
|
XFA_ATTRIBUTE_MarginRight, |
|
XFA_ATTRIBUTE_DataDescription, |
|
XFA_ATTRIBUTE_EncipherOnly, |
|
XFA_ATTRIBUTE_KerningMode, |
|
XFA_ATTRIBUTE_Rotate, |
|
XFA_ATTRIBUTE_WordCharacterCount, |
|
XFA_ATTRIBUTE_Type, |
|
XFA_ATTRIBUTE_Reserve, |
|
XFA_ATTRIBUTE_TextLocation, |
|
XFA_ATTRIBUTE_Priority, |
|
XFA_ATTRIBUTE_Underline, |
|
XFA_ATTRIBUTE_ModuleWidth, |
|
XFA_ATTRIBUTE_Hyphenate, |
|
XFA_ATTRIBUTE_Listen, |
|
XFA_ATTRIBUTE_Delimiter, |
|
XFA_ATTRIBUTE_ContentType, |
|
XFA_ATTRIBUTE_StartNew, |
|
XFA_ATTRIBUTE_EofAction, |
|
XFA_ATTRIBUTE_AllowNeutral, |
|
XFA_ATTRIBUTE_Connection, |
|
XFA_ATTRIBUTE_BaselineShift, |
|
XFA_ATTRIBUTE_OverlinePeriod, |
|
XFA_ATTRIBUTE_FracDigits, |
|
XFA_ATTRIBUTE_Orientation, |
|
XFA_ATTRIBUTE_TimeStamp, |
|
XFA_ATTRIBUTE_PrintCheckDigit, |
|
XFA_ATTRIBUTE_MarginLeft, |
|
XFA_ATTRIBUTE_Stroke, |
|
XFA_ATTRIBUTE_ModuleHeight, |
|
XFA_ATTRIBUTE_TransferEncoding, |
|
XFA_ATTRIBUTE_Usage, |
|
XFA_ATTRIBUTE_Presence, |
|
XFA_ATTRIBUTE_RadixOffset, |
|
XFA_ATTRIBUTE_Preserve, |
|
XFA_ATTRIBUTE_AliasNode, |
|
XFA_ATTRIBUTE_MultiLine, |
|
XFA_ATTRIBUTE_Version, |
|
XFA_ATTRIBUTE_StartChar, |
|
XFA_ATTRIBUTE_ScriptTest, |
|
XFA_ATTRIBUTE_StartAngle, |
|
XFA_ATTRIBUTE_CursorType, |
|
XFA_ATTRIBUTE_DigitalSignature, |
|
XFA_ATTRIBUTE_CodeType, |
|
XFA_ATTRIBUTE_Output, |
|
XFA_ATTRIBUTE_BookendTrailer, |
|
XFA_ATTRIBUTE_ImagingBBox, |
|
XFA_ATTRIBUTE_ExcludeInitialCap, |
|
XFA_ATTRIBUTE_Force, |
|
XFA_ATTRIBUTE_CrlSign, |
|
XFA_ATTRIBUTE_Previous, |
|
XFA_ATTRIBUTE_PushCharacterCount, |
|
XFA_ATTRIBUTE_NullTest, |
|
XFA_ATTRIBUTE_RunAt, |
|
XFA_ATTRIBUTE_SpaceBelow, |
|
XFA_ATTRIBUTE_SweepAngle, |
|
XFA_ATTRIBUTE_NumberOfCells, |
|
XFA_ATTRIBUTE_LetterSpacing, |
|
XFA_ATTRIBUTE_LockType, |
|
XFA_ATTRIBUTE_PasswordChar, |
|
XFA_ATTRIBUTE_VAlign, |
|
XFA_ATTRIBUTE_SourceBelow, |
|
XFA_ATTRIBUTE_Inverted, |
|
XFA_ATTRIBUTE_Mark, |
|
XFA_ATTRIBUTE_MaxH, |
|
XFA_ATTRIBUTE_MaxW, |
|
XFA_ATTRIBUTE_Truncate, |
|
XFA_ATTRIBUTE_MinH, |
|
XFA_ATTRIBUTE_MinW, |
|
XFA_ATTRIBUTE_Initial, |
|
XFA_ATTRIBUTE_Mode, |
|
XFA_ATTRIBUTE_Layout, |
|
XFA_ATTRIBUTE_Server, |
|
XFA_ATTRIBUTE_EmbedPDF, |
|
XFA_ATTRIBUTE_OddOrEven, |
|
XFA_ATTRIBUTE_TabDefault, |
|
XFA_ATTRIBUTE_Contains, |
|
XFA_ATTRIBUTE_RightInset, |
|
XFA_ATTRIBUTE_MaxChars, |
|
XFA_ATTRIBUTE_Open, |
|
XFA_ATTRIBUTE_Relation, |
|
XFA_ATTRIBUTE_WideNarrowRatio, |
|
XFA_ATTRIBUTE_Relevant, |
|
XFA_ATTRIBUTE_SignatureType, |
|
XFA_ATTRIBUTE_LineThroughPeriod, |
|
XFA_ATTRIBUTE_Shape, |
|
XFA_ATTRIBUTE_TabStops, |
|
XFA_ATTRIBUTE_OutputBelow, |
|
XFA_ATTRIBUTE_Short, |
|
XFA_ATTRIBUTE_FontVerticalScale, |
|
XFA_ATTRIBUTE_Thickness, |
|
XFA_ATTRIBUTE_CommitOn, |
|
XFA_ATTRIBUTE_RemainCharacterCount, |
|
XFA_ATTRIBUTE_KeyAgreement, |
|
XFA_ATTRIBUTE_ErrorCorrectionLevel, |
|
XFA_ATTRIBUTE_UpsMode, |
|
XFA_ATTRIBUTE_MergeMode, |
|
XFA_ATTRIBUTE_Circular, |
|
XFA_ATTRIBUTE_PsName, |
|
XFA_ATTRIBUTE_Trailer, |
|
XFA_ATTRIBUTE_UnicodeRange, |
|
XFA_ATTRIBUTE_ExecuteType, |
|
XFA_ATTRIBUTE_DuplexImposition, |
|
XFA_ATTRIBUTE_TrayIn, |
|
XFA_ATTRIBUTE_BindingNode, |
|
XFA_ATTRIBUTE_BofAction, |
|
XFA_ATTRIBUTE_Save, |
|
XFA_ATTRIBUTE_TargetType, |
|
XFA_ATTRIBUTE_KeyEncipherment, |
|
XFA_ATTRIBUTE_CredentialServerPolicy, |
|
XFA_ATTRIBUTE_Size, |
|
XFA_ATTRIBUTE_InitialNumber, |
|
XFA_ATTRIBUTE_Slope, |
|
XFA_ATTRIBUTE_CSpace, |
|
XFA_ATTRIBUTE_ColSpan, |
|
XFA_ATTRIBUTE_Binding, |
|
XFA_ATTRIBUTE_Checksum, |
|
XFA_ATTRIBUTE_CharEncoding, |
|
XFA_ATTRIBUTE_Bind, |
|
XFA_ATTRIBUTE_TextEntry, |
|
XFA_ATTRIBUTE_Archive, |
|
XFA_ATTRIBUTE_Uuid, |
|
XFA_ATTRIBUTE_Posture, |
|
XFA_ATTRIBUTE_After, |
|
XFA_ATTRIBUTE_Orphans, |
|
XFA_ATTRIBUTE_QualifiedName, |
|
XFA_ATTRIBUTE_Usehref, |
|
XFA_ATTRIBUTE_Locale, |
|
XFA_ATTRIBUTE_Weight, |
|
XFA_ATTRIBUTE_UnderlinePeriod, |
|
XFA_ATTRIBUTE_Data, |
|
XFA_ATTRIBUTE_Desc, |
|
XFA_ATTRIBUTE_Numbered, |
|
XFA_ATTRIBUTE_DataColumnCount, |
|
XFA_ATTRIBUTE_Overline, |
|
XFA_ATTRIBUTE_UrlPolicy, |
|
XFA_ATTRIBUTE_AnchorType, |
|
XFA_ATTRIBUTE_LabelRef, |
|
XFA_ATTRIBUTE_BookendLeader, |
|
XFA_ATTRIBUTE_MaxLength, |
|
XFA_ATTRIBUTE_AccessKey, |
|
XFA_ATTRIBUTE_CursorLocation, |
|
XFA_ATTRIBUTE_DelayedOpen, |
|
XFA_ATTRIBUTE_Target, |
|
XFA_ATTRIBUTE_DataEncipherment, |
|
XFA_ATTRIBUTE_AfterTarget, |
|
XFA_ATTRIBUTE_Leader, |
|
XFA_ATTRIBUTE_Picker, |
|
XFA_ATTRIBUTE_From, |
|
XFA_ATTRIBUTE_BaseProfile, |
|
XFA_ATTRIBUTE_Aspect, |
|
XFA_ATTRIBUTE_RowColumnRatio, |
|
XFA_ATTRIBUTE_LineHeight, |
|
XFA_ATTRIBUTE_Highlight, |
|
XFA_ATTRIBUTE_ValueRef, |
|
XFA_ATTRIBUTE_MaxEntries, |
|
XFA_ATTRIBUTE_DataLength, |
|
XFA_ATTRIBUTE_Activity, |
|
XFA_ATTRIBUTE_Input, |
|
XFA_ATTRIBUTE_Value, |
|
XFA_ATTRIBUTE_BlankOrNotBlank, |
|
XFA_ATTRIBUTE_AddRevocationInfo, |
|
XFA_ATTRIBUTE_GenericFamily, |
|
XFA_ATTRIBUTE_Hand, |
|
XFA_ATTRIBUTE_Href, |
|
XFA_ATTRIBUTE_TextEncoding, |
|
XFA_ATTRIBUTE_LeadDigits, |
|
XFA_ATTRIBUTE_Permissions, |
|
XFA_ATTRIBUTE_SpaceAbove, |
|
XFA_ATTRIBUTE_CodeBase, |
|
XFA_ATTRIBUTE_Stock, |
|
XFA_ATTRIBUTE_IsNull, |
|
XFA_ATTRIBUTE_RestoreState, |
|
XFA_ATTRIBUTE_ExcludeAllCaps, |
|
XFA_ATTRIBUTE_FormatTest, |
|
XFA_ATTRIBUTE_HScrollPolicy, |
|
XFA_ATTRIBUTE_Join, |
|
XFA_ATTRIBUTE_KeyCertSign, |
|
XFA_ATTRIBUTE_Radius, |
|
XFA_ATTRIBUTE_SourceAbove, |
|
XFA_ATTRIBUTE_Override, |
|
XFA_ATTRIBUTE_ClassId, |
|
XFA_ATTRIBUTE_Disable, |
|
XFA_ATTRIBUTE_Scope, |
|
XFA_ATTRIBUTE_Match, |
|
XFA_ATTRIBUTE_Placement, |
|
XFA_ATTRIBUTE_Before, |
|
XFA_ATTRIBUTE_WritingScript, |
|
XFA_ATTRIBUTE_EndChar, |
|
XFA_ATTRIBUTE_Lock, |
|
XFA_ATTRIBUTE_Long, |
|
XFA_ATTRIBUTE_Intact, |
|
XFA_ATTRIBUTE_XdpContent, |
|
XFA_ATTRIBUTE_DecipherOnly, |
|
}; |
|
|
|
enum class XFA_Element : int32_t { |
|
Unknown = -1, |
|
|
|
Ps, |
|
To, |
|
Ui, |
|
RecordSet, |
|
SubsetBelow, |
|
SubformSet, |
|
AdobeExtensionLevel, |
|
Typeface, |
|
Break, |
|
FontInfo, |
|
NumberPattern, |
|
DynamicRender, |
|
PrintScaling, |
|
CheckButton, |
|
DatePatterns, |
|
SourceSet, |
|
Amd, |
|
Arc, |
|
Day, |
|
Era, |
|
Jog, |
|
Log, |
|
Map, |
|
Mdp, |
|
BreakBefore, |
|
Oid, |
|
Pcl, |
|
Pdf, |
|
Ref, |
|
Uri, |
|
Xdc, |
|
Xdp, |
|
Xfa, |
|
Xsl, |
|
Zpl, |
|
Cache, |
|
Margin, |
|
KeyUsage, |
|
Exclude, |
|
ChoiceList, |
|
Level, |
|
LabelPrinter, |
|
CalendarSymbols, |
|
Para, |
|
Part, |
|
Pdfa, |
|
Filter, |
|
Present, |
|
Pagination, |
|
Encoding, |
|
Event, |
|
Whitespace, |
|
DefaultUi, |
|
DataModel, |
|
Barcode, |
|
TimePattern, |
|
BatchOutput, |
|
Enforce, |
|
CurrencySymbols, |
|
AddSilentPrint, |
|
Rename, |
|
Operation, |
|
Typefaces, |
|
SubjectDNs, |
|
Issuers, |
|
SignaturePseudoModel, |
|
WsdlConnection, |
|
Debug, |
|
Delta, |
|
EraNames, |
|
ModifyAnnots, |
|
StartNode, |
|
Button, |
|
Format, |
|
Border, |
|
Area, |
|
Hyphenation, |
|
Text, |
|
Time, |
|
Type, |
|
Overprint, |
|
Certificates, |
|
EncryptionMethods, |
|
SetProperty, |
|
PrinterName, |
|
StartPage, |
|
PageOffset, |
|
DateTime, |
|
Comb, |
|
Pattern, |
|
IfEmpty, |
|
SuppressBanner, |
|
OutputBin, |
|
Field, |
|
Agent, |
|
OutputXSL, |
|
AdjustData, |
|
AutoSave, |
|
ContentArea, |
|
EventPseudoModel, |
|
WsdlAddress, |
|
Solid, |
|
DateTimeSymbols, |
|
EncryptionLevel, |
|
Edge, |
|
Stipple, |
|
Attributes, |
|
VersionControl, |
|
Meridiem, |
|
ExclGroup, |
|
ToolTip, |
|
Compress, |
|
Reason, |
|
Execute, |
|
ContentCopy, |
|
DateTimeEdit, |
|
Config, |
|
Image, |
|
SharpxHTML, |
|
NumberOfCopies, |
|
BehaviorOverride, |
|
TimeStamp, |
|
Month, |
|
ViewerPreferences, |
|
ScriptModel, |
|
Decimal, |
|
Subform, |
|
Select, |
|
Window, |
|
LocaleSet, |
|
Handler, |
|
HostPseudoModel, |
|
Presence, |
|
Record, |
|
Embed, |
|
Version, |
|
Command, |
|
Copies, |
|
Staple, |
|
SubmitFormat, |
|
Boolean, |
|
Message, |
|
Output, |
|
PsMap, |
|
ExcludeNS, |
|
Assist, |
|
Picture, |
|
Traversal, |
|
SilentPrint, |
|
WebClient, |
|
LayoutPseudoModel, |
|
Producer, |
|
Corner, |
|
MsgId, |
|
Color, |
|
Keep, |
|
Query, |
|
Insert, |
|
ImageEdit, |
|
Validate, |
|
DigestMethods, |
|
NumberPatterns, |
|
PageSet, |
|
Integer, |
|
SoapAddress, |
|
Equate, |
|
FormFieldFilling, |
|
PageRange, |
|
Update, |
|
ConnectString, |
|
Mode, |
|
Layout, |
|
Sharpxml, |
|
XsdConnection, |
|
Traverse, |
|
Encodings, |
|
Template, |
|
Acrobat, |
|
ValidationMessaging, |
|
Signing, |
|
DataWindow, |
|
Script, |
|
AddViewerPreferences, |
|
AlwaysEmbed, |
|
PasswordEdit, |
|
NumericEdit, |
|
EncryptionMethod, |
|
Change, |
|
PageArea, |
|
SubmitUrl, |
|
Oids, |
|
Signature, |
|
ADBE_JSConsole, |
|
Caption, |
|
Relevant, |
|
FlipLabel, |
|
ExData, |
|
DayNames, |
|
SoapAction, |
|
DefaultTypeface, |
|
Manifest, |
|
Overflow, |
|
Linear, |
|
CurrencySymbol, |
|
Delete, |
|
Deltas, |
|
DigestMethod, |
|
InstanceManager, |
|
EquateRange, |
|
Medium, |
|
TextEdit, |
|
TemplateCache, |
|
CompressObjectStream, |
|
DataValue, |
|
AccessibleContent, |
|
NodeList, |
|
IncludeXDPContent, |
|
XmlConnection, |
|
ValidateApprovalSignatures, |
|
SignData, |
|
Packets, |
|
DatePattern, |
|
DuplexOption, |
|
Base, |
|
Bind, |
|
Compression, |
|
User, |
|
Rectangle, |
|
EffectiveOutputPolicy, |
|
ADBE_JSDebugger, |
|
Acrobat7, |
|
Interactive, |
|
Locale, |
|
CurrentPage, |
|
Data, |
|
Date, |
|
Desc, |
|
Encrypt, |
|
Draw, |
|
Encryption, |
|
MeridiemNames, |
|
Messaging, |
|
Speak, |
|
DataGroup, |
|
Common, |
|
Sharptext, |
|
PaginationOverride, |
|
Reasons, |
|
SignatureProperties, |
|
Threshold, |
|
AppearanceFilter, |
|
Fill, |
|
Font, |
|
Form, |
|
MediumInfo, |
|
Certificate, |
|
Password, |
|
RunScripts, |
|
Trace, |
|
Float, |
|
RenderPolicy, |
|
LogPseudoModel, |
|
Destination, |
|
Value, |
|
Bookend, |
|
ExObject, |
|
OpenAction, |
|
NeverEmbed, |
|
BindItems, |
|
Calculate, |
|
Print, |
|
Extras, |
|
Proto, |
|
DSigData, |
|
Creator, |
|
Connect, |
|
Permissions, |
|
ConnectionSet, |
|
Submit, |
|
Range, |
|
Linearized, |
|
Packet, |
|
RootElement, |
|
PlaintextMetadata, |
|
NumberSymbols, |
|
PrintHighQuality, |
|
Driver, |
|
IncrementalLoad, |
|
SubjectDN, |
|
CompressLogicalStructure, |
|
IncrementalMerge, |
|
Radial, |
|
Variables, |
|
TimePatterns, |
|
EffectiveInputPolicy, |
|
NameAttr, |
|
Conformance, |
|
Transform, |
|
LockDocument, |
|
BreakAfter, |
|
Line, |
|
List, |
|
Source, |
|
Occur, |
|
PickTrayByPDFSize, |
|
MonthNames, |
|
Severity, |
|
GroupParent, |
|
DocumentAssembly, |
|
NumberSymbol, |
|
Tagged, |
|
Items |
|
}; |
|
struct XFA_ELEMENTINFO { |
|
uint32_t uHash; |
|
const FX_WCHAR* pName; |
|
XFA_Element eName; |
|
uint32_t dwPackets; |
|
XFA_ObjectType eObjectType; |
|
}; |
|
|
|
enum XFA_ATTRIBUTETYPE { |
|
XFA_ATTRIBUTETYPE_NOTSURE, |
|
XFA_ATTRIBUTETYPE_Enum, |
|
XFA_ATTRIBUTETYPE_Cdata, |
|
XFA_ATTRIBUTETYPE_Boolean, |
|
XFA_ATTRIBUTETYPE_Integer, |
|
XFA_ATTRIBUTETYPE_Measure, |
|
}; |
|
struct XFA_ATTRIBUTEINFO { |
|
uint32_t uHash; |
|
const FX_WCHAR* pName; |
|
XFA_ATTRIBUTE eName; |
|
XFA_ATTRIBUTETYPE eType; |
|
uint32_t dwPackets; |
|
void* pDefValue; |
|
}; |
|
|
|
struct XFA_ELEMENTHIERARCHY { |
|
uint16_t wStart; |
|
uint16_t wCount; |
|
}; |
|
|
|
struct XFA_SCRIPTHIERARCHY { |
|
uint16_t wMethodStart; |
|
uint16_t wMethodCount; |
|
uint16_t wAttributeStart; |
|
uint16_t wAttributeCount; |
|
int16_t wParentIndex; |
|
}; |
|
|
|
#define XFA_PROPERTYFLAG_OneOf 0x01 |
|
#define XFA_PROPERTYFLAG_DefaultOneOf 0x02 |
|
struct XFA_PROPERTY { |
|
XFA_Element eName; |
|
uint8_t uOccur; |
|
uint8_t uFlags; |
|
}; |
|
|
|
struct XFA_ATTRIBUTEENUMINFO { |
|
uint32_t uHash; |
|
const FX_WCHAR* pName; |
|
XFA_ATTRIBUTEENUM eName; |
|
}; |
|
|
|
enum XFA_UNIT { |
|
XFA_UNIT_Unknown, |
|
XFA_UNIT_Percent, |
|
XFA_UNIT_Angle, |
|
XFA_UNIT_Em, |
|
XFA_UNIT_Pt, |
|
XFA_UNIT_In, |
|
XFA_UNIT_Pc, |
|
XFA_UNIT_Cm, |
|
XFA_UNIT_Mm, |
|
XFA_UNIT_Mp, |
|
}; |
|
|
|
struct XFA_NOTSUREATTRIBUTE { |
|
XFA_Element eElement; |
|
XFA_ATTRIBUTE eAttribute; |
|
XFA_ATTRIBUTETYPE eType; |
|
void* pValue; |
|
}; |
|
|
|
class CFXJSE_Arguments; |
|
class CXFA_Object; |
|
|
|
typedef void (CXFA_Object::*XFA_METHOD_CALLBACK)(CFXJSE_Arguments* pArguments); |
|
struct XFA_METHODINFO { |
|
uint32_t uHash; |
|
const FX_WCHAR* pName; |
|
XFA_METHOD_CALLBACK lpfnCallback; |
|
}; |
|
|
|
typedef void (CXFA_Object::*XFA_ATTRIBUTE_CALLBACK)(CFXJSE_Value* pValue, |
|
bool bSetting, |
|
XFA_ATTRIBUTE eAttribute); |
|
enum XFA_SCRIPT_TYPE { |
|
XFA_SCRIPT_Basic, |
|
XFA_SCRIPT_Object, |
|
}; |
|
struct XFA_SCRIPTATTRIBUTEINFO { |
|
uint32_t uHash; |
|
const FX_WCHAR* pName; |
|
XFA_ATTRIBUTE_CALLBACK lpfnCallback; |
|
int32_t eAttribute; |
|
uint16_t eValueType; |
|
}; |
|
|
|
#endif // XFA_FXFA_FXFA_BASIC_H_
|
|
|