OfficeXml/autounit/DocxML.tsf

25599 lines
844 KiB
Plaintext

unit DocxML;
interface
uses TSSafeUnitConverter, SharedML, VML, DrawingML;
type Properties = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Properties);override;
function ConvertToPoint();override;
public
// pcdata property
property Template read ReadXmlChildTemplate write WriteXmlChildTemplate;
property TotalTime read ReadXmlChildTotalTime write WriteXmlChildTotalTime;
property Pages read ReadXmlChildPages write WriteXmlChildPages;
property Words read ReadXmlChildWords write WriteXmlChildWords;
property Characters read ReadXmlChildCharacters write WriteXmlChildCharacters;
property Application read ReadXmlChildApplication write WriteXmlChildApplication;
property DocSecurity read ReadXmlChildDocSecurity write WriteXmlChildDocSecurity;
property Lines read ReadXmlChildLines write WriteXmlChildLines;
property Paragraphs read ReadXmlChildParagraphs write WriteXmlChildParagraphs;
property ScaleCrop read ReadXmlChildScaleCrop write WriteXmlChildScaleCrop;
property Company read ReadXmlChildCompany write WriteXmlChildCompany;
property LinksUpToDate read ReadXmlChildLinksUpToDate write WriteXmlChildLinksUpToDate;
property CharactersWithSpaces read ReadXmlChildCharactersWithSpaces write WriteXmlChildCharactersWithSpaces;
property SharedDoc read ReadXmlChildSharedDoc write WriteXmlChildSharedDoc;
property HyperlinksChanged read ReadXmlChildHyperlinksChanged write WriteXmlChildHyperlinksChanged;
property AppVersion read ReadXmlChildAppVersion write WriteXmlChildAppVersion;
function ReadXmlChildTemplate();
function WriteXmlChildTemplate(_value: nil_or_OpenXmlTextElement);
function ReadXmlChildTotalTime();
function WriteXmlChildTotalTime(_value: nil_or_OpenXmlTextElement);
function ReadXmlChildPages();
function WriteXmlChildPages(_value: nil_or_OpenXmlTextElement);
function ReadXmlChildWords();
function WriteXmlChildWords(_value: nil_or_OpenXmlTextElement);
function ReadXmlChildCharacters();
function WriteXmlChildCharacters(_value: nil_or_OpenXmlTextElement);
function ReadXmlChildApplication();
function WriteXmlChildApplication(_value: nil_or_OpenXmlTextElement);
function ReadXmlChildDocSecurity();
function WriteXmlChildDocSecurity(_value: nil_or_OpenXmlTextElement);
function ReadXmlChildLines();
function WriteXmlChildLines(_value: nil_or_OpenXmlTextElement);
function ReadXmlChildParagraphs();
function WriteXmlChildParagraphs(_value: nil_or_OpenXmlTextElement);
function ReadXmlChildScaleCrop();
function WriteXmlChildScaleCrop(_value: nil_or_OpenXmlTextElement);
function ReadXmlChildCompany();
function WriteXmlChildCompany(_value: nil_or_OpenXmlTextElement);
function ReadXmlChildLinksUpToDate();
function WriteXmlChildLinksUpToDate(_value: nil_or_OpenXmlTextElement);
function ReadXmlChildCharactersWithSpaces();
function WriteXmlChildCharactersWithSpaces(_value: nil_or_OpenXmlTextElement);
function ReadXmlChildSharedDoc();
function WriteXmlChildSharedDoc(_value: nil_or_OpenXmlTextElement);
function ReadXmlChildHyperlinksChanged();
function WriteXmlChildHyperlinksChanged(_value: nil_or_OpenXmlTextElement);
function ReadXmlChildAppVersion();
function WriteXmlChildAppVersion(_value: nil_or_OpenXmlTextElement);
public
// Children
XmlChildTemplate: OpenXmlTextElement;
XmlChildTotalTime: OpenXmlTextElement;
XmlChildPages: OpenXmlTextElement;
XmlChildWords: OpenXmlTextElement;
XmlChildCharacters: OpenXmlTextElement;
XmlChildApplication: OpenXmlTextElement;
XmlChildDocSecurity: OpenXmlTextElement;
XmlChildLines: OpenXmlTextElement;
XmlChildParagraphs: OpenXmlTextElement;
XmlChildScaleCrop: OpenXmlTextElement;
XmlChildCompany: OpenXmlTextElement;
XmlChildLinksUpToDate: OpenXmlTextElement;
XmlChildCharactersWithSpaces: OpenXmlTextElement;
XmlChildSharedDoc: OpenXmlTextElement;
XmlChildHyperlinksChanged: OpenXmlTextElement;
XmlChildAppVersion: OpenXmlTextElement;
end;
type Document = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Document);override;
function ConvertToPoint();override;
public
// attributes property
property Ignorable read ReadXmlAttrIgnorable write WriteXmlAttrIgnorable;
function ReadXmlAttrIgnorable();
function WriteXmlAttrIgnorable(_value: any);
// normal property
property Body read ReadXmlChildBody write WriteXmlChildBody;
function ReadXmlChildBody(): Body;
function WriteXmlChildBody(_p1: any; _p2: any);
public
// Attributes
XmlAttrIgnorable: OpenXmlAttribute;
// Children
XmlChildBody: Body;
end;
type Body = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Body);override;
function ConvertToPoint();override;
public
// normal property
property SectPr read ReadXmlChildSectPr write WriteXmlChildSectPr;
function ReadXmlChildSectPr(): SectPr;
function WriteXmlChildSectPr(_p1: any; _p2: any);
// multi property
property Ps read ReadPs write WritePs;
property Tbls read ReadTbls write WriteTbls;
property Sdts read ReadSdts write WriteSdts;
function ReadPs(_index: integer);
function WritePs(_index: integer; _value: nil_OR_P);
function ReadTbls(_index: integer);
function WriteTbls(_index: integer; _value: nil_OR_Tbl);
function ReadSdts(_index: integer);
function WriteSdts(_index: integer; _value: nil_OR_Sdt);
function AddP(): P;
function AddTbl(): Tbl;
function AddSdt(): Sdt;
function AppendP(): P;
function AppendTbl(): Tbl;
function AppendSdt(): Sdt;
public
// Children
XmlChildSectPr: SectPr;
end;
type P = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: P);override;
function ConvertToPoint();override;
public
// attributes property
property ParaId read ReadXmlAttrParaId write WriteXmlAttrParaId;
property TextId read ReadXmlAttrTextId write WriteXmlAttrTextId;
property RsidR read ReadXmlAttrRsidR write WriteXmlAttrRsidR;
property RsidRPr read ReadXmlAttrRsidRPr write WriteXmlAttrRsidRPr;
property RsidRDefault read ReadXmlAttrRsidRDefault write WriteXmlAttrRsidRDefault;
property RsidP read ReadXmlAttrRsidP write WriteXmlAttrRsidP;
function ReadXmlAttrParaId();
function WriteXmlAttrParaId(_value: any);
function ReadXmlAttrTextId();
function WriteXmlAttrTextId(_value: any);
function ReadXmlAttrRsidR();
function WriteXmlAttrRsidR(_value: any);
function ReadXmlAttrRsidRPr();
function WriteXmlAttrRsidRPr(_value: any);
function ReadXmlAttrRsidRDefault();
function WriteXmlAttrRsidRDefault(_value: any);
function ReadXmlAttrRsidP();
function WriteXmlAttrRsidP(_value: any);
// normal property
property PPr read ReadXmlChildPPr write WriteXmlChildPPr;
property OMathPara read ReadXmlChildOMathPara write WriteXmlChildOMathPara;
property OMath read ReadXmlChildOMath write WriteXmlChildOMath;
property Ins read ReadXmlChildIns write WriteXmlChildIns;
property Del read ReadXmlChildDel write WriteXmlChildDel;
function ReadXmlChildPPr(): PPr;
function WriteXmlChildPPr(_p1: any; _p2: any);
function ReadXmlChildOMathPara(): OMathPara;
function WriteXmlChildOMathPara(_p1: any; _p2: any);
function ReadXmlChildOMath(): OMath;
function WriteXmlChildOMath(_p1: any; _p2: any);
function ReadXmlChildIns(): Ins;
function WriteXmlChildIns(_p1: any; _p2: any);
function ReadXmlChildDel(): Del;
function WriteXmlChildDel(_p1: any; _p2: any);
// multi property
property Sdts read ReadSdts write WriteSdts;
property Rs read ReadRs write WriteRs;
property CommentRangeStarts read ReadCommentRangeStarts write WriteCommentRangeStarts;
property CommentRangeEnds read ReadCommentRangeEnds write WriteCommentRangeEnds;
property BookmarkStarts read ReadBookmarkStarts write WriteBookmarkStarts;
property BookmarkEnds read ReadBookmarkEnds write WriteBookmarkEnds;
property Hyperlinks read ReadHyperlinks write WriteHyperlinks;
property FldSimples read ReadFldSimples write WriteFldSimples;
function ReadSdts(_index: integer);
function WriteSdts(_index: integer; _value: nil_OR_Sdt);
function ReadRs(_index: integer);
function WriteRs(_index: integer; _value: nil_OR_R);
function ReadCommentRangeStarts(_index: integer);
function WriteCommentRangeStarts(_index: integer; _value: nil_OR_CommentRange);
function ReadCommentRangeEnds(_index: integer);
function WriteCommentRangeEnds(_index: integer; _value: nil_OR_CommentRange);
function ReadBookmarkStarts(_index: integer);
function WriteBookmarkStarts(_index: integer; _value: nil_OR_Bookmark);
function ReadBookmarkEnds(_index: integer);
function WriteBookmarkEnds(_index: integer; _value: nil_OR_Bookmark);
function ReadHyperlinks(_index: integer);
function WriteHyperlinks(_index: integer; _value: nil_OR_HyperLink);
function ReadFldSimples(_index: integer);
function WriteFldSimples(_index: integer; _value: nil_OR_FldSimple);
function AddSdt(): Sdt;
function AddR(): R;
function AddCommentRangeStart(): CommentRange;
function AddCommentRangeEnd(): CommentRange;
function AddBookmarkStart(): Bookmark;
function AddBookmarkEnd(): Bookmark;
function AddHyperLink(): HyperLink;
function AddFldSimple(): FldSimple;
function AppendSdt(): Sdt;
function AppendR(): R;
function AppendCommentRangeStart(): CommentRange;
function AppendCommentRangeEnd(): CommentRange;
function AppendBookmarkStart(): Bookmark;
function AppendBookmarkEnd(): Bookmark;
function AppendHyperLink(): HyperLink;
function AppendFldSimple(): FldSimple;
public
// Attributes
XmlAttrParaId: OpenXmlAttribute;
XmlAttrTextId: OpenXmlAttribute;
XmlAttrRsidR: OpenXmlAttribute;
XmlAttrRsidRPr: OpenXmlAttribute;
XmlAttrRsidRDefault: OpenXmlAttribute;
XmlAttrRsidP: OpenXmlAttribute;
// Children
XmlChildPPr: PPr;
XmlChildOMathPara: OMathPara;
XmlChildOMath: OMath;
XmlChildIns: Ins;
XmlChildDel: Del;
end;
type FldSimple = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: FldSimple);override;
function ConvertToPoint();override;
public
// attributes property
property Dirty read ReadXmlAttrDirty write WriteXmlAttrDirty;
property FldLock read ReadXmlAttrFldLock write WriteXmlAttrFldLock;
property Instr read ReadXmlAttrInstr write WriteXmlAttrInstr;
function ReadXmlAttrDirty();
function WriteXmlAttrDirty(_value: any);
function ReadXmlAttrFldLock();
function WriteXmlAttrFldLock(_value: any);
function ReadXmlAttrInstr();
function WriteXmlAttrInstr(_value: any);
// multi property
property Rs read ReadRs write WriteRs;
function ReadRs(_index: integer);
function WriteRs(_index: integer; _value: nil_OR_R);
function AddR(): R;
function AppendR(): R;
public
// Attributes
XmlAttrDirty: OpenXmlAttribute;
XmlAttrFldLock: OpenXmlAttribute;
XmlAttrInstr: OpenXmlAttribute;
// Children
end;
type CommentRange = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: CommentRange);override;
function ConvertToPoint();override;
public
// attributes property
property Id read ReadXmlAttrId write WriteXmlAttrId;
function ReadXmlAttrId();
function WriteXmlAttrId(_value: any);
public
// Attributes
XmlAttrId: OpenXmlAttribute;
end;
type HyperLink = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: HyperLink);override;
function ConvertToPoint();override;
public
// attributes property
property Anchor read ReadXmlAttrAnchor write WriteXmlAttrAnchor;
property Id read ReadXmlAttrId write WriteXmlAttrId;
property History read ReadXmlAttrHistory write WriteXmlAttrHistory;
function ReadXmlAttrAnchor();
function WriteXmlAttrAnchor(_value: any);
function ReadXmlAttrId();
function WriteXmlAttrId(_value: any);
function ReadXmlAttrHistory();
function WriteXmlAttrHistory(_value: any);
// multi property
property Rs read ReadRs write WriteRs;
function ReadRs(_index: integer);
function WriteRs(_index: integer; _value: nil_OR_R);
function AddR(): R;
function AppendR(): R;
public
// Attributes
XmlAttrAnchor: OpenXmlAttribute;
XmlAttrId: OpenXmlAttribute;
XmlAttrHistory: OpenXmlAttribute;
// Children
end;
type Bookmark = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Bookmark);override;
function ConvertToPoint();override;
public
// attributes property
property Name read ReadXmlAttrName write WriteXmlAttrName;
property Id read ReadXmlAttrId write WriteXmlAttrId;
function ReadXmlAttrName();
function WriteXmlAttrName(_value: any);
function ReadXmlAttrId();
function WriteXmlAttrId(_value: any);
public
// Attributes
XmlAttrName: OpenXmlAttribute;
XmlAttrId: OpenXmlAttribute;
end;
type PPr = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: PPr);override;
function ConvertToPoint();override;
public
// simple_type property
property Bidi read ReadXmlChildBidi write WriteXmlChildBidi;
property WidowControl read ReadXmlChildWidowControl write WriteXmlChildWidowControl;
property SnapToGrid read ReadXmlChildSnapToGrid write WriteXmlChildSnapToGrid;
property KeepNext read ReadXmlChildKeepNext write WriteXmlChildKeepNext;
property KeepLines read ReadXmlChildKeepLines write WriteXmlChildKeepLines;
property MirrorIndents read ReadXmlChildMirrorIndents write WriteXmlChildMirrorIndents;
property PageBreakBefore read ReadXmlChildPageBreakBefore write WriteXmlChildPageBreakBefore;
property SuppressAutoHyphens read ReadXmlChildSuppressAutoHyphens write WriteXmlChildSuppressAutoHyphens;
property SuppressLineNumbers read ReadXmlChildSuppressLineNumbers write WriteXmlChildSuppressLineNumbers;
property SuppressOverlap read ReadXmlChildSuppressOverlap write WriteXmlChildSuppressOverlap;
property ContextualSpacing read ReadXmlChildContextualSpacing write WriteXmlChildContextualSpacing;
function ReadXmlChildBidi(): OpenXmlSimpleType;
function WriteXmlChildBidi(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildWidowControl(): OpenXmlSimpleType;
function WriteXmlChildWidowControl(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildSnapToGrid(): OpenXmlSimpleType;
function WriteXmlChildSnapToGrid(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildKeepNext(): OpenXmlSimpleType;
function WriteXmlChildKeepNext(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildKeepLines(): OpenXmlSimpleType;
function WriteXmlChildKeepLines(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildMirrorIndents(): OpenXmlSimpleType;
function WriteXmlChildMirrorIndents(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildPageBreakBefore(): OpenXmlSimpleType;
function WriteXmlChildPageBreakBefore(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildSuppressAutoHyphens(): OpenXmlSimpleType;
function WriteXmlChildSuppressAutoHyphens(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildSuppressLineNumbers(): OpenXmlSimpleType;
function WriteXmlChildSuppressLineNumbers(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildSuppressOverlap(): OpenXmlSimpleType;
function WriteXmlChildSuppressOverlap(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildContextualSpacing(): OpenXmlSimpleType;
function WriteXmlChildContextualSpacing(_value: nil_or_OpenXmlSimpleType);
// normal property
property SectPr read ReadXmlChildSectPr write WriteXmlChildSectPr;
property Tabs read ReadXmlChildTabs write WriteXmlChildTabs;
property PStyle read ReadXmlChildPStyle write WriteXmlChildPStyle;
property NumPr read ReadXmlChildNumPr write WriteXmlChildNumPr;
property Jc read ReadXmlChildJc write WriteXmlChildJc;
property Ind read ReadXmlChildInd write WriteXmlChildInd;
property Kinsoku read ReadXmlChildKinsoku write WriteXmlChildKinsoku;
property OverflowPunct read ReadXmlChildOverflowPunct write WriteXmlChildOverflowPunct;
property AdjustRightInd read ReadXmlChildAdjustRightInd write WriteXmlChildAdjustRightInd;
property Spacing read ReadXmlChildSpacing write WriteXmlChildSpacing;
property OutlineLvl read ReadXmlChildOutlineLvl write WriteXmlChildOutlineLvl;
property AutoSpaceDE read ReadXmlChildAutoSpaceDE write WriteXmlChildAutoSpaceDE;
property AutoSpaceDN read ReadXmlChildAutoSpaceDN write WriteXmlChildAutoSpaceDN;
property RPr read ReadXmlChildRPr write WriteXmlChildRPr;
property PBdr read ReadXmlChildPBdr write WriteXmlChildPBdr;
property Shd read ReadXmlChildShd write WriteXmlChildShd;
property WordWrap read ReadXmlChildWordWrap write WriteXmlChildWordWrap;
property DivId read ReadXmlChildDivId write WriteXmlChildDivId;
property CnfStyle read ReadXmlChildCnfStyle write WriteXmlChildCnfStyle;
property FramePr read ReadXmlChildFramePr write WriteXmlChildFramePr;
property TextboxTightWrap read ReadXmlChildTextboxTightWrap write WriteXmlChildTextboxTightWrap;
property TopLinePunct read ReadXmlChildTopLinePunct write WriteXmlChildTopLinePunct;
property TextAlignment read ReadXmlChildTextAlignment write WriteXmlChildTextAlignment;
property TextDirection read ReadXmlChildTextDirection write WriteXmlChildTextDirection;
property Collapsed read ReadXmlChildCollapsed write WriteXmlChildCollapsed;
function ReadXmlChildSectPr(): SectPr;
function WriteXmlChildSectPr(_p1: any; _p2: any);
function ReadXmlChildTabs(): Tabs;
function WriteXmlChildTabs(_p1: any; _p2: any);
function ReadXmlChildPStyle(): PureWVal;
function WriteXmlChildPStyle(_p1: any; _p2: any);
function ReadXmlChildNumPr(): NumPr;
function WriteXmlChildNumPr(_p1: any; _p2: any);
function ReadXmlChildJc(): PureWVal;
function WriteXmlChildJc(_p1: any; _p2: any);
function ReadXmlChildInd(): Ind;
function WriteXmlChildInd(_p1: any; _p2: any);
function ReadXmlChildKinsoku(): PureWVal;
function WriteXmlChildKinsoku(_p1: any; _p2: any);
function ReadXmlChildOverflowPunct(): PureWVal;
function WriteXmlChildOverflowPunct(_p1: any; _p2: any);
function ReadXmlChildAdjustRightInd(): PureWVal;
function WriteXmlChildAdjustRightInd(_p1: any; _p2: any);
function ReadXmlChildSpacing(): Spacing;
function WriteXmlChildSpacing(_p1: any; _p2: any);
function ReadXmlChildOutlineLvl(): PureWVal;
function WriteXmlChildOutlineLvl(_p1: any; _p2: any);
function ReadXmlChildAutoSpaceDE(): PureWVal;
function WriteXmlChildAutoSpaceDE(_p1: any; _p2: any);
function ReadXmlChildAutoSpaceDN(): PureWVal;
function WriteXmlChildAutoSpaceDN(_p1: any; _p2: any);
function ReadXmlChildRPr(): RPr;
function WriteXmlChildRPr(_p1: any; _p2: any);
function ReadXmlChildPBdr(): PBdr;
function WriteXmlChildPBdr(_p1: any; _p2: any);
function ReadXmlChildShd(): Shd;
function WriteXmlChildShd(_p1: any; _p2: any);
function ReadXmlChildWordWrap(): PureWVal;
function WriteXmlChildWordWrap(_p1: any; _p2: any);
function ReadXmlChildDivId(): PureWVal;
function WriteXmlChildDivId(_p1: any; _p2: any);
function ReadXmlChildCnfStyle(): PureWVal;
function WriteXmlChildCnfStyle(_p1: any; _p2: any);
function ReadXmlChildFramePr(): FramePr;
function WriteXmlChildFramePr(_p1: any; _p2: any);
function ReadXmlChildTextboxTightWrap(): PureWVal;
function WriteXmlChildTextboxTightWrap(_p1: any; _p2: any);
function ReadXmlChildTopLinePunct(): PureWVal;
function WriteXmlChildTopLinePunct(_p1: any; _p2: any);
function ReadXmlChildTextAlignment(): PureWVal;
function WriteXmlChildTextAlignment(_p1: any; _p2: any);
function ReadXmlChildTextDirection(): PureWVal;
function WriteXmlChildTextDirection(_p1: any; _p2: any);
function ReadXmlChildCollapsed(): PureWVal;
function WriteXmlChildCollapsed(_p1: any; _p2: any);
public
// Children
XmlChildSectPr: SectPr;
XmlChildTabs: Tabs;
XmlChildBidi: OpenXmlSimpleType;
XmlChildWidowControl: OpenXmlSimpleType;
XmlChildSnapToGrid: OpenXmlSimpleType;
XmlChildPStyle: PureWVal;
XmlChildNumPr: NumPr;
XmlChildJc: PureWVal;
XmlChildInd: Ind;
XmlChildKeepNext: OpenXmlSimpleType;
XmlChildKeepLines: OpenXmlSimpleType;
XmlChildMirrorIndents: OpenXmlSimpleType;
XmlChildKinsoku: PureWVal;
XmlChildPageBreakBefore: OpenXmlSimpleType;
XmlChildSuppressAutoHyphens: OpenXmlSimpleType;
XmlChildSuppressLineNumbers: OpenXmlSimpleType;
XmlChildSuppressOverlap: OpenXmlSimpleType;
XmlChildOverflowPunct: PureWVal;
XmlChildAdjustRightInd: PureWVal;
XmlChildSpacing: Spacing;
XmlChildOutlineLvl: PureWVal;
XmlChildAutoSpaceDE: PureWVal;
XmlChildAutoSpaceDN: PureWVal;
XmlChildRPr: RPr;
XmlChildPBdr: PBdr;
XmlChildContextualSpacing: OpenXmlSimpleType;
XmlChildShd: Shd;
XmlChildWordWrap: PureWVal;
XmlChildDivId: PureWVal;
XmlChildCnfStyle: PureWVal;
XmlChildFramePr: FramePr;
XmlChildTextboxTightWrap: PureWVal;
XmlChildTopLinePunct: PureWVal;
XmlChildTextAlignment: PureWVal;
XmlChildTextDirection: PureWVal;
XmlChildCollapsed: PureWVal;
end;
type PBdr = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: PBdr);override;
function ConvertToPoint();override;
public
// normal property
property Top read ReadXmlChildTop write WriteXmlChildTop;
property Left read ReadXmlChildLeft write WriteXmlChildLeft;
property Right read ReadXmlChildRight write WriteXmlChildRight;
property Bottom read ReadXmlChildBottom write WriteXmlChildBottom;
property Between read ReadXmlChildBetween write WriteXmlChildBetween;
function ReadXmlChildTop(): PBorder;
function WriteXmlChildTop(_p1: any; _p2: any);
function ReadXmlChildLeft(): PBorder;
function WriteXmlChildLeft(_p1: any; _p2: any);
function ReadXmlChildRight(): PBorder;
function WriteXmlChildRight(_p1: any; _p2: any);
function ReadXmlChildBottom(): PBorder;
function WriteXmlChildBottom(_p1: any; _p2: any);
function ReadXmlChildBetween(): PBorder;
function WriteXmlChildBetween(_p1: any; _p2: any);
public
// Children
XmlChildTop: PBorder;
XmlChildLeft: PBorder;
XmlChildRight: PBorder;
XmlChildBottom: PBorder;
XmlChildBetween: PBorder;
end;
type FramePr = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: FramePr);override;
function ConvertToPoint();override;
public
// attributes property
property AnchorLock read ReadXmlAttrAnchorLock write WriteXmlAttrAnchorLock;
property DropCap read ReadXmlAttrDropCap write WriteXmlAttrDropCap;
property VAnchor read ReadXmlAttrVAnchor write WriteXmlAttrVAnchor;
property HAnchor read ReadXmlAttrHAnchor write WriteXmlAttrHAnchor;
property HRule read ReadXmlAttrHRule write WriteXmlAttrHRule;
property HSpace read ReadXmlAttrHSpace write WriteXmlAttrHSpace;
property VSpace read ReadXmlAttrVSpace write WriteXmlAttrVSpace;
property Lines read ReadXmlAttrLines write WriteXmlAttrLines;
property Wrap read ReadXmlAttrWrap write WriteXmlAttrWrap;
property Val read ReadXmlAttrVal write WriteXmlAttrVal;
property W read ReadXmlAttrW write WriteXmlAttrW;
property H read ReadXmlAttrH write WriteXmlAttrH;
property X read ReadXmlAttrX write WriteXmlAttrX;
property Y read ReadXmlAttrY write WriteXmlAttrY;
property XAlign read ReadXmlAttrXAlign write WriteXmlAttrXAlign;
property YAlign read ReadXmlAttrYAlign write WriteXmlAttrYAlign;
function ReadXmlAttrAnchorLock();
function WriteXmlAttrAnchorLock(_value: any);
function ReadXmlAttrDropCap();
function WriteXmlAttrDropCap(_value: any);
function ReadXmlAttrVAnchor();
function WriteXmlAttrVAnchor(_value: any);
function ReadXmlAttrHAnchor();
function WriteXmlAttrHAnchor(_value: any);
function ReadXmlAttrHRule();
function WriteXmlAttrHRule(_value: any);
function ReadXmlAttrHSpace();
function WriteXmlAttrHSpace(_value: any);
function ReadXmlAttrVSpace();
function WriteXmlAttrVSpace(_value: any);
function ReadXmlAttrLines();
function WriteXmlAttrLines(_value: any);
function ReadXmlAttrWrap();
function WriteXmlAttrWrap(_value: any);
function ReadXmlAttrVal();
function WriteXmlAttrVal(_value: any);
function ReadXmlAttrW();
function WriteXmlAttrW(_value: any);
function ReadXmlAttrH();
function WriteXmlAttrH(_value: any);
function ReadXmlAttrX();
function WriteXmlAttrX(_value: any);
function ReadXmlAttrY();
function WriteXmlAttrY(_value: any);
function ReadXmlAttrXAlign();
function WriteXmlAttrXAlign(_value: any);
function ReadXmlAttrYAlign();
function WriteXmlAttrYAlign(_value: any);
public
// Attributes
XmlAttrAnchorLock: OpenXmlAttribute;
XmlAttrDropCap: OpenXmlAttribute;
XmlAttrVAnchor: OpenXmlAttribute;
XmlAttrHAnchor: OpenXmlAttribute;
XmlAttrHRule: OpenXmlAttribute;
XmlAttrHSpace: OpenXmlAttribute;
XmlAttrVSpace: OpenXmlAttribute;
XmlAttrLines: OpenXmlAttribute;
XmlAttrWrap: OpenXmlAttribute;
XmlAttrVal: OpenXmlAttribute;
XmlAttrW: OpenXmlAttribute;
XmlAttrH: OpenXmlAttribute;
XmlAttrX: OpenXmlAttribute;
XmlAttrY: OpenXmlAttribute;
XmlAttrXAlign: OpenXmlAttribute;
XmlAttrYAlign: OpenXmlAttribute;
end;
type PBorder = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: PBorder);override;
function ConvertToPoint();override;
public
// attributes property
property Val read ReadXmlAttrVal write WriteXmlAttrVal;
property Color read ReadXmlAttrColor write WriteXmlAttrColor;
property Space read ReadXmlAttrSpace write WriteXmlAttrSpace;
property Frame read ReadXmlAttrFrame write WriteXmlAttrFrame;
property Shadow read ReadXmlAttrShadow write WriteXmlAttrShadow;
property ThemeColor read ReadXmlAttrThemeColor write WriteXmlAttrThemeColor;
property ThemeShade read ReadXmlAttrThemeShade write WriteXmlAttrThemeShade;
property ThemeTint read ReadXmlAttrThemeTint write WriteXmlAttrThemeTint;
property Sz read ReadXmlAttrSz write WriteXmlAttrSz;
function ReadXmlAttrVal();
function WriteXmlAttrVal(_value: any);
function ReadXmlAttrColor();
function WriteXmlAttrColor(_value: any);
function ReadXmlAttrSpace();
function WriteXmlAttrSpace(_value: any);
function ReadXmlAttrFrame();
function WriteXmlAttrFrame(_value: any);
function ReadXmlAttrShadow();
function WriteXmlAttrShadow(_value: any);
function ReadXmlAttrThemeColor();
function WriteXmlAttrThemeColor(_value: any);
function ReadXmlAttrThemeShade();
function WriteXmlAttrThemeShade(_value: any);
function ReadXmlAttrThemeTint();
function WriteXmlAttrThemeTint(_value: any);
function ReadXmlAttrSz();
function WriteXmlAttrSz(_value: any);
public
// Attributes
XmlAttrVal: OpenXmlAttribute;
XmlAttrColor: OpenXmlAttribute;
XmlAttrSpace: OpenXmlAttribute;
XmlAttrFrame: OpenXmlAttribute;
XmlAttrShadow: OpenXmlAttribute;
XmlAttrThemeColor: OpenXmlAttribute;
XmlAttrThemeShade: OpenXmlAttribute;
XmlAttrThemeTint: OpenXmlAttribute;
XmlAttrSz: OpenXmlAttribute;
end;
type Tabs = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Tabs);override;
function ConvertToPoint();override;
public
// multi property
property Tabs read ReadTabs write WriteTabs;
function ReadTabs(_index: integer);
function WriteTabs(_index: integer; _value: nil_OR_Tab);
function AddTab(): Tab;
function AppendTab(): Tab;
public
// Children
end;
type Tab = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Tab);override;
function ConvertToPoint();override;
public
// attributes property
property Val read ReadXmlAttrVal write WriteXmlAttrVal;
property Leader read ReadXmlAttrLeader write WriteXmlAttrLeader;
property Pos read ReadXmlAttrPos write WriteXmlAttrPos;
function ReadXmlAttrVal();
function WriteXmlAttrVal(_value: any);
function ReadXmlAttrLeader();
function WriteXmlAttrLeader(_value: any);
function ReadXmlAttrPos();
function WriteXmlAttrPos(_value: any);
public
// Attributes
XmlAttrVal: OpenXmlAttribute;
XmlAttrLeader: OpenXmlAttribute;
XmlAttrPos: OpenXmlAttribute;
end;
type NumPr = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: NumPr);override;
function ConvertToPoint();override;
public
// normal property
property Ilvl read ReadXmlChildIlvl write WriteXmlChildIlvl;
property NumId read ReadXmlChildNumId write WriteXmlChildNumId;
function ReadXmlChildIlvl(): PureWVal;
function WriteXmlChildIlvl(_p1: any; _p2: any);
function ReadXmlChildNumId(): PureWVal;
function WriteXmlChildNumId(_p1: any; _p2: any);
public
// Children
XmlChildIlvl: PureWVal;
XmlChildNumId: PureWVal;
end;
type Ind = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Ind);override;
function ConvertToPoint();override;
public
// attributes property
property FirstLineChars read ReadXmlAttrFirstLineChars write WriteXmlAttrFirstLineChars;
property FirstLine read ReadXmlAttrFirstLine write WriteXmlAttrFirstLine;
property RightChars read ReadXmlAttrRightChars write WriteXmlAttrRightChars;
property Right read ReadXmlAttrRight write WriteXmlAttrRight;
property LeftChars read ReadXmlAttrLeftChars write WriteXmlAttrLeftChars;
property Left read ReadXmlAttrLeft write WriteXmlAttrLeft;
property Hanging read ReadXmlAttrHanging write WriteXmlAttrHanging;
property HangingChars read ReadXmlAttrHangingChars write WriteXmlAttrHangingChars;
function ReadXmlAttrFirstLineChars();
function WriteXmlAttrFirstLineChars(_value: any);
function ReadXmlAttrFirstLine();
function WriteXmlAttrFirstLine(_value: any);
function ReadXmlAttrRightChars();
function WriteXmlAttrRightChars(_value: any);
function ReadXmlAttrRight();
function WriteXmlAttrRight(_value: any);
function ReadXmlAttrLeftChars();
function WriteXmlAttrLeftChars(_value: any);
function ReadXmlAttrLeft();
function WriteXmlAttrLeft(_value: any);
function ReadXmlAttrHanging();
function WriteXmlAttrHanging(_value: any);
function ReadXmlAttrHangingChars();
function WriteXmlAttrHangingChars(_value: any);
public
// Attributes
XmlAttrFirstLineChars: OpenXmlAttribute;
XmlAttrFirstLine: OpenXmlAttribute;
XmlAttrRightChars: OpenXmlAttribute;
XmlAttrRight: OpenXmlAttribute;
XmlAttrLeftChars: OpenXmlAttribute;
XmlAttrLeft: OpenXmlAttribute;
XmlAttrHanging: OpenXmlAttribute;
XmlAttrHangingChars: OpenXmlAttribute;
end;
type Spacing = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Spacing);override;
function ConvertToPoint();override;
public
// attributes property
property Before read ReadXmlAttrBefore write WriteXmlAttrBefore;
property BeforeLines read ReadXmlAttrBeforeLines write WriteXmlAttrBeforeLines;
property BeforeAutospacing read ReadXmlAttrBeforeAutospacing write WriteXmlAttrBeforeAutospacing;
property After read ReadXmlAttrAfter write WriteXmlAttrAfter;
property AfterLines read ReadXmlAttrAfterLines write WriteXmlAttrAfterLines;
property AfterAutospacing read ReadXmlAttrAfterAutospacing write WriteXmlAttrAfterAutospacing;
property Line read ReadXmlAttrLine write WriteXmlAttrLine;
property LineRule read ReadXmlAttrLineRule write WriteXmlAttrLineRule;
function ReadXmlAttrBefore();
function WriteXmlAttrBefore(_value: any);
function ReadXmlAttrBeforeLines();
function WriteXmlAttrBeforeLines(_value: any);
function ReadXmlAttrBeforeAutospacing();
function WriteXmlAttrBeforeAutospacing(_value: any);
function ReadXmlAttrAfter();
function WriteXmlAttrAfter(_value: any);
function ReadXmlAttrAfterLines();
function WriteXmlAttrAfterLines(_value: any);
function ReadXmlAttrAfterAutospacing();
function WriteXmlAttrAfterAutospacing(_value: any);
function ReadXmlAttrLine();
function WriteXmlAttrLine(_value: any);
function ReadXmlAttrLineRule();
function WriteXmlAttrLineRule(_value: any);
public
// Attributes
XmlAttrBefore: OpenXmlAttribute;
XmlAttrBeforeLines: OpenXmlAttribute;
XmlAttrBeforeAutospacing: OpenXmlAttribute;
XmlAttrAfter: OpenXmlAttribute;
XmlAttrAfterLines: OpenXmlAttribute;
XmlAttrAfterAutospacing: OpenXmlAttribute;
XmlAttrLine: OpenXmlAttribute;
XmlAttrLineRule: OpenXmlAttribute;
end;
type RPr = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: RPr);override;
function ConvertToPoint();override;
public
// simple_type property
property I read ReadXmlChildI write WriteXmlChildI;
property ICs read ReadXmlChildICs write WriteXmlChildICs;
property B read ReadXmlChildB write WriteXmlChildB;
property BCs read ReadXmlChildBCs write WriteXmlChildBCs;
property Strike read ReadXmlChildStrike write WriteXmlChildStrike;
property Cs read ReadXmlChildCs write WriteXmlChildCs;
property U read ReadXmlChildU write WriteXmlChildU;
property OMath read ReadXmlChildOMath write WriteXmlChildOMath;
property Shadow read ReadXmlChildShadow write WriteXmlChildShadow;
property SpecVanish read ReadXmlChildSpecVanish write WriteXmlChildSpecVanish;
property Vanish read ReadXmlChildVanish write WriteXmlChildVanish;
function ReadXmlChildI(): OpenXmlSimpleType;
function WriteXmlChildI(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildICs(): OpenXmlSimpleType;
function WriteXmlChildICs(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildB(): OpenXmlSimpleType;
function WriteXmlChildB(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildBCs(): OpenXmlSimpleType;
function WriteXmlChildBCs(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildStrike(): OpenXmlSimpleType;
function WriteXmlChildStrike(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildCs(): OpenXmlSimpleType;
function WriteXmlChildCs(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildU(): OpenXmlSimpleType;
function WriteXmlChildU(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildOMath(): OpenXmlSimpleType;
function WriteXmlChildOMath(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildShadow(): OpenXmlSimpleType;
function WriteXmlChildShadow(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildSpecVanish(): OpenXmlSimpleType;
function WriteXmlChildSpecVanish(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildVanish(): OpenXmlSimpleType;
function WriteXmlChildVanish(_value: nil_or_OpenXmlSimpleType);
// normal property
property NoProof read ReadXmlChildNoProof write WriteXmlChildNoProof;
property Outline read ReadXmlChildOutline write WriteXmlChildOutline;
property Position read ReadXmlChildPosition write WriteXmlChildPosition;
property WebHidden read ReadXmlChildWebHidden write WriteXmlChildWebHidden;
property RStyle read ReadXmlChildRStyle write WriteXmlChildRStyle;
property Ins read ReadXmlChildIns write WriteXmlChildIns;
property RFonts read ReadXmlChildRFonts write WriteXmlChildRFonts;
property Kern read ReadXmlChildKern write WriteXmlChildKern;
property Bdr read ReadXmlChildBdr write WriteXmlChildBdr;
property Caps read ReadXmlChildCaps write WriteXmlChildCaps;
property Del read ReadXmlChildDel write WriteXmlChildDel;
property DStrike read ReadXmlChildDStrike write WriteXmlChildDStrike;
property Effect read ReadXmlChildEffect write WriteXmlChildEffect;
property Em read ReadXmlChildEm write WriteXmlChildEm;
property Emboss read ReadXmlChildEmboss write WriteXmlChildEmboss;
property FitText read ReadXmlChildFitText write WriteXmlChildFitText;
property Highlight read ReadXmlChildHighlight write WriteXmlChildHighlight;
property Color read ReadXmlChildColor write WriteXmlChildColor;
property EastAsianLayout read ReadXmlChildEastAsianLayout write WriteXmlChildEastAsianLayout;
property Sz read ReadXmlChildSz write WriteXmlChildSz;
property SzCs read ReadXmlChildSzCs write WriteXmlChildSzCs;
property Lang read ReadXmlChildLang write WriteXmlChildLang;
property Imprint read ReadXmlChildImprint write WriteXmlChildImprint;
property VertAlign read ReadXmlChildVertAlign write WriteXmlChildVertAlign;
property Ligatures read ReadXmlChildLigatures write WriteXmlChildLigatures;
property Rtl read ReadXmlChildRtl write WriteXmlChildRtl;
property Shd read ReadXmlChildShd write WriteXmlChildShd;
property SmallCaps read ReadXmlChildSmallCaps write WriteXmlChildSmallCaps;
property W read ReadXmlChildW write WriteXmlChildW;
function ReadXmlChildNoProof(): PureVal;
function WriteXmlChildNoProof(_p1: any; _p2: any);
function ReadXmlChildOutline(): PureVal;
function WriteXmlChildOutline(_p1: any; _p2: any);
function ReadXmlChildPosition(): PureVal;
function WriteXmlChildPosition(_p1: any; _p2: any);
function ReadXmlChildWebHidden(): PureWVal;
function WriteXmlChildWebHidden(_p1: any; _p2: any);
function ReadXmlChildRStyle(): PureWVal;
function WriteXmlChildRStyle(_p1: any; _p2: any);
function ReadXmlChildIns(): Ins;
function WriteXmlChildIns(_p1: any; _p2: any);
function ReadXmlChildRFonts(): RFonts;
function WriteXmlChildRFonts(_p1: any; _p2: any);
function ReadXmlChildKern(): PureWVal;
function WriteXmlChildKern(_p1: any; _p2: any);
function ReadXmlChildBdr(): Bdr;
function WriteXmlChildBdr(_p1: any; _p2: any);
function ReadXmlChildCaps(): PureWVal;
function WriteXmlChildCaps(_p1: any; _p2: any);
function ReadXmlChildDel(): Del;
function WriteXmlChildDel(_p1: any; _p2: any);
function ReadXmlChildDStrike(): PureWVal;
function WriteXmlChildDStrike(_p1: any; _p2: any);
function ReadXmlChildEffect(): PureWVal;
function WriteXmlChildEffect(_p1: any; _p2: any);
function ReadXmlChildEm(): PureWVal;
function WriteXmlChildEm(_p1: any; _p2: any);
function ReadXmlChildEmboss(): PureWVal;
function WriteXmlChildEmboss(_p1: any; _p2: any);
function ReadXmlChildFitText(): FitText;
function WriteXmlChildFitText(_p1: any; _p2: any);
function ReadXmlChildHighlight(): Highlight;
function WriteXmlChildHighlight(_p1: any; _p2: any);
function ReadXmlChildColor(): Color;
function WriteXmlChildColor(_p1: any; _p2: any);
function ReadXmlChildEastAsianLayout(): EastAsianLayout;
function WriteXmlChildEastAsianLayout(_p1: any; _p2: any);
function ReadXmlChildSz(): Sz;
function WriteXmlChildSz(_p1: any; _p2: any);
function ReadXmlChildSzCs(): SzCs;
function WriteXmlChildSzCs(_p1: any; _p2: any);
function ReadXmlChildLang(): Lang;
function WriteXmlChildLang(_p1: any; _p2: any);
function ReadXmlChildImprint(): PureWVal;
function WriteXmlChildImprint(_p1: any; _p2: any);
function ReadXmlChildVertAlign(): PureWVal;
function WriteXmlChildVertAlign(_p1: any; _p2: any);
function ReadXmlChildLigatures(): PureWVal;
function WriteXmlChildLigatures(_p1: any; _p2: any);
function ReadXmlChildRtl(): PureWVal;
function WriteXmlChildRtl(_p1: any; _p2: any);
function ReadXmlChildShd(): Shd;
function WriteXmlChildShd(_p1: any; _p2: any);
function ReadXmlChildSmallCaps(): PureWVal;
function WriteXmlChildSmallCaps(_p1: any; _p2: any);
function ReadXmlChildW(): PureWVal;
function WriteXmlChildW(_p1: any; _p2: any);
public
// Children
XmlChildNoProof: PureVal;
XmlChildOutline: PureVal;
XmlChildPosition: PureVal;
XmlChildWebHidden: PureWVal;
XmlChildRStyle: PureWVal;
XmlChildIns: Ins;
XmlChildRFonts: RFonts;
XmlChildKern: PureWVal;
XmlChildI: OpenXmlSimpleType;
XmlChildICs: OpenXmlSimpleType;
XmlChildB: OpenXmlSimpleType;
XmlChildBCs: OpenXmlSimpleType;
XmlChildBdr: Bdr;
XmlChildCaps: PureWVal;
XmlChildDel: Del;
XmlChildStrike: OpenXmlSimpleType;
XmlChildDStrike: PureWVal;
XmlChildEffect: PureWVal;
XmlChildEm: PureWVal;
XmlChildEmboss: PureWVal;
XmlChildFitText: FitText;
XmlChildHighlight: Highlight;
XmlChildColor: Color;
XmlChildEastAsianLayout: EastAsianLayout;
XmlChildCs: OpenXmlSimpleType;
XmlChildSz: Sz;
XmlChildSzCs: SzCs;
XmlChildU: OpenXmlSimpleType;
XmlChildLang: Lang;
XmlChildImprint: PureWVal;
XmlChildVertAlign: PureWVal;
XmlChildLigatures: PureWVal;
XmlChildRtl: PureWVal;
XmlChildOMath: OpenXmlSimpleType;
XmlChildShadow: OpenXmlSimpleType;
XmlChildSpecVanish: OpenXmlSimpleType;
XmlChildVanish: OpenXmlSimpleType;
XmlChildShd: Shd;
XmlChildSmallCaps: PureWVal;
XmlChildW: PureWVal;
end;
type Shd = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Shd);override;
function ConvertToPoint();override;
public
// attributes property
property Val read ReadXmlAttrVal write WriteXmlAttrVal;
property Color read ReadXmlAttrColor write WriteXmlAttrColor;
property Fill read ReadXmlAttrFill write WriteXmlAttrFill;
property ThemeColor read ReadXmlAttrThemeColor write WriteXmlAttrThemeColor;
property ThemeFill read ReadXmlAttrThemeFill write WriteXmlAttrThemeFill;
property ThemeFillTint read ReadXmlAttrThemeFillTint write WriteXmlAttrThemeFillTint;
property ThemeFillShade read ReadXmlAttrThemeFillShade write WriteXmlAttrThemeFillShade;
property ThemeShade read ReadXmlAttrThemeShade write WriteXmlAttrThemeShade;
property ThemeTint read ReadXmlAttrThemeTint write WriteXmlAttrThemeTint;
function ReadXmlAttrVal();
function WriteXmlAttrVal(_value: any);
function ReadXmlAttrColor();
function WriteXmlAttrColor(_value: any);
function ReadXmlAttrFill();
function WriteXmlAttrFill(_value: any);
function ReadXmlAttrThemeColor();
function WriteXmlAttrThemeColor(_value: any);
function ReadXmlAttrThemeFill();
function WriteXmlAttrThemeFill(_value: any);
function ReadXmlAttrThemeFillTint();
function WriteXmlAttrThemeFillTint(_value: any);
function ReadXmlAttrThemeFillShade();
function WriteXmlAttrThemeFillShade(_value: any);
function ReadXmlAttrThemeShade();
function WriteXmlAttrThemeShade(_value: any);
function ReadXmlAttrThemeTint();
function WriteXmlAttrThemeTint(_value: any);
public
// Attributes
XmlAttrVal: OpenXmlAttribute;
XmlAttrColor: OpenXmlAttribute;
XmlAttrFill: OpenXmlAttribute;
XmlAttrThemeColor: OpenXmlAttribute;
XmlAttrThemeFill: OpenXmlAttribute;
XmlAttrThemeFillTint: OpenXmlAttribute;
XmlAttrThemeFillShade: OpenXmlAttribute;
XmlAttrThemeShade: OpenXmlAttribute;
XmlAttrThemeTint: OpenXmlAttribute;
end;
type Highlight = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Highlight);override;
function ConvertToPoint();override;
public
// attributes property
property Val read ReadXmlAttrVal write WriteXmlAttrVal;
function ReadXmlAttrVal();
function WriteXmlAttrVal(_value: any);
public
// Attributes
XmlAttrVal: OpenXmlAttribute;
end;
type FitText = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: FitText);override;
function ConvertToPoint();override;
public
// attributes property
property Id read ReadXmlAttrId write WriteXmlAttrId;
property Val read ReadXmlAttrVal write WriteXmlAttrVal;
function ReadXmlAttrId();
function WriteXmlAttrId(_value: any);
function ReadXmlAttrVal();
function WriteXmlAttrVal(_value: any);
public
// Attributes
XmlAttrId: OpenXmlAttribute;
XmlAttrVal: OpenXmlAttribute;
end;
type EastAsianLayout = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: EastAsianLayout);override;
function ConvertToPoint();override;
public
// attributes property
property Combine read ReadXmlAttrCombine write WriteXmlAttrCombine;
property CombineBrackets read ReadXmlAttrCombineBrackets write WriteXmlAttrCombineBrackets;
property Id read ReadXmlAttrId write WriteXmlAttrId;
property Vert read ReadXmlAttrVert write WriteXmlAttrVert;
property VertCompress read ReadXmlAttrVertCompress write WriteXmlAttrVertCompress;
function ReadXmlAttrCombine();
function WriteXmlAttrCombine(_value: any);
function ReadXmlAttrCombineBrackets();
function WriteXmlAttrCombineBrackets(_value: any);
function ReadXmlAttrId();
function WriteXmlAttrId(_value: any);
function ReadXmlAttrVert();
function WriteXmlAttrVert(_value: any);
function ReadXmlAttrVertCompress();
function WriteXmlAttrVertCompress(_value: any);
public
// Attributes
XmlAttrCombine: OpenXmlAttribute;
XmlAttrCombineBrackets: OpenXmlAttribute;
XmlAttrId: OpenXmlAttribute;
XmlAttrVert: OpenXmlAttribute;
XmlAttrVertCompress: OpenXmlAttribute;
end;
type Del = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Del);override;
function ConvertToPoint();override;
public
// attributes property
property Author read ReadXmlAttrAuthor write WriteXmlAttrAuthor;
property Date read ReadXmlAttrDate write WriteXmlAttrDate;
property Id read ReadXmlAttrId write WriteXmlAttrId;
property Color read ReadXmlAttrColor write WriteXmlAttrColor;
property ThemeColor read ReadXmlAttrThemeColor write WriteXmlAttrThemeColor;
property ThemeShade read ReadXmlAttrThemeShade write WriteXmlAttrThemeShade;
property ThemeTint read ReadXmlAttrThemeTint write WriteXmlAttrThemeTint;
property Frame read ReadXmlAttrFrame write WriteXmlAttrFrame;
property Shadow read ReadXmlAttrShadow write WriteXmlAttrShadow;
function ReadXmlAttrAuthor();
function WriteXmlAttrAuthor(_value: any);
function ReadXmlAttrDate();
function WriteXmlAttrDate(_value: any);
function ReadXmlAttrId();
function WriteXmlAttrId(_value: any);
function ReadXmlAttrColor();
function WriteXmlAttrColor(_value: any);
function ReadXmlAttrThemeColor();
function WriteXmlAttrThemeColor(_value: any);
function ReadXmlAttrThemeShade();
function WriteXmlAttrThemeShade(_value: any);
function ReadXmlAttrThemeTint();
function WriteXmlAttrThemeTint(_value: any);
function ReadXmlAttrFrame();
function WriteXmlAttrFrame(_value: any);
function ReadXmlAttrShadow();
function WriteXmlAttrShadow(_value: any);
public
// Attributes
XmlAttrAuthor: OpenXmlAttribute;
XmlAttrDate: OpenXmlAttribute;
XmlAttrId: OpenXmlAttribute;
XmlAttrColor: OpenXmlAttribute;
XmlAttrThemeColor: OpenXmlAttribute;
XmlAttrThemeShade: OpenXmlAttribute;
XmlAttrThemeTint: OpenXmlAttribute;
XmlAttrFrame: OpenXmlAttribute;
XmlAttrShadow: OpenXmlAttribute;
end;
type Bdr = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Bdr);override;
function ConvertToPoint();override;
public
// attributes property
property Val read ReadXmlAttrVal write WriteXmlAttrVal;
property Sz read ReadXmlAttrSz write WriteXmlAttrSz;
property Space read ReadXmlAttrSpace write WriteXmlAttrSpace;
property Color read ReadXmlAttrColor write WriteXmlAttrColor;
property ThemeColor read ReadXmlAttrThemeColor write WriteXmlAttrThemeColor;
property ThemeShade read ReadXmlAttrThemeShade write WriteXmlAttrThemeShade;
property ThemeTint read ReadXmlAttrThemeTint write WriteXmlAttrThemeTint;
property Frame read ReadXmlAttrFrame write WriteXmlAttrFrame;
property Shadow read ReadXmlAttrShadow write WriteXmlAttrShadow;
function ReadXmlAttrVal();
function WriteXmlAttrVal(_value: any);
function ReadXmlAttrSz();
function WriteXmlAttrSz(_value: any);
function ReadXmlAttrSpace();
function WriteXmlAttrSpace(_value: any);
function ReadXmlAttrColor();
function WriteXmlAttrColor(_value: any);
function ReadXmlAttrThemeColor();
function WriteXmlAttrThemeColor(_value: any);
function ReadXmlAttrThemeShade();
function WriteXmlAttrThemeShade(_value: any);
function ReadXmlAttrThemeTint();
function WriteXmlAttrThemeTint(_value: any);
function ReadXmlAttrFrame();
function WriteXmlAttrFrame(_value: any);
function ReadXmlAttrShadow();
function WriteXmlAttrShadow(_value: any);
public
// Attributes
XmlAttrVal: OpenXmlAttribute;
XmlAttrSz: OpenXmlAttribute;
XmlAttrSpace: OpenXmlAttribute;
XmlAttrColor: OpenXmlAttribute;
XmlAttrThemeColor: OpenXmlAttribute;
XmlAttrThemeShade: OpenXmlAttribute;
XmlAttrThemeTint: OpenXmlAttribute;
XmlAttrFrame: OpenXmlAttribute;
XmlAttrShadow: OpenXmlAttribute;
end;
type RFonts = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: RFonts);override;
function ConvertToPoint();override;
public
// attributes property
property Hint read ReadXmlAttrHint write WriteXmlAttrHint;
property Ascii read ReadXmlAttrAscii write WriteXmlAttrAscii;
property AsciiTheme read ReadXmlAttrAsciiTheme write WriteXmlAttrAsciiTheme;
property EastAsia read ReadXmlAttrEastAsia write WriteXmlAttrEastAsia;
property EastAsiaTheme read ReadXmlAttrEastAsiaTheme write WriteXmlAttrEastAsiaTheme;
property HAnsi read ReadXmlAttrHAnsi write WriteXmlAttrHAnsi;
property HAnsiTheme read ReadXmlAttrHAnsiTheme write WriteXmlAttrHAnsiTheme;
property Cs read ReadXmlAttrCs write WriteXmlAttrCs;
property CsTheme read ReadXmlAttrCsTheme write WriteXmlAttrCsTheme;
function ReadXmlAttrHint();
function WriteXmlAttrHint(_value: any);
function ReadXmlAttrAscii();
function WriteXmlAttrAscii(_value: any);
function ReadXmlAttrAsciiTheme();
function WriteXmlAttrAsciiTheme(_value: any);
function ReadXmlAttrEastAsia();
function WriteXmlAttrEastAsia(_value: any);
function ReadXmlAttrEastAsiaTheme();
function WriteXmlAttrEastAsiaTheme(_value: any);
function ReadXmlAttrHAnsi();
function WriteXmlAttrHAnsi(_value: any);
function ReadXmlAttrHAnsiTheme();
function WriteXmlAttrHAnsiTheme(_value: any);
function ReadXmlAttrCs();
function WriteXmlAttrCs(_value: any);
function ReadXmlAttrCsTheme();
function WriteXmlAttrCsTheme(_value: any);
public
// Attributes
XmlAttrHint: OpenXmlAttribute;
XmlAttrAscii: OpenXmlAttribute;
XmlAttrAsciiTheme: OpenXmlAttribute;
XmlAttrEastAsia: OpenXmlAttribute;
XmlAttrEastAsiaTheme: OpenXmlAttribute;
XmlAttrHAnsi: OpenXmlAttribute;
XmlAttrHAnsiTheme: OpenXmlAttribute;
XmlAttrCs: OpenXmlAttribute;
XmlAttrCsTheme: OpenXmlAttribute;
end;
type SzCs = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: SzCs);override;
function ConvertToPoint();override;
public
// attributes property
property Val read ReadXmlAttrVal write WriteXmlAttrVal;
function ReadXmlAttrVal();
function WriteXmlAttrVal(_value: any);
public
// Attributes
XmlAttrVal: OpenXmlAttribute;
end;
type Sz = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Sz);override;
function ConvertToPoint();override;
public
// attributes property
property Val read ReadXmlAttrVal write WriteXmlAttrVal;
function ReadXmlAttrVal();
function WriteXmlAttrVal(_value: any);
public
// Attributes
XmlAttrVal: OpenXmlAttribute;
end;
type PureVal = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: PureVal);override;
function ConvertToPoint();override;
public
// attributes property
property Val read ReadXmlAttrVal write WriteXmlAttrVal;
function ReadXmlAttrVal();
function WriteXmlAttrVal(_value: any);
public
// Attributes
XmlAttrVal: OpenXmlAttribute;
end;
type PureWVal = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: PureWVal);override;
function ConvertToPoint();override;
public
// attributes property
property Val read ReadXmlAttrVal write WriteXmlAttrVal;
function ReadXmlAttrVal();
function WriteXmlAttrVal(_value: any);
public
// Attributes
XmlAttrVal: OpenXmlAttribute;
end;
type Color = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Color);override;
function ConvertToPoint();override;
public
// attributes property
property Val read ReadXmlAttrVal write WriteXmlAttrVal;
property ThemeColor read ReadXmlAttrThemeColor write WriteXmlAttrThemeColor;
function ReadXmlAttrVal();
function WriteXmlAttrVal(_value: any);
function ReadXmlAttrThemeColor();
function WriteXmlAttrThemeColor(_value: any);
public
// Attributes
XmlAttrVal: OpenXmlAttribute;
XmlAttrThemeColor: OpenXmlAttribute;
end;
type Lang = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Lang);override;
function ConvertToPoint();override;
public
// attributes property
property Val read ReadXmlAttrVal write WriteXmlAttrVal;
property EastAsia read ReadXmlAttrEastAsia write WriteXmlAttrEastAsia;
property Bidi read ReadXmlAttrBidi write WriteXmlAttrBidi;
function ReadXmlAttrVal();
function WriteXmlAttrVal(_value: any);
function ReadXmlAttrEastAsia();
function WriteXmlAttrEastAsia(_value: any);
function ReadXmlAttrBidi();
function WriteXmlAttrBidi(_value: any);
public
// Attributes
XmlAttrVal: OpenXmlAttribute;
XmlAttrEastAsia: OpenXmlAttribute;
XmlAttrBidi: OpenXmlAttribute;
end;
type R = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: R);override;
function ConvertToPoint();override;
public
// attributes property
property RsidRPr read ReadXmlAttrRsidRPr write WriteXmlAttrRsidRPr;
property Anchor read ReadXmlAttrAnchor write WriteXmlAttrAnchor;
property History read ReadXmlAttrHistory write WriteXmlAttrHistory;
function ReadXmlAttrRsidRPr();
function WriteXmlAttrRsidRPr(_value: any);
function ReadXmlAttrAnchor();
function WriteXmlAttrAnchor(_value: any);
function ReadXmlAttrHistory();
function WriteXmlAttrHistory(_value: any);
// simple_type property
property Separator read ReadXmlChildSeparator write WriteXmlChildSeparator;
property ContinuationSeparator read ReadXmlChildContinuationSeparator write WriteXmlChildContinuationSeparator;
property LastRenderedPageBreak read ReadXmlChildLastRenderedPageBreak write WriteXmlChildLastRenderedPageBreak;
property FootnoteRef read ReadXmlChildFootnoteRef write WriteXmlChildFootnoteRef;
function ReadXmlChildSeparator(): OpenXmlSimpleType;
function WriteXmlChildSeparator(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildContinuationSeparator(): OpenXmlSimpleType;
function WriteXmlChildContinuationSeparator(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildLastRenderedPageBreak(): OpenXmlSimpleType;
function WriteXmlChildLastRenderedPageBreak(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildFootnoteRef(): OpenXmlSimpleType;
function WriteXmlChildFootnoteRef(_value: nil_or_OpenXmlSimpleType);
// normal property
property RPr read ReadXmlChildRPr write WriteXmlChildRPr;
property Br read ReadXmlChildBr write WriteXmlChildBr;
property FldChar read ReadXmlChildFldChar write WriteXmlChildFldChar;
property InstrText read ReadXmlChildInstrText write WriteXmlChildInstrText;
property AlternateContent read ReadXmlChildAlternateContent write WriteXmlChildAlternateContent;
property Drawing read ReadXmlChildDrawing write WriteXmlChildDrawing;
property Pict read ReadXmlChildPict write WriteXmlChildPict;
property T read ReadXmlChildT write WriteXmlChildT;
property Object read ReadXmlChildObject write WriteXmlChildObject;
property FootnoteReference read ReadXmlChildFootnoteReference write WriteXmlChildFootnoteReference;
property CommentReference read ReadXmlChildCommentReference write WriteXmlChildCommentReference;
function ReadXmlChildRPr(): RPr;
function WriteXmlChildRPr(_p1: any; _p2: any);
function ReadXmlChildBr(): Br;
function WriteXmlChildBr(_p1: any; _p2: any);
function ReadXmlChildFldChar(): FldChar;
function WriteXmlChildFldChar(_p1: any; _p2: any);
function ReadXmlChildInstrText(): InstrText;
function WriteXmlChildInstrText(_p1: any; _p2: any);
function ReadXmlChildAlternateContent(): AlternateContent;
function WriteXmlChildAlternateContent(_p1: any; _p2: any);
function ReadXmlChildDrawing(): Drawing;
function WriteXmlChildDrawing(_p1: any; _p2: any);
function ReadXmlChildPict(): Pict;
function WriteXmlChildPict(_p1: any; _p2: any);
function ReadXmlChildT(): T;
function WriteXmlChildT(_p1: any; _p2: any);
function ReadXmlChildObject(): Object;
function WriteXmlChildObject(_p1: any; _p2: any);
function ReadXmlChildFootnoteReference(): FootnoteReference;
function WriteXmlChildFootnoteReference(_p1: any; _p2: any);
function ReadXmlChildCommentReference(): CommentReference;
function WriteXmlChildCommentReference(_p1: any; _p2: any);
// multi property
property Rs read ReadRs write WriteRs;
function ReadRs(_index: integer);
function WriteRs(_index: integer; _value: nil_OR_R);
function AddR(): R;
function AppendR(): R;
public
// Attributes
XmlAttrRsidRPr: OpenXmlAttribute;
XmlAttrAnchor: OpenXmlAttribute;
XmlAttrHistory: OpenXmlAttribute;
// Children
XmlChildRPr: RPr;
XmlChildBr: Br;
XmlChildFldChar: FldChar;
XmlChildInstrText: InstrText;
XmlChildSeparator: OpenXmlSimpleType;
XmlChildContinuationSeparator: OpenXmlSimpleType;
XmlChildLastRenderedPageBreak: OpenXmlSimpleType;
XmlChildAlternateContent: AlternateContent;
XmlChildDrawing: Drawing;
XmlChildPict: Pict;
XmlChildT: T;
XmlChildObject: Object;
XmlChildFootnoteReference: FootnoteReference;
XmlChildFootnoteRef: OpenXmlSimpleType;
XmlChildCommentReference: CommentReference;
end;
type CommentReference = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: CommentReference);override;
function ConvertToPoint();override;
public
// attributes property
property Id read ReadXmlAttrId write WriteXmlAttrId;
function ReadXmlAttrId();
function WriteXmlAttrId(_value: any);
public
// Attributes
XmlAttrId: OpenXmlAttribute;
end;
type Object = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Object);override;
function ConvertToPoint();override;
public
// attributes property
property DxaOrig read ReadXmlAttrDxaOrig write WriteXmlAttrDxaOrig;
property DyaOrig read ReadXmlAttrDyaOrig write WriteXmlAttrDyaOrig;
property AnchorId read ReadXmlAttrAnchorId write WriteXmlAttrAnchorId;
function ReadXmlAttrDxaOrig();
function WriteXmlAttrDxaOrig(_value: any);
function ReadXmlAttrDyaOrig();
function WriteXmlAttrDyaOrig(_value: any);
function ReadXmlAttrAnchorId();
function WriteXmlAttrAnchorId(_value: any);
// normal property
property Shapetype read ReadXmlChildShapetype write WriteXmlChildShapetype;
property Shape read ReadXmlChildShape write WriteXmlChildShape;
property OLEObject read ReadXmlChildOLEObject write WriteXmlChildOLEObject;
function ReadXmlChildShapetype(): Shapetype;
function WriteXmlChildShapetype(_p1: any; _p2: any);
function ReadXmlChildShape(): Shape;
function WriteXmlChildShape(_p1: any; _p2: any);
function ReadXmlChildOLEObject(): OLEObject;
function WriteXmlChildOLEObject(_p1: any; _p2: any);
public
// Attributes
XmlAttrDxaOrig: OpenXmlAttribute;
XmlAttrDyaOrig: OpenXmlAttribute;
XmlAttrAnchorId: OpenXmlAttribute;
// Children
XmlChildShapetype: Shapetype;
XmlChildShape: Shape;
XmlChildOLEObject: OLEObject;
end;
type FootnoteReference = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: FootnoteReference);override;
function ConvertToPoint();override;
public
// attributes property
property Id read ReadXmlAttrId write WriteXmlAttrId;
function ReadXmlAttrId();
function WriteXmlAttrId(_value: any);
public
// Attributes
XmlAttrId: OpenXmlAttribute;
end;
type FldChar = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: FldChar);override;
function ConvertToPoint();override;
public
// attributes property
property FldCharType read ReadXmlAttrFldCharType write WriteXmlAttrFldCharType;
property FldLock read ReadXmlAttrFldLock write WriteXmlAttrFldLock;
property Dirty read ReadXmlAttrDirty write WriteXmlAttrDirty;
function ReadXmlAttrFldCharType();
function WriteXmlAttrFldCharType(_value: any);
function ReadXmlAttrFldLock();
function WriteXmlAttrFldLock(_value: any);
function ReadXmlAttrDirty();
function WriteXmlAttrDirty(_value: any);
public
// Attributes
XmlAttrFldCharType: OpenXmlAttribute;
XmlAttrFldLock: OpenXmlAttribute;
XmlAttrDirty: OpenXmlAttribute;
end;
type InstrText = class(OpenXmlTextElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: InstrText);override;
function ConvertToPoint();override;
public
// attributes property
property Space read ReadXmlAttrSpace write WriteXmlAttrSpace;
function ReadXmlAttrSpace();
function WriteXmlAttrSpace(_value: any);
public
// Attributes
XmlAttrSpace: OpenXmlAttribute;
end;
type Br = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Br);override;
function ConvertToPoint();override;
public
// attributes property
property Type read ReadXmlAttrType write WriteXmlAttrType;
function ReadXmlAttrType();
function WriteXmlAttrType(_value: any);
public
// Attributes
XmlAttrType: OpenXmlAttribute;
end;
type TxbxContent = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: TxbxContent);override;
function ConvertToPoint();override;
public
// multi property
property Ps read ReadPs write WritePs;
function ReadPs(_index: integer);
function WritePs(_index: integer; _value: nil_OR_P);
function AddP(): P;
function AppendP(): P;
public
// Children
end;
type Drawing = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Drawing);override;
function ConvertToPoint();override;
public
// normal property
property _Inline read ReadXmlChild_Inline write WriteXmlChild_Inline;
property Anchor read ReadXmlChildAnchor write WriteXmlChildAnchor;
function ReadXmlChild_Inline(): _Inline;
function WriteXmlChild_Inline(_p1: any; _p2: any);
function ReadXmlChildAnchor(): Anchor;
function WriteXmlChildAnchor(_p1: any; _p2: any);
public
// Children
XmlChild_Inline: _Inline;
XmlChildAnchor: Anchor;
end;
type T = class(OpenXmlTextElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: T);override;
function ConvertToPoint();override;
public
// attributes property
property Space read ReadXmlAttrSpace write WriteXmlAttrSpace;
function ReadXmlAttrSpace();
function WriteXmlAttrSpace(_value: any);
public
// Attributes
XmlAttrSpace: OpenXmlAttribute;
end;
type Tbl = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Tbl);override;
function ConvertToPoint();override;
public
// normal property
property TblPr read ReadXmlChildTblPr write WriteXmlChildTblPr;
property TblGrid read ReadXmlChildTblGrid write WriteXmlChildTblGrid;
function ReadXmlChildTblPr(): TblPr;
function WriteXmlChildTblPr(_p1: any; _p2: any);
function ReadXmlChildTblGrid(): TblGrid;
function WriteXmlChildTblGrid(_p1: any; _p2: any);
// multi property
property Trs read ReadTrs write WriteTrs;
property Sdts read ReadSdts write WriteSdts;
function ReadTrs(_index: integer);
function WriteTrs(_index: integer; _value: nil_OR_Tr);
function ReadSdts(_index: integer);
function WriteSdts(_index: integer; _value: nil_OR_Sdt);
function AddTr(): Tr;
function AddSdt(): Sdt;
function AppendTr(): Tr;
function AppendSdt(): Sdt;
public
// Children
XmlChildTblPr: TblPr;
XmlChildTblGrid: TblGrid;
end;
type TblPr = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: TblPr);override;
function ConvertToPoint();override;
public
// normal property
property Jc read ReadXmlChildJc write WriteXmlChildJc;
property Shd read ReadXmlChildShd write WriteXmlChildShd;
property TblStyle read ReadXmlChildTblStyle write WriteXmlChildTblStyle;
property TblW read ReadXmlChildTblW write WriteXmlChildTblW;
property TblInd read ReadXmlChildTblInd write WriteXmlChildTblInd;
property TblLayout read ReadXmlChildTblLayout write WriteXmlChildTblLayout;
property TblLook read ReadXmlChildTblLook write WriteXmlChildTblLook;
property TblBorders read ReadXmlChildTblBorders write WriteXmlChildTblBorders;
property TblCellMar read ReadXmlChildTblCellMar write WriteXmlChildTblCellMar;
property TblCellSpacing read ReadXmlChildTblCellSpacing write WriteXmlChildTblCellSpacing;
property TblCaption read ReadXmlChildTblCaption write WriteXmlChildTblCaption;
property TblDescription read ReadXmlChildTblDescription write WriteXmlChildTblDescription;
property TblStyleRowBandSize read ReadXmlChildTblStyleRowBandSize write WriteXmlChildTblStyleRowBandSize;
property TblStyleColBandSize read ReadXmlChildTblStyleColBandSize write WriteXmlChildTblStyleColBandSize;
function ReadXmlChildJc(): PureWVal;
function WriteXmlChildJc(_p1: any; _p2: any);
function ReadXmlChildShd(): Shd;
function WriteXmlChildShd(_p1: any; _p2: any);
function ReadXmlChildTblStyle(): PureWVal;
function WriteXmlChildTblStyle(_p1: any; _p2: any);
function ReadXmlChildTblW(): TblW;
function WriteXmlChildTblW(_p1: any; _p2: any);
function ReadXmlChildTblInd(): TblW;
function WriteXmlChildTblInd(_p1: any; _p2: any);
function ReadXmlChildTblLayout(): TblLayout;
function WriteXmlChildTblLayout(_p1: any; _p2: any);
function ReadXmlChildTblLook(): TblLook;
function WriteXmlChildTblLook(_p1: any; _p2: any);
function ReadXmlChildTblBorders(): TblBorders;
function WriteXmlChildTblBorders(_p1: any; _p2: any);
function ReadXmlChildTblCellMar(): TblCellMar;
function WriteXmlChildTblCellMar(_p1: any; _p2: any);
function ReadXmlChildTblCellSpacing(): TblCellSpacing;
function WriteXmlChildTblCellSpacing(_p1: any; _p2: any);
function ReadXmlChildTblCaption(): PureWVal;
function WriteXmlChildTblCaption(_p1: any; _p2: any);
function ReadXmlChildTblDescription(): PureWVal;
function WriteXmlChildTblDescription(_p1: any; _p2: any);
function ReadXmlChildTblStyleRowBandSize(): PureWVal;
function WriteXmlChildTblStyleRowBandSize(_p1: any; _p2: any);
function ReadXmlChildTblStyleColBandSize(): PureWVal;
function WriteXmlChildTblStyleColBandSize(_p1: any; _p2: any);
public
// Children
XmlChildJc: PureWVal;
XmlChildShd: Shd;
XmlChildTblStyle: PureWVal;
XmlChildTblW: TblW;
XmlChildTblInd: TblW;
XmlChildTblLayout: TblLayout;
XmlChildTblLook: TblLook;
XmlChildTblBorders: TblBorders;
XmlChildTblCellMar: TblCellMar;
XmlChildTblCellSpacing: TblCellSpacing;
XmlChildTblCaption: PureWVal;
XmlChildTblDescription: PureWVal;
XmlChildTblStyleRowBandSize: PureWVal;
XmlChildTblStyleColBandSize: PureWVal;
end;
type TblCellSpacing = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: TblCellSpacing);override;
function ConvertToPoint();override;
public
// attributes property
property W read ReadXmlAttrW write WriteXmlAttrW;
property Type read ReadXmlAttrType write WriteXmlAttrType;
function ReadXmlAttrW();
function WriteXmlAttrW(_value: any);
function ReadXmlAttrType();
function WriteXmlAttrType(_value: any);
public
// Attributes
XmlAttrW: OpenXmlAttribute;
XmlAttrType: OpenXmlAttribute;
end;
type TblW = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: TblW);override;
function ConvertToPoint();override;
public
// attributes property
property W read ReadXmlAttrW write WriteXmlAttrW;
property Type read ReadXmlAttrType write WriteXmlAttrType;
function ReadXmlAttrW();
function WriteXmlAttrW(_value: any);
function ReadXmlAttrType();
function WriteXmlAttrType(_value: any);
public
// Attributes
XmlAttrW: OpenXmlAttribute;
XmlAttrType: OpenXmlAttribute;
end;
type TblLayout = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: TblLayout);override;
function ConvertToPoint();override;
public
// attributes property
property Type read ReadXmlAttrType write WriteXmlAttrType;
function ReadXmlAttrType();
function WriteXmlAttrType(_value: any);
public
// Attributes
XmlAttrType: OpenXmlAttribute;
end;
type TblLook = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: TblLook);override;
function ConvertToPoint();override;
public
// attributes property
property Val read ReadXmlAttrVal write WriteXmlAttrVal;
property FirstRow read ReadXmlAttrFirstRow write WriteXmlAttrFirstRow;
property LastRow read ReadXmlAttrLastRow write WriteXmlAttrLastRow;
property FirstColumn read ReadXmlAttrFirstColumn write WriteXmlAttrFirstColumn;
property LastColumn read ReadXmlAttrLastColumn write WriteXmlAttrLastColumn;
property NoHBand read ReadXmlAttrNoHBand write WriteXmlAttrNoHBand;
property NoVBand read ReadXmlAttrNoVBand write WriteXmlAttrNoVBand;
function ReadXmlAttrVal();
function WriteXmlAttrVal(_value: any);
function ReadXmlAttrFirstRow();
function WriteXmlAttrFirstRow(_value: any);
function ReadXmlAttrLastRow();
function WriteXmlAttrLastRow(_value: any);
function ReadXmlAttrFirstColumn();
function WriteXmlAttrFirstColumn(_value: any);
function ReadXmlAttrLastColumn();
function WriteXmlAttrLastColumn(_value: any);
function ReadXmlAttrNoHBand();
function WriteXmlAttrNoHBand(_value: any);
function ReadXmlAttrNoVBand();
function WriteXmlAttrNoVBand(_value: any);
public
// Attributes
XmlAttrVal: OpenXmlAttribute;
XmlAttrFirstRow: OpenXmlAttribute;
XmlAttrLastRow: OpenXmlAttribute;
XmlAttrFirstColumn: OpenXmlAttribute;
XmlAttrLastColumn: OpenXmlAttribute;
XmlAttrNoHBand: OpenXmlAttribute;
XmlAttrNoVBand: OpenXmlAttribute;
end;
type TblBorders = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: TblBorders);override;
function ConvertToPoint();override;
public
// normal property
property Top read ReadXmlChildTop write WriteXmlChildTop;
property Left read ReadXmlChildLeft write WriteXmlChildLeft;
property Bottom read ReadXmlChildBottom write WriteXmlChildBottom;
property Right read ReadXmlChildRight write WriteXmlChildRight;
property InsideH read ReadXmlChildInsideH write WriteXmlChildInsideH;
property InsideV read ReadXmlChildInsideV write WriteXmlChildInsideV;
function ReadXmlChildTop(): TblBorder;
function WriteXmlChildTop(_p1: any; _p2: any);
function ReadXmlChildLeft(): TblBorder;
function WriteXmlChildLeft(_p1: any; _p2: any);
function ReadXmlChildBottom(): TblBorder;
function WriteXmlChildBottom(_p1: any; _p2: any);
function ReadXmlChildRight(): TblBorder;
function WriteXmlChildRight(_p1: any; _p2: any);
function ReadXmlChildInsideH(): TblBorder;
function WriteXmlChildInsideH(_p1: any; _p2: any);
function ReadXmlChildInsideV(): TblBorder;
function WriteXmlChildInsideV(_p1: any; _p2: any);
public
// Children
XmlChildTop: TblBorder;
XmlChildLeft: TblBorder;
XmlChildBottom: TblBorder;
XmlChildRight: TblBorder;
XmlChildInsideH: TblBorder;
XmlChildInsideV: TblBorder;
end;
type TblBorder = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: TblBorder);override;
function ConvertToPoint();override;
public
// attributes property
property Val read ReadXmlAttrVal write WriteXmlAttrVal;
property Color read ReadXmlAttrColor write WriteXmlAttrColor;
property Space read ReadXmlAttrSpace write WriteXmlAttrSpace;
property ThemeColor read ReadXmlAttrThemeColor write WriteXmlAttrThemeColor;
property ThemeTint read ReadXmlAttrThemeTint write WriteXmlAttrThemeTint;
property Sz read ReadXmlAttrSz write WriteXmlAttrSz;
function ReadXmlAttrVal();
function WriteXmlAttrVal(_value: any);
function ReadXmlAttrColor();
function WriteXmlAttrColor(_value: any);
function ReadXmlAttrSpace();
function WriteXmlAttrSpace(_value: any);
function ReadXmlAttrThemeColor();
function WriteXmlAttrThemeColor(_value: any);
function ReadXmlAttrThemeTint();
function WriteXmlAttrThemeTint(_value: any);
function ReadXmlAttrSz();
function WriteXmlAttrSz(_value: any);
public
// Attributes
XmlAttrVal: OpenXmlAttribute;
XmlAttrColor: OpenXmlAttribute;
XmlAttrSpace: OpenXmlAttribute;
XmlAttrThemeColor: OpenXmlAttribute;
XmlAttrThemeTint: OpenXmlAttribute;
XmlAttrSz: OpenXmlAttribute;
end;
type TblGrid = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: TblGrid);override;
function ConvertToPoint();override;
public
// multi property
property GridCols read ReadGridCols write WriteGridCols;
function ReadGridCols(_index: integer);
function WriteGridCols(_index: integer; _value: nil_OR_GridCol);
function AddGridCol(): GridCol;
function AppendGridCol(): GridCol;
public
// Children
end;
type GridCol = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: GridCol);override;
function ConvertToPoint();override;
public
// attributes property
property w read ReadXmlAttrw write WriteXmlAttrw;
function ReadXmlAttrw();
function WriteXmlAttrw(_value: any);
public
// Attributes
XmlAttrw: OpenXmlAttribute;
end;
type Tr = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Tr);override;
function ConvertToPoint();override;
public
// attributes property
property RsidR read ReadXmlAttrRsidR write WriteXmlAttrRsidR;
property ParaId read ReadXmlAttrParaId write WriteXmlAttrParaId;
property TextId read ReadXmlAttrTextId write WriteXmlAttrTextId;
property RsidTr read ReadXmlAttrRsidTr write WriteXmlAttrRsidTr;
function ReadXmlAttrRsidR();
function WriteXmlAttrRsidR(_value: any);
function ReadXmlAttrParaId();
function WriteXmlAttrParaId(_value: any);
function ReadXmlAttrTextId();
function WriteXmlAttrTextId(_value: any);
function ReadXmlAttrRsidTr();
function WriteXmlAttrRsidTr(_value: any);
// normal property
property TrPr read ReadXmlChildTrPr write WriteXmlChildTrPr;
function ReadXmlChildTrPr(): TrPr;
function WriteXmlChildTrPr(_p1: any; _p2: any);
// multi property
property Sdts read ReadSdts write WriteSdts;
property Tcs read ReadTcs write WriteTcs;
function ReadSdts(_index: integer);
function WriteSdts(_index: integer; _value: nil_OR_Sdt);
function ReadTcs(_index: integer);
function WriteTcs(_index: integer; _value: nil_OR_Tc);
function AddSdt(): Sdt;
function AddTc(): Tc;
function AppendSdt(): Sdt;
function AppendTc(): Tc;
public
// Attributes
XmlAttrRsidR: OpenXmlAttribute;
XmlAttrParaId: OpenXmlAttribute;
XmlAttrTextId: OpenXmlAttribute;
XmlAttrRsidTr: OpenXmlAttribute;
// Children
XmlChildTrPr: TrPr;
end;
type TrPr = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: TrPr);override;
function ConvertToPoint();override;
public
// simple_type property
property TblHeader read ReadXmlChildTblHeader write WriteXmlChildTblHeader;
property CantSplit read ReadXmlChildCantSplit write WriteXmlChildCantSplit;
function ReadXmlChildTblHeader(): OpenXmlSimpleType;
function WriteXmlChildTblHeader(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildCantSplit(): OpenXmlSimpleType;
function WriteXmlChildCantSplit(_value: nil_or_OpenXmlSimpleType);
// normal property
property TrHeight read ReadXmlChildTrHeight write WriteXmlChildTrHeight;
property Jc read ReadXmlChildJc write WriteXmlChildJc;
property CnfStyle read ReadXmlChildCnfStyle write WriteXmlChildCnfStyle;
property Ins read ReadXmlChildIns write WriteXmlChildIns;
property Del read ReadXmlChildDel write WriteXmlChildDel;
function ReadXmlChildTrHeight(): TrHeight;
function WriteXmlChildTrHeight(_p1: any; _p2: any);
function ReadXmlChildJc(): PureWVal;
function WriteXmlChildJc(_p1: any; _p2: any);
function ReadXmlChildCnfStyle(): CnfStyle;
function WriteXmlChildCnfStyle(_p1: any; _p2: any);
function ReadXmlChildIns(): Ins;
function WriteXmlChildIns(_p1: any; _p2: any);
function ReadXmlChildDel(): Del;
function WriteXmlChildDel(_p1: any; _p2: any);
public
// Children
XmlChildTrHeight: TrHeight;
XmlChildTblHeader: OpenXmlSimpleType;
XmlChildJc: PureWVal;
XmlChildCantSplit: OpenXmlSimpleType;
XmlChildCnfStyle: CnfStyle;
XmlChildIns: Ins;
XmlChildDel: Del;
end;
type Ins = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Ins);override;
function ConvertToPoint();override;
public
// attributes property
property Id read ReadXmlAttrId write WriteXmlAttrId;
property Author read ReadXmlAttrAuthor write WriteXmlAttrAuthor;
property Date read ReadXmlAttrDate write WriteXmlAttrDate;
property DateUtc read ReadXmlAttrDateUtc write WriteXmlAttrDateUtc;
function ReadXmlAttrId();
function WriteXmlAttrId(_value: any);
function ReadXmlAttrAuthor();
function WriteXmlAttrAuthor(_value: any);
function ReadXmlAttrDate();
function WriteXmlAttrDate(_value: any);
function ReadXmlAttrDateUtc();
function WriteXmlAttrDateUtc(_value: any);
// multi property
property Rs read ReadRs write WriteRs;
function ReadRs(_index: integer);
function WriteRs(_index: integer; _value: nil_OR_R);
function AddR(): R;
function AppendR(): R;
public
// Attributes
XmlAttrId: OpenXmlAttribute;
XmlAttrAuthor: OpenXmlAttribute;
XmlAttrDate: OpenXmlAttribute;
XmlAttrDateUtc: OpenXmlAttribute;
// Children
end;
type CnfStyle = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: CnfStyle);override;
function ConvertToPoint();override;
public
// attributes property
property Val read ReadXmlAttrVal write WriteXmlAttrVal;
property FirstRow read ReadXmlAttrFirstRow write WriteXmlAttrFirstRow;
property LastRow read ReadXmlAttrLastRow write WriteXmlAttrLastRow;
property FirstColumn read ReadXmlAttrFirstColumn write WriteXmlAttrFirstColumn;
property LastColumn read ReadXmlAttrLastColumn write WriteXmlAttrLastColumn;
property OddVBand read ReadXmlAttrOddVBand write WriteXmlAttrOddVBand;
property EvenVBand read ReadXmlAttrEvenVBand write WriteXmlAttrEvenVBand;
property OddHBand read ReadXmlAttrOddHBand write WriteXmlAttrOddHBand;
property EvenHBand read ReadXmlAttrEvenHBand write WriteXmlAttrEvenHBand;
property FirstRowFirstColumn read ReadXmlAttrFirstRowFirstColumn write WriteXmlAttrFirstRowFirstColumn;
property FirstRowLastColumn read ReadXmlAttrFirstRowLastColumn write WriteXmlAttrFirstRowLastColumn;
property LastRowFirstColumn read ReadXmlAttrLastRowFirstColumn write WriteXmlAttrLastRowFirstColumn;
property LastRowLastColumn read ReadXmlAttrLastRowLastColumn write WriteXmlAttrLastRowLastColumn;
function ReadXmlAttrVal();
function WriteXmlAttrVal(_value: any);
function ReadXmlAttrFirstRow();
function WriteXmlAttrFirstRow(_value: any);
function ReadXmlAttrLastRow();
function WriteXmlAttrLastRow(_value: any);
function ReadXmlAttrFirstColumn();
function WriteXmlAttrFirstColumn(_value: any);
function ReadXmlAttrLastColumn();
function WriteXmlAttrLastColumn(_value: any);
function ReadXmlAttrOddVBand();
function WriteXmlAttrOddVBand(_value: any);
function ReadXmlAttrEvenVBand();
function WriteXmlAttrEvenVBand(_value: any);
function ReadXmlAttrOddHBand();
function WriteXmlAttrOddHBand(_value: any);
function ReadXmlAttrEvenHBand();
function WriteXmlAttrEvenHBand(_value: any);
function ReadXmlAttrFirstRowFirstColumn();
function WriteXmlAttrFirstRowFirstColumn(_value: any);
function ReadXmlAttrFirstRowLastColumn();
function WriteXmlAttrFirstRowLastColumn(_value: any);
function ReadXmlAttrLastRowFirstColumn();
function WriteXmlAttrLastRowFirstColumn(_value: any);
function ReadXmlAttrLastRowLastColumn();
function WriteXmlAttrLastRowLastColumn(_value: any);
public
// Attributes
XmlAttrVal: OpenXmlAttribute;
XmlAttrFirstRow: OpenXmlAttribute;
XmlAttrLastRow: OpenXmlAttribute;
XmlAttrFirstColumn: OpenXmlAttribute;
XmlAttrLastColumn: OpenXmlAttribute;
XmlAttrOddVBand: OpenXmlAttribute;
XmlAttrEvenVBand: OpenXmlAttribute;
XmlAttrOddHBand: OpenXmlAttribute;
XmlAttrEvenHBand: OpenXmlAttribute;
XmlAttrFirstRowFirstColumn: OpenXmlAttribute;
XmlAttrFirstRowLastColumn: OpenXmlAttribute;
XmlAttrLastRowFirstColumn: OpenXmlAttribute;
XmlAttrLastRowLastColumn: OpenXmlAttribute;
end;
type TrHeight = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: TrHeight);override;
function ConvertToPoint();override;
public
// attributes property
property HRule read ReadXmlAttrHRule write WriteXmlAttrHRule;
property val read ReadXmlAttrval write WriteXmlAttrval;
function ReadXmlAttrHRule();
function WriteXmlAttrHRule(_value: any);
function ReadXmlAttrval();
function WriteXmlAttrval(_value: any);
public
// Attributes
XmlAttrHRule: OpenXmlAttribute;
XmlAttrval: OpenXmlAttribute;
end;
type Tc = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Tc);override;
function ConvertToPoint();override;
public
// normal property
property TcPr read ReadXmlChildTcPr write WriteXmlChildTcPr;
function ReadXmlChildTcPr(): TcPr;
function WriteXmlChildTcPr(_p1: any; _p2: any);
// multi property
property Ps read ReadPs write WritePs;
property Tbls read ReadTbls write WriteTbls;
function ReadPs(_index: integer);
function WritePs(_index: integer; _value: nil_OR_P);
function ReadTbls(_index: integer);
function WriteTbls(_index: integer; _value: nil_OR_Tbl);
function AddP(): P;
function AddTbl(): Tbl;
function AppendP(): P;
function AppendTbl(): Tbl;
public
// Children
XmlChildTcPr: TcPr;
end;
type TcPr = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: TcPr);override;
function ConvertToPoint();override;
public
// simple_type property
property VMerge read ReadXmlChildVMerge write WriteXmlChildVMerge;
property HideMark read ReadXmlChildHideMark write WriteXmlChildHideMark;
function ReadXmlChildVMerge(): OpenXmlSimpleType;
function WriteXmlChildVMerge(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildHideMark(): OpenXmlSimpleType;
function WriteXmlChildHideMark(_value: nil_or_OpenXmlSimpleType);
// normal property
property TcW read ReadXmlChildTcW write WriteXmlChildTcW;
property GridSpan read ReadXmlChildGridSpan write WriteXmlChildGridSpan;
property VAlign read ReadXmlChildVAlign write WriteXmlChildVAlign;
property Shd read ReadXmlChildShd write WriteXmlChildShd;
property TcBorders read ReadXmlChildTcBorders write WriteXmlChildTcBorders;
property TextDirection read ReadXmlChildTextDirection write WriteXmlChildTextDirection;
function ReadXmlChildTcW(): TblW;
function WriteXmlChildTcW(_p1: any; _p2: any);
function ReadXmlChildGridSpan(): GridSpan;
function WriteXmlChildGridSpan(_p1: any; _p2: any);
function ReadXmlChildVAlign(): PureWVal;
function WriteXmlChildVAlign(_p1: any; _p2: any);
function ReadXmlChildShd(): Shd;
function WriteXmlChildShd(_p1: any; _p2: any);
function ReadXmlChildTcBorders(): TcBorders;
function WriteXmlChildTcBorders(_p1: any; _p2: any);
function ReadXmlChildTextDirection(): PureWVal;
function WriteXmlChildTextDirection(_p1: any; _p2: any);
public
// Children
XmlChildTcW: TblW;
XmlChildGridSpan: GridSpan;
XmlChildVMerge: OpenXmlSimpleType;
XmlChildVAlign: PureWVal;
XmlChildHideMark: OpenXmlSimpleType;
XmlChildShd: Shd;
XmlChildTcBorders: TcBorders;
XmlChildTextDirection: PureWVal;
end;
type TcBorders = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: TcBorders);override;
function ConvertToPoint();override;
public
// normal property
property Top read ReadXmlChildTop write WriteXmlChildTop;
property Left read ReadXmlChildLeft write WriteXmlChildLeft;
property Bottom read ReadXmlChildBottom write WriteXmlChildBottom;
property Right read ReadXmlChildRight write WriteXmlChildRight;
property Tl2Br read ReadXmlChildTl2Br write WriteXmlChildTl2Br;
property Tr2Bl read ReadXmlChildTr2Bl write WriteXmlChildTr2Bl;
property InsideH read ReadXmlChildInsideH write WriteXmlChildInsideH;
property InsideV read ReadXmlChildInsideV write WriteXmlChildInsideV;
function ReadXmlChildTop(): TcBorder;
function WriteXmlChildTop(_p1: any; _p2: any);
function ReadXmlChildLeft(): TcBorder;
function WriteXmlChildLeft(_p1: any; _p2: any);
function ReadXmlChildBottom(): TcBorder;
function WriteXmlChildBottom(_p1: any; _p2: any);
function ReadXmlChildRight(): TcBorder;
function WriteXmlChildRight(_p1: any; _p2: any);
function ReadXmlChildTl2Br(): TcBorder;
function WriteXmlChildTl2Br(_p1: any; _p2: any);
function ReadXmlChildTr2Bl(): TcBorder;
function WriteXmlChildTr2Bl(_p1: any; _p2: any);
function ReadXmlChildInsideH(): TcBorder;
function WriteXmlChildInsideH(_p1: any; _p2: any);
function ReadXmlChildInsideV(): TcBorder;
function WriteXmlChildInsideV(_p1: any; _p2: any);
public
// Children
XmlChildTop: TcBorder;
XmlChildLeft: TcBorder;
XmlChildBottom: TcBorder;
XmlChildRight: TcBorder;
XmlChildTl2Br: TcBorder;
XmlChildTr2Bl: TcBorder;
XmlChildInsideH: TcBorder;
XmlChildInsideV: TcBorder;
end;
type TcBorder = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: TcBorder);override;
function ConvertToPoint();override;
public
// attributes property
property Val read ReadXmlAttrVal write WriteXmlAttrVal;
property Color read ReadXmlAttrColor write WriteXmlAttrColor;
property Space read ReadXmlAttrSpace write WriteXmlAttrSpace;
property ThemeColor read ReadXmlAttrThemeColor write WriteXmlAttrThemeColor;
property ThemeTint read ReadXmlAttrThemeTint write WriteXmlAttrThemeTint;
property Sz read ReadXmlAttrSz write WriteXmlAttrSz;
function ReadXmlAttrVal();
function WriteXmlAttrVal(_value: any);
function ReadXmlAttrColor();
function WriteXmlAttrColor(_value: any);
function ReadXmlAttrSpace();
function WriteXmlAttrSpace(_value: any);
function ReadXmlAttrThemeColor();
function WriteXmlAttrThemeColor(_value: any);
function ReadXmlAttrThemeTint();
function WriteXmlAttrThemeTint(_value: any);
function ReadXmlAttrSz();
function WriteXmlAttrSz(_value: any);
public
// Attributes
XmlAttrVal: OpenXmlAttribute;
XmlAttrColor: OpenXmlAttribute;
XmlAttrSpace: OpenXmlAttribute;
XmlAttrThemeColor: OpenXmlAttribute;
XmlAttrThemeTint: OpenXmlAttribute;
XmlAttrSz: OpenXmlAttribute;
end;
type GridSpan = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: GridSpan);override;
function ConvertToPoint();override;
public
// attributes property
property Val read ReadXmlAttrVal write WriteXmlAttrVal;
function ReadXmlAttrVal();
function WriteXmlAttrVal(_value: any);
public
// Attributes
XmlAttrVal: OpenXmlAttribute;
end;
type Sdt = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Sdt);override;
function ConvertToPoint();override;
public
// normal property
property SdtPr read ReadXmlChildSdtPr write WriteXmlChildSdtPr;
property SdtEndPr read ReadXmlChildSdtEndPr write WriteXmlChildSdtEndPr;
property SdtContent read ReadXmlChildSdtContent write WriteXmlChildSdtContent;
function ReadXmlChildSdtPr(): SdtPr;
function WriteXmlChildSdtPr(_p1: any; _p2: any);
function ReadXmlChildSdtEndPr(): SdtEndPr;
function WriteXmlChildSdtEndPr(_p1: any; _p2: any);
function ReadXmlChildSdtContent(): SdtContent;
function WriteXmlChildSdtContent(_p1: any; _p2: any);
public
// Children
XmlChildSdtPr: SdtPr;
XmlChildSdtEndPr: SdtEndPr;
XmlChildSdtContent: SdtContent;
end;
type SdtPr = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: SdtPr);override;
function ConvertToPoint();override;
public
// normal property
property RPr read ReadXmlChildRPr write WriteXmlChildRPr;
property Id read ReadXmlChildId write WriteXmlChildId;
property DocPartObj read ReadXmlChildDocPartObj write WriteXmlChildDocPartObj;
function ReadXmlChildRPr(): RPr;
function WriteXmlChildRPr(_p1: any; _p2: any);
function ReadXmlChildId(): PureWVal;
function WriteXmlChildId(_p1: any; _p2: any);
function ReadXmlChildDocPartObj(): DocPartObj;
function WriteXmlChildDocPartObj(_p1: any; _p2: any);
public
// Children
XmlChildRPr: RPr;
XmlChildId: PureWVal;
XmlChildDocPartObj: DocPartObj;
end;
type DocPartObj = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: DocPartObj);override;
function ConvertToPoint();override;
public
// normal property
property DocPartGallery read ReadXmlChildDocPartGallery write WriteXmlChildDocPartGallery;
property DocPartUnique read ReadXmlChildDocPartUnique write WriteXmlChildDocPartUnique;
function ReadXmlChildDocPartGallery(): PureWVal;
function WriteXmlChildDocPartGallery(_p1: any; _p2: any);
function ReadXmlChildDocPartUnique(): PureVal;
function WriteXmlChildDocPartUnique(_p1: any; _p2: any);
public
// Children
XmlChildDocPartGallery: PureWVal;
XmlChildDocPartUnique: PureVal;
end;
type SdtEndPr = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: SdtEndPr);override;
function ConvertToPoint();override;
public
// normal property
property RPr read ReadXmlChildRPr write WriteXmlChildRPr;
function ReadXmlChildRPr(): RPr;
function WriteXmlChildRPr(_p1: any; _p2: any);
public
// Children
XmlChildRPr: RPr;
end;
type SdtContent = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: SdtContent);override;
function ConvertToPoint();override;
public
// normal property
property Sdt read ReadXmlChildSdt write WriteXmlChildSdt;
function ReadXmlChildSdt(): Sdt;
function WriteXmlChildSdt(_p1: any; _p2: any);
// multi property
property Ps read ReadPs write WritePs;
property Rs read ReadRs write WriteRs;
function ReadPs(_index: integer);
function WritePs(_index: integer; _value: nil_OR_P);
function ReadRs(_index: integer);
function WriteRs(_index: integer; _value: nil_OR_R);
function AddP(): P;
function AddR(): R;
function AppendP(): P;
function AppendR(): R;
public
// Children
XmlChildSdt: Sdt;
end;
type SectPr = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: SectPr);override;
function ConvertToPoint();override;
public
// attributes property
property RsidR read ReadXmlAttrRsidR write WriteXmlAttrRsidR;
property RsidSect read ReadXmlAttrRsidSect write WriteXmlAttrRsidSect;
function ReadXmlAttrRsidR();
function WriteXmlAttrRsidR(_value: any);
function ReadXmlAttrRsidSect();
function WriteXmlAttrRsidSect(_value: any);
// simple_type property
property TitlePg read ReadXmlChildTitlePg write WriteXmlChildTitlePg;
function ReadXmlChildTitlePg(): OpenXmlSimpleType;
function WriteXmlChildTitlePg(_value: nil_or_OpenXmlSimpleType);
// normal property
property FootnotePr read ReadXmlChildFootnotePr write WriteXmlChildFootnotePr;
property EndnotePr read ReadXmlChildEndnotePr write WriteXmlChildEndnotePr;
property Type read ReadXmlChildType write WriteXmlChildType;
property PgSz read ReadXmlChildPgSz write WriteXmlChildPgSz;
property PgMar read ReadXmlChildPgMar write WriteXmlChildPgMar;
property PgNumType read ReadXmlChildPgNumType write WriteXmlChildPgNumType;
property Cols read ReadXmlChildCols write WriteXmlChildCols;
property DocGrid read ReadXmlChildDocGrid write WriteXmlChildDocGrid;
property TextDirection read ReadXmlChildTextDirection write WriteXmlChildTextDirection;
function ReadXmlChildFootnotePr(): FootnotePr;
function WriteXmlChildFootnotePr(_p1: any; _p2: any);
function ReadXmlChildEndnotePr(): EndnotePr;
function WriteXmlChildEndnotePr(_p1: any; _p2: any);
function ReadXmlChildType(): PureWVal;
function WriteXmlChildType(_p1: any; _p2: any);
function ReadXmlChildPgSz(): PgSz;
function WriteXmlChildPgSz(_p1: any; _p2: any);
function ReadXmlChildPgMar(): PgMar;
function WriteXmlChildPgMar(_p1: any; _p2: any);
function ReadXmlChildPgNumType(): PgNumType;
function WriteXmlChildPgNumType(_p1: any; _p2: any);
function ReadXmlChildCols(): Cols;
function WriteXmlChildCols(_p1: any; _p2: any);
function ReadXmlChildDocGrid(): DocGrid;
function WriteXmlChildDocGrid(_p1: any; _p2: any);
function ReadXmlChildTextDirection(): PureWVal;
function WriteXmlChildTextDirection(_p1: any; _p2: any);
// multi property
property HeaderReferences read ReadHeaderReferences write WriteHeaderReferences;
property FooterReferences read ReadFooterReferences write WriteFooterReferences;
function ReadHeaderReferences(_index: integer);
function WriteHeaderReferences(_index: integer; _value: nil_OR_Reference);
function ReadFooterReferences(_index: integer);
function WriteFooterReferences(_index: integer; _value: nil_OR_Reference);
function AddHeaderReference(): Reference;
function AddFooterReference(): Reference;
function AppendHeaderReference(): Reference;
function AppendFooterReference(): Reference;
public
// Attributes
XmlAttrRsidR: OpenXmlAttribute;
XmlAttrRsidSect: OpenXmlAttribute;
// Children
XmlChildFootnotePr: FootnotePr;
XmlChildEndnotePr: EndnotePr;
XmlChildType: PureWVal;
XmlChildPgSz: PgSz;
XmlChildPgMar: PgMar;
XmlChildPgNumType: PgNumType;
XmlChildCols: Cols;
XmlChildTitlePg: OpenXmlSimpleType;
XmlChildDocGrid: DocGrid;
XmlChildTextDirection: PureWVal;
end;
type Reference = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Reference);override;
function ConvertToPoint();override;
public
// attributes property
property Type read ReadXmlAttrType write WriteXmlAttrType;
property Id read ReadXmlAttrId write WriteXmlAttrId;
function ReadXmlAttrType();
function WriteXmlAttrType(_value: any);
function ReadXmlAttrId();
function WriteXmlAttrId(_value: any);
public
// Attributes
XmlAttrType: OpenXmlAttribute;
XmlAttrId: OpenXmlAttribute;
end;
type PgNumType = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: PgNumType);override;
function ConvertToPoint();override;
public
// attributes property
property Start read ReadXmlAttrStart write WriteXmlAttrStart;
function ReadXmlAttrStart();
function WriteXmlAttrStart(_value: any);
public
// Attributes
XmlAttrStart: OpenXmlAttribute;
end;
type PgSz = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: PgSz);override;
function ConvertToPoint();override;
public
// attributes property
property W read ReadXmlAttrW write WriteXmlAttrW;
property H read ReadXmlAttrH write WriteXmlAttrH;
property Orient read ReadXmlAttrOrient write WriteXmlAttrOrient;
property Code read ReadXmlAttrCode write WriteXmlAttrCode;
function ReadXmlAttrW();
function WriteXmlAttrW(_value: any);
function ReadXmlAttrH();
function WriteXmlAttrH(_value: any);
function ReadXmlAttrOrient();
function WriteXmlAttrOrient(_value: any);
function ReadXmlAttrCode();
function WriteXmlAttrCode(_value: any);
public
// Attributes
XmlAttrW: OpenXmlAttribute;
XmlAttrH: OpenXmlAttribute;
XmlAttrOrient: OpenXmlAttribute;
XmlAttrCode: OpenXmlAttribute;
end;
type PgMar = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: PgMar);override;
function ConvertToPoint();override;
public
// attributes property
property Top read ReadXmlAttrTop write WriteXmlAttrTop;
property Right read ReadXmlAttrRight write WriteXmlAttrRight;
property Bottom read ReadXmlAttrBottom write WriteXmlAttrBottom;
property Left read ReadXmlAttrLeft write WriteXmlAttrLeft;
property Header read ReadXmlAttrHeader write WriteXmlAttrHeader;
property Footer read ReadXmlAttrFooter write WriteXmlAttrFooter;
property Gutter read ReadXmlAttrGutter write WriteXmlAttrGutter;
function ReadXmlAttrTop();
function WriteXmlAttrTop(_value: any);
function ReadXmlAttrRight();
function WriteXmlAttrRight(_value: any);
function ReadXmlAttrBottom();
function WriteXmlAttrBottom(_value: any);
function ReadXmlAttrLeft();
function WriteXmlAttrLeft(_value: any);
function ReadXmlAttrHeader();
function WriteXmlAttrHeader(_value: any);
function ReadXmlAttrFooter();
function WriteXmlAttrFooter(_value: any);
function ReadXmlAttrGutter();
function WriteXmlAttrGutter(_value: any);
public
// Attributes
XmlAttrTop: OpenXmlAttribute;
XmlAttrRight: OpenXmlAttribute;
XmlAttrBottom: OpenXmlAttribute;
XmlAttrLeft: OpenXmlAttribute;
XmlAttrHeader: OpenXmlAttribute;
XmlAttrFooter: OpenXmlAttribute;
XmlAttrGutter: OpenXmlAttribute;
end;
type Cols = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Cols);override;
function ConvertToPoint();override;
public
// attributes property
property Num read ReadXmlAttrNum write WriteXmlAttrNum;
property Space read ReadXmlAttrSpace write WriteXmlAttrSpace;
property EqualWidth read ReadXmlAttrEqualWidth write WriteXmlAttrEqualWidth;
function ReadXmlAttrNum();
function WriteXmlAttrNum(_value: any);
function ReadXmlAttrSpace();
function WriteXmlAttrSpace(_value: any);
function ReadXmlAttrEqualWidth();
function WriteXmlAttrEqualWidth(_value: any);
// multi property
property Cols read ReadCols write WriteCols;
function ReadCols(_index: integer);
function WriteCols(_index: integer; _value: nil_OR_Col);
function AddCol(): Col;
function AppendCol(): Col;
public
// Attributes
XmlAttrNum: OpenXmlAttribute;
XmlAttrSpace: OpenXmlAttribute;
XmlAttrEqualWidth: OpenXmlAttribute;
// Children
end;
type Col = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Col);override;
function ConvertToPoint();override;
public
// attributes property
property W read ReadXmlAttrW write WriteXmlAttrW;
property Space read ReadXmlAttrSpace write WriteXmlAttrSpace;
function ReadXmlAttrW();
function WriteXmlAttrW(_value: any);
function ReadXmlAttrSpace();
function WriteXmlAttrSpace(_value: any);
public
// Attributes
XmlAttrW: OpenXmlAttribute;
XmlAttrSpace: OpenXmlAttribute;
end;
type DocGrid = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: DocGrid);override;
function ConvertToPoint();override;
public
// attributes property
property Type read ReadXmlAttrType write WriteXmlAttrType;
property LinePitch read ReadXmlAttrLinePitch write WriteXmlAttrLinePitch;
function ReadXmlAttrType();
function WriteXmlAttrType(_value: any);
function ReadXmlAttrLinePitch();
function WriteXmlAttrLinePitch(_value: any);
public
// Attributes
XmlAttrType: OpenXmlAttribute;
XmlAttrLinePitch: OpenXmlAttribute;
end;
type Endnotes = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Endnotes);override;
function ConvertToPoint();override;
public
// attributes property
property Ignorable read ReadXmlAttrIgnorable write WriteXmlAttrIgnorable;
function ReadXmlAttrIgnorable();
function WriteXmlAttrIgnorable(_value: any);
// multi property
property Endnotes read ReadEndnotes write WriteEndnotes;
function ReadEndnotes(_index: integer);
function WriteEndnotes(_index: integer; _value: nil_OR_Endnote);
function AddEndnote(): Endnote;
function AppendEndnote(): Endnote;
public
// Attributes
XmlAttrIgnorable: OpenXmlAttribute;
// Children
end;
type Endnote = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Endnote);override;
function ConvertToPoint();override;
public
// attributes property
property Type read ReadXmlAttrType write WriteXmlAttrType;
property Id read ReadXmlAttrId write WriteXmlAttrId;
function ReadXmlAttrType();
function WriteXmlAttrType(_value: any);
function ReadXmlAttrId();
function WriteXmlAttrId(_value: any);
// multi property
property Ps read ReadPs write WritePs;
function ReadPs(_index: integer);
function WritePs(_index: integer; _value: nil_OR_P);
function AddP(): P;
function AppendP(): P;
public
// Attributes
XmlAttrType: OpenXmlAttribute;
XmlAttrId: OpenXmlAttribute;
// Children
end;
type Footnotes = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Footnotes);override;
function ConvertToPoint();override;
public
// attributes property
property Ignorable read ReadXmlAttrIgnorable write WriteXmlAttrIgnorable;
function ReadXmlAttrIgnorable();
function WriteXmlAttrIgnorable(_value: any);
// multi property
property Footnotes read ReadFootnotes write WriteFootnotes;
function ReadFootnotes(_index: integer);
function WriteFootnotes(_index: integer; _value: nil_OR_Footnote);
function AddFootnote(): Footnote;
function AppendFootnote(): Footnote;
public
// Attributes
XmlAttrIgnorable: OpenXmlAttribute;
// Children
end;
type Footnote = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Footnote);override;
function ConvertToPoint();override;
public
// attributes property
property Type read ReadXmlAttrType write WriteXmlAttrType;
property Id read ReadXmlAttrId write WriteXmlAttrId;
function ReadXmlAttrType();
function WriteXmlAttrType(_value: any);
function ReadXmlAttrId();
function WriteXmlAttrId(_value: any);
// multi property
property Ps read ReadPs write WritePs;
function ReadPs(_index: integer);
function WritePs(_index: integer; _value: nil_OR_P);
function AddP(): P;
function AppendP(): P;
public
// Attributes
XmlAttrType: OpenXmlAttribute;
XmlAttrId: OpenXmlAttribute;
// Children
end;
type Fonts = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Fonts);override;
function ConvertToPoint();override;
public
// attributes property
property Ignorable read ReadXmlAttrIgnorable write WriteXmlAttrIgnorable;
function ReadXmlAttrIgnorable();
function WriteXmlAttrIgnorable(_value: any);
// multi property
property Fonts read ReadFonts write WriteFonts;
function ReadFonts(_index: integer);
function WriteFonts(_index: integer; _value: nil_OR_Font);
function AddFont(): Font;
function AppendFont(): Font;
public
// Attributes
XmlAttrIgnorable: OpenXmlAttribute;
// Children
end;
type Font = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Font);override;
function ConvertToPoint();override;
public
// attributes property
property Name read ReadXmlAttrName write WriteXmlAttrName;
function ReadXmlAttrName();
function WriteXmlAttrName(_value: any);
// normal property
property AltName read ReadXmlChildAltName write WriteXmlChildAltName;
property Panosel read ReadXmlChildPanosel write WriteXmlChildPanosel;
property Charset read ReadXmlChildCharset write WriteXmlChildCharset;
property Family read ReadXmlChildFamily write WriteXmlChildFamily;
property Pitch read ReadXmlChildPitch write WriteXmlChildPitch;
property Sig read ReadXmlChildSig write WriteXmlChildSig;
function ReadXmlChildAltName(): PureWVal;
function WriteXmlChildAltName(_p1: any; _p2: any);
function ReadXmlChildPanosel(): PureWVal;
function WriteXmlChildPanosel(_p1: any; _p2: any);
function ReadXmlChildCharset(): PureWVal;
function WriteXmlChildCharset(_p1: any; _p2: any);
function ReadXmlChildFamily(): PureWVal;
function WriteXmlChildFamily(_p1: any; _p2: any);
function ReadXmlChildPitch(): PureWVal;
function WriteXmlChildPitch(_p1: any; _p2: any);
function ReadXmlChildSig(): Sig;
function WriteXmlChildSig(_p1: any; _p2: any);
public
// Attributes
XmlAttrName: OpenXmlAttribute;
// Children
XmlChildAltName: PureWVal;
XmlChildPanosel: PureWVal;
XmlChildCharset: PureWVal;
XmlChildFamily: PureWVal;
XmlChildPitch: PureWVal;
XmlChildSig: Sig;
end;
type Sig = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Sig);override;
function ConvertToPoint();override;
public
// attributes property
property Usb0 read ReadXmlAttrUsb0 write WriteXmlAttrUsb0;
property Usb1 read ReadXmlAttrUsb1 write WriteXmlAttrUsb1;
property Usb2 read ReadXmlAttrUsb2 write WriteXmlAttrUsb2;
property Usb3 read ReadXmlAttrUsb3 write WriteXmlAttrUsb3;
property Csb0 read ReadXmlAttrCsb0 write WriteXmlAttrCsb0;
property Csb1 read ReadXmlAttrCsb1 write WriteXmlAttrCsb1;
function ReadXmlAttrUsb0();
function WriteXmlAttrUsb0(_value: any);
function ReadXmlAttrUsb1();
function WriteXmlAttrUsb1(_value: any);
function ReadXmlAttrUsb2();
function WriteXmlAttrUsb2(_value: any);
function ReadXmlAttrUsb3();
function WriteXmlAttrUsb3(_value: any);
function ReadXmlAttrCsb0();
function WriteXmlAttrCsb0(_value: any);
function ReadXmlAttrCsb1();
function WriteXmlAttrCsb1(_value: any);
public
// Attributes
XmlAttrUsb0: OpenXmlAttribute;
XmlAttrUsb1: OpenXmlAttribute;
XmlAttrUsb2: OpenXmlAttribute;
XmlAttrUsb3: OpenXmlAttribute;
XmlAttrCsb0: OpenXmlAttribute;
XmlAttrCsb1: OpenXmlAttribute;
end;
type Settings = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Settings);override;
function ConvertToPoint();override;
public
// attributes property
property MCIgnorable read ReadXmlAttrMCIgnorable write WriteXmlAttrMCIgnorable;
property IgnorableN read ReadXmlAttrIgnorableN write WriteXmlAttrIgnorableN;
property Ignorable read ReadXmlAttrIgnorable write WriteXmlAttrIgnorable;
property MCPr read ReadXmlAttrMCPr write WriteXmlAttrMCPr;
property Pr read ReadXmlAttrPr write WriteXmlAttrPr;
property XSig read ReadXmlAttrXSig write WriteXmlAttrXSig;
property MCSig read ReadXmlAttrMCSig write WriteXmlAttrMCSig;
property SigN read ReadXmlAttrSigN write WriteXmlAttrSigN;
function ReadXmlAttrMCIgnorable();
function WriteXmlAttrMCIgnorable(_value: any);
function ReadXmlAttrIgnorableN();
function WriteXmlAttrIgnorableN(_value: any);
function ReadXmlAttrIgnorable(_ns: string);
function WriteXmlAttrIgnorable(_p1: any; _p2: any);
function ReadXmlAttrMCPr();
function WriteXmlAttrMCPr(_value: any);
function ReadXmlAttrPr(_ns: string);
function WriteXmlAttrPr(_p1: any; _p2: any);
function ReadXmlAttrXSig();
function WriteXmlAttrXSig(_value: any);
function ReadXmlAttrMCSig();
function WriteXmlAttrMCSig(_value: any);
function ReadXmlAttrSigN();
function WriteXmlAttrSigN(_value: any);
// simple_type property
property ChartTrackingRefBased read ReadXmlChildChartTrackingRefBased write WriteXmlChildChartTrackingRefBased;
function ReadXmlChildChartTrackingRefBased(): OpenXmlSimpleType;
function WriteXmlChildChartTrackingRefBased(_value: nil_or_OpenXmlSimpleType);
// normal property
property DocId read ReadXmlChildDocId write WriteXmlChildDocId;
property W14DocId read ReadXmlChildW14DocId write WriteXmlChildW14DocId;
property W15DocId read ReadXmlChildW15DocId write WriteXmlChildW15DocId;
function ReadXmlChildDocId(_ns: string): PureWVal;
function WriteXmlChildDocId(_p1: any; _p2: any);
function ReadXmlChildW14DocId(): PureWVal;
function WriteXmlChildW14DocId(_p1: any; _p2: any);
function ReadXmlChildW15DocId(): PureWVal;
function WriteXmlChildW15DocId(_p1: any; _p2: any);
public
// Attributes
XmlAttrMCIgnorable: OpenXmlAttribute;
XmlAttrIgnorableN: OpenXmlAttribute;
XmlAttrIgnorable: OpenXmlAttribute;
XmlAttrMCPr: OpenXmlAttribute;
XmlAttrPr: OpenXmlAttribute;
XmlAttrXSig: OpenXmlAttribute;
XmlAttrMCSig: OpenXmlAttribute;
XmlAttrSigN: OpenXmlAttribute;
// Children
XmlChildDocId: PureWVal;
XmlChildW14DocId: PureWVal;
XmlChildW15DocId: PureWVal;
XmlChildChartTrackingRefBased: OpenXmlSimpleType;
end;
type Zoom = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Zoom);override;
function ConvertToPoint();override;
public
// attributes property
property Percent read ReadXmlAttrPercent write WriteXmlAttrPercent;
function ReadXmlAttrPercent();
function WriteXmlAttrPercent(_value: any);
public
// Attributes
XmlAttrPercent: OpenXmlAttribute;
end;
type HdrShapeDefaults = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: HdrShapeDefaults);override;
function ConvertToPoint();override;
public
// normal property
property ShapeDefaults read ReadXmlChildShapeDefaults write WriteXmlChildShapeDefaults;
function ReadXmlChildShapeDefaults(): ShapeDefaults;
function WriteXmlChildShapeDefaults(_p1: any; _p2: any);
public
// Children
XmlChildShapeDefaults: ShapeDefaults;
end;
type ShapeDefaults = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: ShapeDefaults);override;
function ConvertToPoint();override;
public
// attributes property
property Ext read ReadXmlAttrExt write WriteXmlAttrExt;
property Spidmax read ReadXmlAttrSpidmax write WriteXmlAttrSpidmax;
function ReadXmlAttrExt();
function WriteXmlAttrExt(_value: any);
function ReadXmlAttrSpidmax();
function WriteXmlAttrSpidmax(_value: any);
public
// Attributes
XmlAttrExt: OpenXmlAttribute;
XmlAttrSpidmax: OpenXmlAttribute;
end;
type FootnotePr = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: FootnotePr);override;
function ConvertToPoint();override;
public
// normal property
property Pos read ReadXmlChildPos write WriteXmlChildPos;
property NumFmt read ReadXmlChildNumFmt write WriteXmlChildNumFmt;
property NumStart read ReadXmlChildNumStart write WriteXmlChildNumStart;
property NumRestart read ReadXmlChildNumRestart write WriteXmlChildNumRestart;
function ReadXmlChildPos(): PureWVal;
function WriteXmlChildPos(_p1: any; _p2: any);
function ReadXmlChildNumFmt(): PureWVal;
function WriteXmlChildNumFmt(_p1: any; _p2: any);
function ReadXmlChildNumStart(): PureWVal;
function WriteXmlChildNumStart(_p1: any; _p2: any);
function ReadXmlChildNumRestart(): PureWVal;
function WriteXmlChildNumRestart(_p1: any; _p2: any);
// multi property
property Footnotes read ReadFootnotes write WriteFootnotes;
function ReadFootnotes(_index: integer);
function WriteFootnotes(_index: integer; _value: nil_OR_Footnote);
function AddFootnote(): Footnote;
function AppendFootnote(): Footnote;
public
// Children
XmlChildPos: PureWVal;
XmlChildNumFmt: PureWVal;
XmlChildNumStart: PureWVal;
XmlChildNumRestart: PureWVal;
end;
type EndnotePr = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: EndnotePr);override;
function ConvertToPoint();override;
public
// normal property
property Pos read ReadXmlChildPos write WriteXmlChildPos;
property NumFmt read ReadXmlChildNumFmt write WriteXmlChildNumFmt;
property NumStart read ReadXmlChildNumStart write WriteXmlChildNumStart;
property NumRestart read ReadXmlChildNumRestart write WriteXmlChildNumRestart;
function ReadXmlChildPos(): PureWVal;
function WriteXmlChildPos(_p1: any; _p2: any);
function ReadXmlChildNumFmt(): PureWVal;
function WriteXmlChildNumFmt(_p1: any; _p2: any);
function ReadXmlChildNumStart(): PureWVal;
function WriteXmlChildNumStart(_p1: any; _p2: any);
function ReadXmlChildNumRestart(): PureWVal;
function WriteXmlChildNumRestart(_p1: any; _p2: any);
// multi property
property Footnotes read ReadFootnotes write WriteFootnotes;
function ReadFootnotes(_index: integer);
function WriteFootnotes(_index: integer; _value: nil_OR_Footnote);
function AddFootnote(): Footnote;
function AppendFootnote(): Footnote;
public
// Children
XmlChildPos: PureWVal;
XmlChildNumFmt: PureWVal;
XmlChildNumStart: PureWVal;
XmlChildNumRestart: PureWVal;
end;
type Compat = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Compat);override;
function ConvertToPoint();override;
public
// simple_type property
property SpaceForUL read ReadXmlChildSpaceForUL write WriteXmlChildSpaceForUL;
property BalanceSingleByteDoubleByteWidth read ReadXmlChildBalanceSingleByteDoubleByteWidth write WriteXmlChildBalanceSingleByteDoubleByteWidth;
property DoNotLeaveBackslashAlone read ReadXmlChildDoNotLeaveBackslashAlone write WriteXmlChildDoNotLeaveBackslashAlone;
property UlTrailSpace read ReadXmlChildUlTrailSpace write WriteXmlChildUlTrailSpace;
property DoNotExpandShiftReturn read ReadXmlChildDoNotExpandShiftReturn write WriteXmlChildDoNotExpandShiftReturn;
property AdjustLineHeightInTable read ReadXmlChildAdjustLineHeightInTable write WriteXmlChildAdjustLineHeightInTable;
property UseFELayout read ReadXmlChildUseFELayout write WriteXmlChildUseFELayout;
property CompatSetting read ReadXmlChildCompatSetting write WriteXmlChildCompatSetting;
function ReadXmlChildSpaceForUL(): OpenXmlSimpleType;
function WriteXmlChildSpaceForUL(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildBalanceSingleByteDoubleByteWidth(): OpenXmlSimpleType;
function WriteXmlChildBalanceSingleByteDoubleByteWidth(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildDoNotLeaveBackslashAlone(): OpenXmlSimpleType;
function WriteXmlChildDoNotLeaveBackslashAlone(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildUlTrailSpace(): OpenXmlSimpleType;
function WriteXmlChildUlTrailSpace(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildDoNotExpandShiftReturn(): OpenXmlSimpleType;
function WriteXmlChildDoNotExpandShiftReturn(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildAdjustLineHeightInTable(): OpenXmlSimpleType;
function WriteXmlChildAdjustLineHeightInTable(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildUseFELayout(): OpenXmlSimpleType;
function WriteXmlChildUseFELayout(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildCompatSetting(): OpenXmlSimpleType;
function WriteXmlChildCompatSetting(_value: nil_or_OpenXmlSimpleType);
// multi property
property CompatSettings read ReadCompatSettings write WriteCompatSettings;
function ReadCompatSettings(_index: integer);
function WriteCompatSettings(_index: integer; _value: nil_OR_CompatSetting);
function AddCompatSetting(): CompatSetting;
function AppendCompatSetting(): CompatSetting;
public
// Children
XmlChildSpaceForUL: OpenXmlSimpleType;
XmlChildBalanceSingleByteDoubleByteWidth: OpenXmlSimpleType;
XmlChildDoNotLeaveBackslashAlone: OpenXmlSimpleType;
XmlChildUlTrailSpace: OpenXmlSimpleType;
XmlChildDoNotExpandShiftReturn: OpenXmlSimpleType;
XmlChildAdjustLineHeightInTable: OpenXmlSimpleType;
XmlChildUseFELayout: OpenXmlSimpleType;
end;
type CompatSetting = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: CompatSetting);override;
function ConvertToPoint();override;
public
// attributes property
property Name read ReadXmlAttrName write WriteXmlAttrName;
property Uri read ReadXmlAttrUri write WriteXmlAttrUri;
property Val read ReadXmlAttrVal write WriteXmlAttrVal;
function ReadXmlAttrName();
function WriteXmlAttrName(_value: any);
function ReadXmlAttrUri();
function WriteXmlAttrUri(_value: any);
function ReadXmlAttrVal();
function WriteXmlAttrVal(_value: any);
public
// Attributes
XmlAttrName: OpenXmlAttribute;
XmlAttrUri: OpenXmlAttribute;
XmlAttrVal: OpenXmlAttribute;
end;
type Rsids = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Rsids);override;
function ConvertToPoint();override;
public
// normal property
property RsidRoot read ReadXmlChildRsidRoot write WriteXmlChildRsidRoot;
function ReadXmlChildRsidRoot(): PureWVal;
function WriteXmlChildRsidRoot(_p1: any; _p2: any);
// multi property
property Rsids read ReadRsids write WriteRsids;
function ReadRsids(_index: integer);
function WriteRsids(_index: integer; _value: nil_OR_PureWVal);
function AddRsid(): PureWVal;
function AppendRsid(): PureWVal;
public
// Children
XmlChildRsidRoot: PureWVal;
end;
type ThemeFontLang = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: ThemeFontLang);override;
function ConvertToPoint();override;
public
// attributes property
property Val read ReadXmlAttrVal write WriteXmlAttrVal;
property EastAsia read ReadXmlAttrEastAsia write WriteXmlAttrEastAsia;
function ReadXmlAttrVal();
function WriteXmlAttrVal(_value: any);
function ReadXmlAttrEastAsia();
function WriteXmlAttrEastAsia(_value: any);
public
// Attributes
XmlAttrVal: OpenXmlAttribute;
XmlAttrEastAsia: OpenXmlAttribute;
end;
type ClrSchemeMapping = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: ClrSchemeMapping);override;
function ConvertToPoint();override;
public
// attributes property
property Bg1 read ReadXmlAttrBg1 write WriteXmlAttrBg1;
property T1 read ReadXmlAttrT1 write WriteXmlAttrT1;
property Bg2 read ReadXmlAttrBg2 write WriteXmlAttrBg2;
property T2 read ReadXmlAttrT2 write WriteXmlAttrT2;
property Accent1 read ReadXmlAttrAccent1 write WriteXmlAttrAccent1;
property Accent2 read ReadXmlAttrAccent2 write WriteXmlAttrAccent2;
property Accent3 read ReadXmlAttrAccent3 write WriteXmlAttrAccent3;
property Accent4 read ReadXmlAttrAccent4 write WriteXmlAttrAccent4;
property Accent5 read ReadXmlAttrAccent5 write WriteXmlAttrAccent5;
property Accent6 read ReadXmlAttrAccent6 write WriteXmlAttrAccent6;
property HyperLink read ReadXmlAttrHyperLink write WriteXmlAttrHyperLink;
property FollowedHyperlink read ReadXmlAttrFollowedHyperlink write WriteXmlAttrFollowedHyperlink;
function ReadXmlAttrBg1();
function WriteXmlAttrBg1(_value: any);
function ReadXmlAttrT1();
function WriteXmlAttrT1(_value: any);
function ReadXmlAttrBg2();
function WriteXmlAttrBg2(_value: any);
function ReadXmlAttrT2();
function WriteXmlAttrT2(_value: any);
function ReadXmlAttrAccent1();
function WriteXmlAttrAccent1(_value: any);
function ReadXmlAttrAccent2();
function WriteXmlAttrAccent2(_value: any);
function ReadXmlAttrAccent3();
function WriteXmlAttrAccent3(_value: any);
function ReadXmlAttrAccent4();
function WriteXmlAttrAccent4(_value: any);
function ReadXmlAttrAccent5();
function WriteXmlAttrAccent5(_value: any);
function ReadXmlAttrAccent6();
function WriteXmlAttrAccent6(_value: any);
function ReadXmlAttrHyperLink();
function WriteXmlAttrHyperLink(_value: any);
function ReadXmlAttrFollowedHyperlink();
function WriteXmlAttrFollowedHyperlink(_value: any);
public
// Attributes
XmlAttrBg1: OpenXmlAttribute;
XmlAttrT1: OpenXmlAttribute;
XmlAttrBg2: OpenXmlAttribute;
XmlAttrT2: OpenXmlAttribute;
XmlAttrAccent1: OpenXmlAttribute;
XmlAttrAccent2: OpenXmlAttribute;
XmlAttrAccent3: OpenXmlAttribute;
XmlAttrAccent4: OpenXmlAttribute;
XmlAttrAccent5: OpenXmlAttribute;
XmlAttrAccent6: OpenXmlAttribute;
XmlAttrHyperLink: OpenXmlAttribute;
XmlAttrFollowedHyperlink: OpenXmlAttribute;
end;
type ShapeDefaults2 = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: ShapeDefaults2);override;
function ConvertToPoint();override;
public
// normal property
property ShapeDefaults read ReadXmlChildShapeDefaults write WriteXmlChildShapeDefaults;
property ShapeLayout read ReadXmlChildShapeLayout write WriteXmlChildShapeLayout;
function ReadXmlChildShapeDefaults(): ShapeDefaults;
function WriteXmlChildShapeDefaults(_p1: any; _p2: any);
function ReadXmlChildShapeLayout(): ShapeLayout;
function WriteXmlChildShapeLayout(_p1: any; _p2: any);
public
// Children
XmlChildShapeDefaults: ShapeDefaults;
XmlChildShapeLayout: ShapeLayout;
end;
type ShapeLayout = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: ShapeLayout);override;
function ConvertToPoint();override;
public
// attributes property
property Ext read ReadXmlAttrExt write WriteXmlAttrExt;
function ReadXmlAttrExt();
function WriteXmlAttrExt(_value: any);
// normal property
property IdMap read ReadXmlChildIdMap write WriteXmlChildIdMap;
function ReadXmlChildIdMap(): IdMap;
function WriteXmlChildIdMap(_p1: any; _p2: any);
public
// Attributes
XmlAttrExt: OpenXmlAttribute;
// Children
XmlChildIdMap: IdMap;
end;
type IdMap = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: IdMap);override;
function ConvertToPoint();override;
public
// attributes property
property Ext read ReadXmlAttrExt write WriteXmlAttrExt;
property Data read ReadXmlAttrData write WriteXmlAttrData;
function ReadXmlAttrExt();
function WriteXmlAttrExt(_value: any);
function ReadXmlAttrData();
function WriteXmlAttrData(_value: any);
public
// Attributes
XmlAttrExt: OpenXmlAttribute;
XmlAttrData: OpenXmlAttribute;
end;
type Styles = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Styles);override;
function ConvertToPoint();override;
public
// attributes property
property Ignorable read ReadXmlAttrIgnorable write WriteXmlAttrIgnorable;
function ReadXmlAttrIgnorable();
function WriteXmlAttrIgnorable(_value: any);
// normal property
property DocDefaults read ReadXmlChildDocDefaults write WriteXmlChildDocDefaults;
property LatenStyles read ReadXmlChildLatenStyles write WriteXmlChildLatenStyles;
function ReadXmlChildDocDefaults(): DocDefaults;
function WriteXmlChildDocDefaults(_p1: any; _p2: any);
function ReadXmlChildLatenStyles(): LatenStyles;
function WriteXmlChildLatenStyles(_p1: any; _p2: any);
// multi property
property Styles read ReadStyles write WriteStyles;
function ReadStyles(_index: integer);
function WriteStyles(_index: integer; _value: nil_OR_Style);
function AddStyle(): Style;
function AppendStyle(): Style;
public
// Attributes
XmlAttrIgnorable: OpenXmlAttribute;
// Children
XmlChildDocDefaults: DocDefaults;
XmlChildLatenStyles: LatenStyles;
end;
type DocDefaults = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: DocDefaults);override;
function ConvertToPoint();override;
public
// normal property
property RPrDefault read ReadXmlChildRPrDefault write WriteXmlChildRPrDefault;
property PPrDefault read ReadXmlChildPPrDefault write WriteXmlChildPPrDefault;
function ReadXmlChildRPrDefault(): RPrDefault;
function WriteXmlChildRPrDefault(_p1: any; _p2: any);
function ReadXmlChildPPrDefault(): PPrDefault;
function WriteXmlChildPPrDefault(_p1: any; _p2: any);
public
// Children
XmlChildRPrDefault: RPrDefault;
XmlChildPPrDefault: PPrDefault;
end;
type RPrDefault = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: RPrDefault);override;
function ConvertToPoint();override;
public
// normal property
property RPr read ReadXmlChildRPr write WriteXmlChildRPr;
function ReadXmlChildRPr(): RPr;
function WriteXmlChildRPr(_p1: any; _p2: any);
public
// Children
XmlChildRPr: RPr;
end;
type PPrDefault = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: PPrDefault);override;
function ConvertToPoint();override;
public
// normal property
property PPr read ReadXmlChildPPr write WriteXmlChildPPr;
function ReadXmlChildPPr(): PPr;
function WriteXmlChildPPr(_p1: any; _p2: any);
public
// Children
XmlChildPPr: PPr;
end;
type LatenStyles = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: LatenStyles);override;
function ConvertToPoint();override;
public
// attributes property
property DefLickedState read ReadXmlAttrDefLickedState write WriteXmlAttrDefLickedState;
property DefUIPriority read ReadXmlAttrDefUIPriority write WriteXmlAttrDefUIPriority;
property DefSemiHidden read ReadXmlAttrDefSemiHidden write WriteXmlAttrDefSemiHidden;
property DefUnhideWhenUsed read ReadXmlAttrDefUnhideWhenUsed write WriteXmlAttrDefUnhideWhenUsed;
property DefQFormat read ReadXmlAttrDefQFormat write WriteXmlAttrDefQFormat;
property Count read ReadXmlAttrCount write WriteXmlAttrCount;
function ReadXmlAttrDefLickedState();
function WriteXmlAttrDefLickedState(_value: any);
function ReadXmlAttrDefUIPriority();
function WriteXmlAttrDefUIPriority(_value: any);
function ReadXmlAttrDefSemiHidden();
function WriteXmlAttrDefSemiHidden(_value: any);
function ReadXmlAttrDefUnhideWhenUsed();
function WriteXmlAttrDefUnhideWhenUsed(_value: any);
function ReadXmlAttrDefQFormat();
function WriteXmlAttrDefQFormat(_value: any);
function ReadXmlAttrCount();
function WriteXmlAttrCount(_value: any);
// multi property
property LsdExceptions read ReadLsdExceptions write WriteLsdExceptions;
function ReadLsdExceptions(_index: integer);
function WriteLsdExceptions(_index: integer; _value: nil_OR_LsdException);
function AddLsdException(): LsdException;
function AppendLsdException(): LsdException;
public
// Attributes
XmlAttrDefLickedState: OpenXmlAttribute;
XmlAttrDefUIPriority: OpenXmlAttribute;
XmlAttrDefSemiHidden: OpenXmlAttribute;
XmlAttrDefUnhideWhenUsed: OpenXmlAttribute;
XmlAttrDefQFormat: OpenXmlAttribute;
XmlAttrCount: OpenXmlAttribute;
// Children
end;
type LsdException = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: LsdException);override;
function ConvertToPoint();override;
public
// attributes property
property Name read ReadXmlAttrName write WriteXmlAttrName;
property UIPriority read ReadXmlAttrUIPriority write WriteXmlAttrUIPriority;
property SemiHidden read ReadXmlAttrSemiHidden write WriteXmlAttrSemiHidden;
property UnhideWhenUsed read ReadXmlAttrUnhideWhenUsed write WriteXmlAttrUnhideWhenUsed;
property QFormat read ReadXmlAttrQFormat write WriteXmlAttrQFormat;
function ReadXmlAttrName();
function WriteXmlAttrName(_value: any);
function ReadXmlAttrUIPriority();
function WriteXmlAttrUIPriority(_value: any);
function ReadXmlAttrSemiHidden();
function WriteXmlAttrSemiHidden(_value: any);
function ReadXmlAttrUnhideWhenUsed();
function WriteXmlAttrUnhideWhenUsed(_value: any);
function ReadXmlAttrQFormat();
function WriteXmlAttrQFormat(_value: any);
public
// Attributes
XmlAttrName: OpenXmlAttribute;
XmlAttrUIPriority: OpenXmlAttribute;
XmlAttrSemiHidden: OpenXmlAttribute;
XmlAttrUnhideWhenUsed: OpenXmlAttribute;
XmlAttrQFormat: OpenXmlAttribute;
end;
type Style = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Style);override;
function ConvertToPoint();override;
public
// attributes property
property Type read ReadXmlAttrType write WriteXmlAttrType;
property Default read ReadXmlAttrDefault write WriteXmlAttrDefault;
property StyleId read ReadXmlAttrStyleId write WriteXmlAttrStyleId;
function ReadXmlAttrType();
function WriteXmlAttrType(_value: any);
function ReadXmlAttrDefault();
function WriteXmlAttrDefault(_value: any);
function ReadXmlAttrStyleId();
function WriteXmlAttrStyleId(_value: any);
// simple_type property
property SemiHidden read ReadXmlChildSemiHidden write WriteXmlChildSemiHidden;
property UnhideWhenUsed read ReadXmlChildUnhideWhenUsed write WriteXmlChildUnhideWhenUsed;
property QFormat read ReadXmlChildQFormat write WriteXmlChildQFormat;
property Rsid read ReadXmlChildRsid write WriteXmlChildRsid;
function ReadXmlChildSemiHidden(): OpenXmlSimpleType;
function WriteXmlChildSemiHidden(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildUnhideWhenUsed(): OpenXmlSimpleType;
function WriteXmlChildUnhideWhenUsed(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildQFormat(): OpenXmlSimpleType;
function WriteXmlChildQFormat(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildRsid(): OpenXmlSimpleType;
function WriteXmlChildRsid(_value: nil_or_OpenXmlSimpleType);
// normal property
property Name read ReadXmlChildName write WriteXmlChildName;
property BasedOn read ReadXmlChildBasedOn write WriteXmlChildBasedOn;
property Next read ReadXmlChildNext write WriteXmlChildNext;
property AutoRedefine read ReadXmlChildAutoRedefine write WriteXmlChildAutoRedefine;
property Link read ReadXmlChildLink write WriteXmlChildLink;
property UIPriority read ReadXmlChildUIPriority write WriteXmlChildUIPriority;
property PPr read ReadXmlChildPPr write WriteXmlChildPPr;
property RPr read ReadXmlChildRPr write WriteXmlChildRPr;
property TblPr read ReadXmlChildTblPr write WriteXmlChildTblPr;
property TrPr read ReadXmlChildTrPr write WriteXmlChildTrPr;
property TcPr read ReadXmlChildTcPr write WriteXmlChildTcPr;
function ReadXmlChildName(): PureWVal;
function WriteXmlChildName(_p1: any; _p2: any);
function ReadXmlChildBasedOn(): PureWVal;
function WriteXmlChildBasedOn(_p1: any; _p2: any);
function ReadXmlChildNext(): PureWVal;
function WriteXmlChildNext(_p1: any; _p2: any);
function ReadXmlChildAutoRedefine(): PureWVal;
function WriteXmlChildAutoRedefine(_p1: any; _p2: any);
function ReadXmlChildLink(): PureWVal;
function WriteXmlChildLink(_p1: any; _p2: any);
function ReadXmlChildUIPriority(): PureWVal;
function WriteXmlChildUIPriority(_p1: any; _p2: any);
function ReadXmlChildPPr(): PPr;
function WriteXmlChildPPr(_p1: any; _p2: any);
function ReadXmlChildRPr(): RPr;
function WriteXmlChildRPr(_p1: any; _p2: any);
function ReadXmlChildTblPr(): TblPr;
function WriteXmlChildTblPr(_p1: any; _p2: any);
function ReadXmlChildTrPr(): TrPr;
function WriteXmlChildTrPr(_p1: any; _p2: any);
function ReadXmlChildTcPr(): TcPr;
function WriteXmlChildTcPr(_p1: any; _p2: any);
// multi property
property TblStylePrs read ReadTblStylePrs write WriteTblStylePrs;
function ReadTblStylePrs(_index: integer);
function WriteTblStylePrs(_index: integer; _value: nil_OR_TblStylePr);
function AddTblStylePr(): TblStylePr;
function AppendTblStylePr(): TblStylePr;
public
// Attributes
XmlAttrType: OpenXmlAttribute;
XmlAttrDefault: OpenXmlAttribute;
XmlAttrStyleId: OpenXmlAttribute;
// Children
XmlChildName: PureWVal;
XmlChildBasedOn: PureWVal;
XmlChildNext: PureWVal;
XmlChildAutoRedefine: PureWVal;
XmlChildLink: PureWVal;
XmlChildUIPriority: PureWVal;
XmlChildSemiHidden: OpenXmlSimpleType;
XmlChildUnhideWhenUsed: OpenXmlSimpleType;
XmlChildQFormat: OpenXmlSimpleType;
XmlChildRsid: OpenXmlSimpleType;
XmlChildPPr: PPr;
XmlChildRPr: RPr;
XmlChildTblPr: TblPr;
XmlChildTrPr: TrPr;
XmlChildTcPr: TcPr;
end;
type TblStylePr = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: TblStylePr);override;
function ConvertToPoint();override;
public
// attributes property
property Type read ReadXmlAttrType write WriteXmlAttrType;
function ReadXmlAttrType();
function WriteXmlAttrType(_value: any);
// normal property
property PPr read ReadXmlChildPPr write WriteXmlChildPPr;
property RPr read ReadXmlChildRPr write WriteXmlChildRPr;
property TblPr read ReadXmlChildTblPr write WriteXmlChildTblPr;
property TrPr read ReadXmlChildTrPr write WriteXmlChildTrPr;
property TcPr read ReadXmlChildTcPr write WriteXmlChildTcPr;
function ReadXmlChildPPr(): PPr;
function WriteXmlChildPPr(_p1: any; _p2: any);
function ReadXmlChildRPr(): RPr;
function WriteXmlChildRPr(_p1: any; _p2: any);
function ReadXmlChildTblPr(): TblPr;
function WriteXmlChildTblPr(_p1: any; _p2: any);
function ReadXmlChildTrPr(): TrPr;
function WriteXmlChildTrPr(_p1: any; _p2: any);
function ReadXmlChildTcPr(): TcPr;
function WriteXmlChildTcPr(_p1: any; _p2: any);
public
// Attributes
XmlAttrType: OpenXmlAttribute;
// Children
XmlChildPPr: PPr;
XmlChildRPr: RPr;
XmlChildTblPr: TblPr;
XmlChildTrPr: TrPr;
XmlChildTcPr: TcPr;
end;
type TblInd = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: TblInd);override;
function ConvertToPoint();override;
public
// attributes property
property W read ReadXmlAttrW write WriteXmlAttrW;
property Type read ReadXmlAttrType write WriteXmlAttrType;
function ReadXmlAttrW();
function WriteXmlAttrW(_value: any);
function ReadXmlAttrType();
function WriteXmlAttrType(_value: any);
public
// Attributes
XmlAttrW: OpenXmlAttribute;
XmlAttrType: OpenXmlAttribute;
end;
type TblCellMar = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: TblCellMar);override;
function ConvertToPoint();override;
public
// normal property
property Top read ReadXmlChildTop write WriteXmlChildTop;
property Left read ReadXmlChildLeft write WriteXmlChildLeft;
property Bottom read ReadXmlChildBottom write WriteXmlChildBottom;
property Right read ReadXmlChildRight write WriteXmlChildRight;
function ReadXmlChildTop(): TblInd;
function WriteXmlChildTop(_p1: any; _p2: any);
function ReadXmlChildLeft(): TblInd;
function WriteXmlChildLeft(_p1: any; _p2: any);
function ReadXmlChildBottom(): TblInd;
function WriteXmlChildBottom(_p1: any; _p2: any);
function ReadXmlChildRight(): TblInd;
function WriteXmlChildRight(_p1: any; _p2: any);
public
// Children
XmlChildTop: TblInd;
XmlChildLeft: TblInd;
XmlChildBottom: TblInd;
XmlChildRight: TblInd;
end;
type WebSettings = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: WebSettings);override;
function ConvertToPoint();override;
public
// attributes property
property Ignorable read ReadXmlAttrIgnorable write WriteXmlAttrIgnorable;
function ReadXmlAttrIgnorable();
function WriteXmlAttrIgnorable(_value: any);
// simple_type property
property OptimizeForBrowser read ReadXmlChildOptimizeForBrowser write WriteXmlChildOptimizeForBrowser;
property AllowPNG read ReadXmlChildAllowPNG write WriteXmlChildAllowPNG;
function ReadXmlChildOptimizeForBrowser(): OpenXmlSimpleType;
function WriteXmlChildOptimizeForBrowser(_value: nil_or_OpenXmlSimpleType);
function ReadXmlChildAllowPNG(): OpenXmlSimpleType;
function WriteXmlChildAllowPNG(_value: nil_or_OpenXmlSimpleType);
public
// Attributes
XmlAttrIgnorable: OpenXmlAttribute;
// Children
XmlChildOptimizeForBrowser: OpenXmlSimpleType;
XmlChildAllowPNG: OpenXmlSimpleType;
end;
type AlternateContent = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: AlternateContent);override;
function ConvertToPoint();override;
public
// normal property
property Choice read ReadXmlChildChoice write WriteXmlChildChoice;
property Fallback read ReadXmlChildFallback write WriteXmlChildFallback;
function ReadXmlChildChoice(): Choice;
function WriteXmlChildChoice(_p1: any; _p2: any);
function ReadXmlChildFallback(): Fallback;
function WriteXmlChildFallback(_p1: any; _p2: any);
public
// Children
XmlChildChoice: Choice;
XmlChildFallback: Fallback;
end;
type Choice = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Choice);override;
function ConvertToPoint();override;
public
// attributes property
property Requires read ReadXmlAttrRequires write WriteXmlAttrRequires;
function ReadXmlAttrRequires();
function WriteXmlAttrRequires(_value: any);
// normal property
property Style read ReadXmlChildStyle write WriteXmlChildStyle;
property Drawing read ReadXmlChildDrawing write WriteXmlChildDrawing;
function ReadXmlChildStyle(): PureVal;
function WriteXmlChildStyle(_p1: any; _p2: any);
function ReadXmlChildDrawing(): Drawing;
function WriteXmlChildDrawing(_p1: any; _p2: any);
public
// Attributes
XmlAttrRequires: OpenXmlAttribute;
// Children
XmlChildStyle: PureVal;
XmlChildDrawing: Drawing;
end;
type Fallback = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Fallback);override;
function ConvertToPoint();override;
public
// normal property
property Style read ReadXmlChildStyle write WriteXmlChildStyle;
property Pict read ReadXmlChildPict write WriteXmlChildPict;
function ReadXmlChildStyle(): PureVal;
function WriteXmlChildStyle(_p1: any; _p2: any);
function ReadXmlChildPict(): Pict;
function WriteXmlChildPict(_p1: any; _p2: any);
public
// Children
XmlChildStyle: PureVal;
XmlChildPict: Pict;
end;
type Pict = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Pict);override;
function ConvertToPoint();override;
public
// normal property
property Shapetype read ReadXmlChildShapetype write WriteXmlChildShapetype;
property Shape read ReadXmlChildShape write WriteXmlChildShape;
property Control read ReadXmlChildControl write WriteXmlChildControl;
function ReadXmlChildShapetype(): Shapetype;
function WriteXmlChildShapetype(_p1: any; _p2: any);
function ReadXmlChildShape(): Shape;
function WriteXmlChildShape(_p1: any; _p2: any);
function ReadXmlChildControl(): Control;
function WriteXmlChildControl(_p1: any; _p2: any);
public
// Children
XmlChildShapetype: Shapetype;
XmlChildShape: Shape;
XmlChildControl: Control;
end;
type Control = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Control);override;
function ConvertToPoint();override;
public
// attributes property
property Id read ReadXmlAttrId write WriteXmlAttrId;
property Shapeid read ReadXmlAttrShapeid write WriteXmlAttrShapeid;
property name read ReadXmlAttrname write WriteXmlAttrname;
function ReadXmlAttrId();
function WriteXmlAttrId(_value: any);
function ReadXmlAttrShapeid();
function WriteXmlAttrShapeid(_value: any);
function ReadXmlAttrname();
function WriteXmlAttrname(_value: any);
public
// Attributes
XmlAttrId: OpenXmlAttribute;
XmlAttrShapeid: OpenXmlAttribute;
XmlAttrname: OpenXmlAttribute;
end;
type Ftr = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Ftr);override;
function ConvertToPoint();override;
public
// attributes property
property Ignorable read ReadXmlAttrIgnorable write WriteXmlAttrIgnorable;
function ReadXmlAttrIgnorable();
function WriteXmlAttrIgnorable(_value: any);
// normal property
property Sdt read ReadXmlChildSdt write WriteXmlChildSdt;
function ReadXmlChildSdt(): Sdt;
function WriteXmlChildSdt(_p1: any; _p2: any);
// multi property
property Ps read ReadPs write WritePs;
function ReadPs(_index: integer);
function WritePs(_index: integer; _value: nil_OR_P);
function AddP(): P;
function AppendP(): P;
public
// Attributes
XmlAttrIgnorable: OpenXmlAttribute;
// Children
XmlChildSdt: Sdt;
end;
type Hdr = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Hdr);override;
function ConvertToPoint();override;
public
// attributes property
property Ignorable read ReadXmlAttrIgnorable write WriteXmlAttrIgnorable;
function ReadXmlAttrIgnorable();
function WriteXmlAttrIgnorable(_value: any);
// normal property
property Sdt read ReadXmlChildSdt write WriteXmlChildSdt;
function ReadXmlChildSdt(): Sdt;
function WriteXmlChildSdt(_p1: any; _p2: any);
// multi property
property Ps read ReadPs write WritePs;
function ReadPs(_index: integer);
function WritePs(_index: integer; _value: nil_OR_P);
function AddP(): P;
function AppendP(): P;
public
// Attributes
XmlAttrIgnorable: OpenXmlAttribute;
// Children
XmlChildSdt: Sdt;
end;
type Comments = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Comments);override;
function ConvertToPoint();override;
public
// attributes property
property Ignorable read ReadXmlAttrIgnorable write WriteXmlAttrIgnorable;
function ReadXmlAttrIgnorable();
function WriteXmlAttrIgnorable(_value: any);
// multi property
property Comments read ReadComments write WriteComments;
function ReadComments(_index: integer);
function WriteComments(_index: integer; _value: nil_OR_Comment);
function AddComment(): Comment;
function AppendComment(): Comment;
public
// Attributes
XmlAttrIgnorable: OpenXmlAttribute;
// Children
end;
type Comment = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Comment);override;
function ConvertToPoint();override;
public
// attributes property
property Author read ReadXmlAttrAuthor write WriteXmlAttrAuthor;
property Date read ReadXmlAttrDate write WriteXmlAttrDate;
property Id read ReadXmlAttrId write WriteXmlAttrId;
function ReadXmlAttrAuthor();
function WriteXmlAttrAuthor(_value: any);
function ReadXmlAttrDate();
function WriteXmlAttrDate(_value: any);
function ReadXmlAttrId();
function WriteXmlAttrId(_value: any);
// multi property
property Ps read ReadPs write WritePs;
function ReadPs(_index: integer);
function WritePs(_index: integer; _value: nil_OR_P);
function AddP(): P;
function AppendP(): P;
public
// Attributes
XmlAttrAuthor: OpenXmlAttribute;
XmlAttrDate: OpenXmlAttribute;
XmlAttrId: OpenXmlAttribute;
// Children
end;
type Numbering = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Numbering);override;
function ConvertToPoint();override;
public
// attributes property
property Ignorable read ReadXmlAttrIgnorable write WriteXmlAttrIgnorable;
function ReadXmlAttrIgnorable();
function WriteXmlAttrIgnorable(_value: any);
// multi property
property AbstractNums read ReadAbstractNums write WriteAbstractNums;
property Nums read ReadNums write WriteNums;
function ReadAbstractNums(_index: integer);
function WriteAbstractNums(_index: integer; _value: nil_OR_AbstractNum);
function ReadNums(_index: integer);
function WriteNums(_index: integer; _value: nil_OR_Num);
function AddAbstractNum(): AbstractNum;
function AddNum(): Num;
function AppendAbstractNum(): AbstractNum;
function AppendNum(): Num;
public
// Attributes
XmlAttrIgnorable: OpenXmlAttribute;
// Children
end;
type Num = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Num);override;
function ConvertToPoint();override;
public
// attributes property
property NumId read ReadXmlAttrNumId write WriteXmlAttrNumId;
function ReadXmlAttrNumId();
function WriteXmlAttrNumId(_value: any);
// normal property
property AbstractNumId read ReadXmlChildAbstractNumId write WriteXmlChildAbstractNumId;
function ReadXmlChildAbstractNumId(): PureWVal;
function WriteXmlChildAbstractNumId(_p1: any; _p2: any);
public
// Attributes
XmlAttrNumId: OpenXmlAttribute;
// Children
XmlChildAbstractNumId: PureWVal;
end;
type AbstractNum = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: AbstractNum);override;
function ConvertToPoint();override;
public
// attributes property
property AbstractNumId read ReadXmlAttrAbstractNumId write WriteXmlAttrAbstractNumId;
property RestartNumberingAfterBreak read ReadXmlAttrRestartNumberingAfterBreak write WriteXmlAttrRestartNumberingAfterBreak;
function ReadXmlAttrAbstractNumId();
function WriteXmlAttrAbstractNumId(_value: any);
function ReadXmlAttrRestartNumberingAfterBreak();
function WriteXmlAttrRestartNumberingAfterBreak(_value: any);
// normal property
property Nsid read ReadXmlChildNsid write WriteXmlChildNsid;
property MultiLevelType read ReadXmlChildMultiLevelType write WriteXmlChildMultiLevelType;
property Tmpl read ReadXmlChildTmpl write WriteXmlChildTmpl;
function ReadXmlChildNsid(): PureWVal;
function WriteXmlChildNsid(_p1: any; _p2: any);
function ReadXmlChildMultiLevelType(): PureWVal;
function WriteXmlChildMultiLevelType(_p1: any; _p2: any);
function ReadXmlChildTmpl(): PureWVal;
function WriteXmlChildTmpl(_p1: any; _p2: any);
// multi property
property Lvls read ReadLvls write WriteLvls;
function ReadLvls(_index: integer);
function WriteLvls(_index: integer; _value: nil_OR_Lvl);
function AddLvl(): Lvl;
function AppendLvl(): Lvl;
public
// Attributes
XmlAttrAbstractNumId: OpenXmlAttribute;
XmlAttrRestartNumberingAfterBreak: OpenXmlAttribute;
// Children
XmlChildNsid: PureWVal;
XmlChildMultiLevelType: PureWVal;
XmlChildTmpl: PureWVal;
end;
type Lvl = class(OpenXmlCompositeElement)
public
function Create();overload;
function Create(_node: XmlNode);overload;
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
function Init();override;
function Copy(_obj: Lvl);override;
function ConvertToPoint();override;
public
// attributes property
property Ilvl read ReadXmlAttrIlvl write WriteXmlAttrIlvl;
property Tentative read ReadXmlAttrTentative write WriteXmlAttrTentative;
function ReadXmlAttrIlvl();
function WriteXmlAttrIlvl(_value: any);
function ReadXmlAttrTentative();
function WriteXmlAttrTentative(_value: any);
// normal property
property Start read ReadXmlChildStart write WriteXmlChildStart;
property NumFmt read ReadXmlChildNumFmt write WriteXmlChildNumFmt;
property PStyle read ReadXmlChildPStyle write WriteXmlChildPStyle;
property Suff read ReadXmlChildSuff write WriteXmlChildSuff;
property LvlText read ReadXmlChildLvlText write WriteXmlChildLvlText;
property LvlJc read ReadXmlChildLvlJc write WriteXmlChildLvlJc;
property PPr read ReadXmlChildPPr write WriteXmlChildPPr;
property RPr read ReadXmlChildRPr write WriteXmlChildRPr;
function ReadXmlChildStart(): PureWVal;
function WriteXmlChildStart(_p1: any; _p2: any);
function ReadXmlChildNumFmt(): PureWVal;
function WriteXmlChildNumFmt(_p1: any; _p2: any);
function ReadXmlChildPStyle(): PureWVal;
function WriteXmlChildPStyle(_p1: any; _p2: any);
function ReadXmlChildSuff(): PureWVal;
function WriteXmlChildSuff(_p1: any; _p2: any);
function ReadXmlChildLvlText(): PureWVal;
function WriteXmlChildLvlText(_p1: any; _p2: any);
function ReadXmlChildLvlJc(): PureWVal;
function WriteXmlChildLvlJc(_p1: any; _p2: any);
function ReadXmlChildPPr(): PPr;
function WriteXmlChildPPr(_p1: any; _p2: any);
function ReadXmlChildRPr(): RPr;
function WriteXmlChildRPr(_p1: any; _p2: any);
public
// Attributes
XmlAttrIlvl: OpenXmlAttribute;
XmlAttrTentative: OpenXmlAttribute;
// Children
XmlChildStart: PureWVal;
XmlChildNumFmt: PureWVal;
XmlChildPStyle: PureWVal;
XmlChildSuff: PureWVal;
XmlChildLvlText: PureWVal;
XmlChildLvlJc: PureWVal;
XmlChildPPr: PPr;
XmlChildRPr: RPr;
end;
implementation
function Properties.Create();overload;
begin
{self.}Create(nil, "", "Properties");
end;
function Properties.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Properties.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Properties.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
"Template": array(0, makeweakref(thisFunction(ReadXmlChildTemplate))),
"TotalTime": array(1, makeweakref(thisFunction(ReadXmlChildTotalTime))),
"Pages": array(2, makeweakref(thisFunction(ReadXmlChildPages))),
"Words": array(3, makeweakref(thisFunction(ReadXmlChildWords))),
"Characters": array(4, makeweakref(thisFunction(ReadXmlChildCharacters))),
"Application": array(5, makeweakref(thisFunction(ReadXmlChildApplication))),
"DocSecurity": array(6, makeweakref(thisFunction(ReadXmlChildDocSecurity))),
"Lines": array(7, makeweakref(thisFunction(ReadXmlChildLines))),
"Paragraphs": array(8, makeweakref(thisFunction(ReadXmlChildParagraphs))),
"ScaleCrop": array(9, makeweakref(thisFunction(ReadXmlChildScaleCrop))),
"Company": array(10, makeweakref(thisFunction(ReadXmlChildCompany))),
"LinksUpToDate": array(11, makeweakref(thisFunction(ReadXmlChildLinksUpToDate))),
"charactersWithSpaces": array(12, makeweakref(thisFunction(ReadXmlChildCharactersWithSpaces))),
"SharedDoc": array(13, makeweakref(thisFunction(ReadXmlChildSharedDoc))),
"HyperlinksChanged": array(14, makeweakref(thisFunction(ReadXmlChildHyperlinksChanged))),
"AppVersion": array(15, makeweakref(thisFunction(ReadXmlChildAppVersion))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Properties.Copy(_obj: Properties);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildTemplate) then
{self.}Template.Copy(_obj.XmlChildTemplate);
if not ifnil(_obj.XmlChildTotalTime) then
{self.}TotalTime.Copy(_obj.XmlChildTotalTime);
if not ifnil(_obj.XmlChildPages) then
{self.}Pages.Copy(_obj.XmlChildPages);
if not ifnil(_obj.XmlChildWords) then
{self.}Words.Copy(_obj.XmlChildWords);
if not ifnil(_obj.XmlChildCharacters) then
{self.}Characters.Copy(_obj.XmlChildCharacters);
if not ifnil(_obj.XmlChildApplication) then
{self.}Application.Copy(_obj.XmlChildApplication);
if not ifnil(_obj.XmlChildDocSecurity) then
{self.}DocSecurity.Copy(_obj.XmlChildDocSecurity);
if not ifnil(_obj.XmlChildLines) then
{self.}Lines.Copy(_obj.XmlChildLines);
if not ifnil(_obj.XmlChildParagraphs) then
{self.}Paragraphs.Copy(_obj.XmlChildParagraphs);
if not ifnil(_obj.XmlChildScaleCrop) then
{self.}ScaleCrop.Copy(_obj.XmlChildScaleCrop);
if not ifnil(_obj.XmlChildCompany) then
{self.}Company.Copy(_obj.XmlChildCompany);
if not ifnil(_obj.XmlChildLinksUpToDate) then
{self.}LinksUpToDate.Copy(_obj.XmlChildLinksUpToDate);
if not ifnil(_obj.XmlChildCharactersWithSpaces) then
{self.}CharactersWithSpaces.Copy(_obj.XmlChildCharactersWithSpaces);
if not ifnil(_obj.XmlChildSharedDoc) then
{self.}SharedDoc.Copy(_obj.XmlChildSharedDoc);
if not ifnil(_obj.XmlChildHyperlinksChanged) then
{self.}HyperlinksChanged.Copy(_obj.XmlChildHyperlinksChanged);
if not ifnil(_obj.XmlChildAppVersion) then
{self.}AppVersion.Copy(_obj.XmlChildAppVersion);
tslassigning := tslassigning_backup;
end;
function Properties.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildTemplate) then
if not ifnil({self.}XmlChildTotalTime) then
if not ifnil({self.}XmlChildPages) then
if not ifnil({self.}XmlChildWords) then
if not ifnil({self.}XmlChildCharacters) then
if not ifnil({self.}XmlChildApplication) then
if not ifnil({self.}XmlChildDocSecurity) then
if not ifnil({self.}XmlChildLines) then
if not ifnil({self.}XmlChildParagraphs) then
if not ifnil({self.}XmlChildScaleCrop) then
if not ifnil({self.}XmlChildCompany) then
if not ifnil({self.}XmlChildLinksUpToDate) then
if not ifnil({self.}XmlChildCharactersWithSpaces) then
if not ifnil({self.}XmlChildSharedDoc) then
if not ifnil({self.}XmlChildHyperlinksChanged) then
if not ifnil({self.}XmlChildAppVersion) then
end;
function Properties.ReadXmlChildTemplate();
begin
if tslassigning and (ifnil({self.}XmlChildTemplate) or {self.}XmlChildTemplate.Removed) then
begin
{self.}XmlChildTemplate := new OpenXmlTextElement(self, "", "Template");
container_.Set({self.}XmlChildTemplate);
end
return {self.}XmlChildTemplate and not {self.}XmlChildTemplate.Removed ? {self.}XmlChildTemplate : fallback_.XmlChildTemplate;
end;
function Properties.WriteXmlChildTemplate(_value: nil_or_OpenXmlTextElement);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildTemplate) then
{self.}RemoveChild({self.}XmlChildTemplate);
end
else if _value is class(OpenXmlTextElement) then
begin
{self.}XmlChildTemplate := _value;
container_.Set({self.}XmlChildTemplate);
end
else begin
raise "Invalid assignment: Template expects nil or OpenXmlTextElement";
end
end;
function Properties.ReadXmlChildTotalTime();
begin
if tslassigning and (ifnil({self.}XmlChildTotalTime) or {self.}XmlChildTotalTime.Removed) then
begin
{self.}XmlChildTotalTime := new OpenXmlTextElement(self, "", "TotalTime");
container_.Set({self.}XmlChildTotalTime);
end
return {self.}XmlChildTotalTime and not {self.}XmlChildTotalTime.Removed ? {self.}XmlChildTotalTime : fallback_.XmlChildTotalTime;
end;
function Properties.WriteXmlChildTotalTime(_value: nil_or_OpenXmlTextElement);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildTotalTime) then
{self.}RemoveChild({self.}XmlChildTotalTime);
end
else if _value is class(OpenXmlTextElement) then
begin
{self.}XmlChildTotalTime := _value;
container_.Set({self.}XmlChildTotalTime);
end
else begin
raise "Invalid assignment: TotalTime expects nil or OpenXmlTextElement";
end
end;
function Properties.ReadXmlChildPages();
begin
if tslassigning and (ifnil({self.}XmlChildPages) or {self.}XmlChildPages.Removed) then
begin
{self.}XmlChildPages := new OpenXmlTextElement(self, "", "Pages");
container_.Set({self.}XmlChildPages);
end
return {self.}XmlChildPages and not {self.}XmlChildPages.Removed ? {self.}XmlChildPages : fallback_.XmlChildPages;
end;
function Properties.WriteXmlChildPages(_value: nil_or_OpenXmlTextElement);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildPages) then
{self.}RemoveChild({self.}XmlChildPages);
end
else if _value is class(OpenXmlTextElement) then
begin
{self.}XmlChildPages := _value;
container_.Set({self.}XmlChildPages);
end
else begin
raise "Invalid assignment: Pages expects nil or OpenXmlTextElement";
end
end;
function Properties.ReadXmlChildWords();
begin
if tslassigning and (ifnil({self.}XmlChildWords) or {self.}XmlChildWords.Removed) then
begin
{self.}XmlChildWords := new OpenXmlTextElement(self, "", "Words");
container_.Set({self.}XmlChildWords);
end
return {self.}XmlChildWords and not {self.}XmlChildWords.Removed ? {self.}XmlChildWords : fallback_.XmlChildWords;
end;
function Properties.WriteXmlChildWords(_value: nil_or_OpenXmlTextElement);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildWords) then
{self.}RemoveChild({self.}XmlChildWords);
end
else if _value is class(OpenXmlTextElement) then
begin
{self.}XmlChildWords := _value;
container_.Set({self.}XmlChildWords);
end
else begin
raise "Invalid assignment: Words expects nil or OpenXmlTextElement";
end
end;
function Properties.ReadXmlChildCharacters();
begin
if tslassigning and (ifnil({self.}XmlChildCharacters) or {self.}XmlChildCharacters.Removed) then
begin
{self.}XmlChildCharacters := new OpenXmlTextElement(self, "", "Characters");
container_.Set({self.}XmlChildCharacters);
end
return {self.}XmlChildCharacters and not {self.}XmlChildCharacters.Removed ? {self.}XmlChildCharacters : fallback_.XmlChildCharacters;
end;
function Properties.WriteXmlChildCharacters(_value: nil_or_OpenXmlTextElement);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildCharacters) then
{self.}RemoveChild({self.}XmlChildCharacters);
end
else if _value is class(OpenXmlTextElement) then
begin
{self.}XmlChildCharacters := _value;
container_.Set({self.}XmlChildCharacters);
end
else begin
raise "Invalid assignment: Characters expects nil or OpenXmlTextElement";
end
end;
function Properties.ReadXmlChildApplication();
begin
if tslassigning and (ifnil({self.}XmlChildApplication) or {self.}XmlChildApplication.Removed) then
begin
{self.}XmlChildApplication := new OpenXmlTextElement(self, "", "Application");
container_.Set({self.}XmlChildApplication);
end
return {self.}XmlChildApplication and not {self.}XmlChildApplication.Removed ? {self.}XmlChildApplication : fallback_.XmlChildApplication;
end;
function Properties.WriteXmlChildApplication(_value: nil_or_OpenXmlTextElement);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildApplication) then
{self.}RemoveChild({self.}XmlChildApplication);
end
else if _value is class(OpenXmlTextElement) then
begin
{self.}XmlChildApplication := _value;
container_.Set({self.}XmlChildApplication);
end
else begin
raise "Invalid assignment: Application expects nil or OpenXmlTextElement";
end
end;
function Properties.ReadXmlChildDocSecurity();
begin
if tslassigning and (ifnil({self.}XmlChildDocSecurity) or {self.}XmlChildDocSecurity.Removed) then
begin
{self.}XmlChildDocSecurity := new OpenXmlTextElement(self, "", "DocSecurity");
container_.Set({self.}XmlChildDocSecurity);
end
return {self.}XmlChildDocSecurity and not {self.}XmlChildDocSecurity.Removed ? {self.}XmlChildDocSecurity : fallback_.XmlChildDocSecurity;
end;
function Properties.WriteXmlChildDocSecurity(_value: nil_or_OpenXmlTextElement);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildDocSecurity) then
{self.}RemoveChild({self.}XmlChildDocSecurity);
end
else if _value is class(OpenXmlTextElement) then
begin
{self.}XmlChildDocSecurity := _value;
container_.Set({self.}XmlChildDocSecurity);
end
else begin
raise "Invalid assignment: DocSecurity expects nil or OpenXmlTextElement";
end
end;
function Properties.ReadXmlChildLines();
begin
if tslassigning and (ifnil({self.}XmlChildLines) or {self.}XmlChildLines.Removed) then
begin
{self.}XmlChildLines := new OpenXmlTextElement(self, "", "Lines");
container_.Set({self.}XmlChildLines);
end
return {self.}XmlChildLines and not {self.}XmlChildLines.Removed ? {self.}XmlChildLines : fallback_.XmlChildLines;
end;
function Properties.WriteXmlChildLines(_value: nil_or_OpenXmlTextElement);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildLines) then
{self.}RemoveChild({self.}XmlChildLines);
end
else if _value is class(OpenXmlTextElement) then
begin
{self.}XmlChildLines := _value;
container_.Set({self.}XmlChildLines);
end
else begin
raise "Invalid assignment: Lines expects nil or OpenXmlTextElement";
end
end;
function Properties.ReadXmlChildParagraphs();
begin
if tslassigning and (ifnil({self.}XmlChildParagraphs) or {self.}XmlChildParagraphs.Removed) then
begin
{self.}XmlChildParagraphs := new OpenXmlTextElement(self, "", "Paragraphs");
container_.Set({self.}XmlChildParagraphs);
end
return {self.}XmlChildParagraphs and not {self.}XmlChildParagraphs.Removed ? {self.}XmlChildParagraphs : fallback_.XmlChildParagraphs;
end;
function Properties.WriteXmlChildParagraphs(_value: nil_or_OpenXmlTextElement);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildParagraphs) then
{self.}RemoveChild({self.}XmlChildParagraphs);
end
else if _value is class(OpenXmlTextElement) then
begin
{self.}XmlChildParagraphs := _value;
container_.Set({self.}XmlChildParagraphs);
end
else begin
raise "Invalid assignment: Paragraphs expects nil or OpenXmlTextElement";
end
end;
function Properties.ReadXmlChildScaleCrop();
begin
if tslassigning and (ifnil({self.}XmlChildScaleCrop) or {self.}XmlChildScaleCrop.Removed) then
begin
{self.}XmlChildScaleCrop := new OpenXmlTextElement(self, "", "ScaleCrop");
container_.Set({self.}XmlChildScaleCrop);
end
return {self.}XmlChildScaleCrop and not {self.}XmlChildScaleCrop.Removed ? {self.}XmlChildScaleCrop : fallback_.XmlChildScaleCrop;
end;
function Properties.WriteXmlChildScaleCrop(_value: nil_or_OpenXmlTextElement);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildScaleCrop) then
{self.}RemoveChild({self.}XmlChildScaleCrop);
end
else if _value is class(OpenXmlTextElement) then
begin
{self.}XmlChildScaleCrop := _value;
container_.Set({self.}XmlChildScaleCrop);
end
else begin
raise "Invalid assignment: ScaleCrop expects nil or OpenXmlTextElement";
end
end;
function Properties.ReadXmlChildCompany();
begin
if tslassigning and (ifnil({self.}XmlChildCompany) or {self.}XmlChildCompany.Removed) then
begin
{self.}XmlChildCompany := new OpenXmlTextElement(self, "", "Company");
container_.Set({self.}XmlChildCompany);
end
return {self.}XmlChildCompany and not {self.}XmlChildCompany.Removed ? {self.}XmlChildCompany : fallback_.XmlChildCompany;
end;
function Properties.WriteXmlChildCompany(_value: nil_or_OpenXmlTextElement);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildCompany) then
{self.}RemoveChild({self.}XmlChildCompany);
end
else if _value is class(OpenXmlTextElement) then
begin
{self.}XmlChildCompany := _value;
container_.Set({self.}XmlChildCompany);
end
else begin
raise "Invalid assignment: Company expects nil or OpenXmlTextElement";
end
end;
function Properties.ReadXmlChildLinksUpToDate();
begin
if tslassigning and (ifnil({self.}XmlChildLinksUpToDate) or {self.}XmlChildLinksUpToDate.Removed) then
begin
{self.}XmlChildLinksUpToDate := new OpenXmlTextElement(self, "", "LinksUpToDate");
container_.Set({self.}XmlChildLinksUpToDate);
end
return {self.}XmlChildLinksUpToDate and not {self.}XmlChildLinksUpToDate.Removed ? {self.}XmlChildLinksUpToDate : fallback_.XmlChildLinksUpToDate;
end;
function Properties.WriteXmlChildLinksUpToDate(_value: nil_or_OpenXmlTextElement);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildLinksUpToDate) then
{self.}RemoveChild({self.}XmlChildLinksUpToDate);
end
else if _value is class(OpenXmlTextElement) then
begin
{self.}XmlChildLinksUpToDate := _value;
container_.Set({self.}XmlChildLinksUpToDate);
end
else begin
raise "Invalid assignment: LinksUpToDate expects nil or OpenXmlTextElement";
end
end;
function Properties.ReadXmlChildCharactersWithSpaces();
begin
if tslassigning and (ifnil({self.}XmlChildCharactersWithSpaces) or {self.}XmlChildCharactersWithSpaces.Removed) then
begin
{self.}XmlChildCharactersWithSpaces := new OpenXmlTextElement(self, "", "charactersWithSpaces");
container_.Set({self.}XmlChildCharactersWithSpaces);
end
return {self.}XmlChildCharactersWithSpaces and not {self.}XmlChildCharactersWithSpaces.Removed ? {self.}XmlChildCharactersWithSpaces : fallback_.XmlChildCharactersWithSpaces;
end;
function Properties.WriteXmlChildCharactersWithSpaces(_value: nil_or_OpenXmlTextElement);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildCharactersWithSpaces) then
{self.}RemoveChild({self.}XmlChildCharactersWithSpaces);
end
else if _value is class(OpenXmlTextElement) then
begin
{self.}XmlChildCharactersWithSpaces := _value;
container_.Set({self.}XmlChildCharactersWithSpaces);
end
else begin
raise "Invalid assignment: CharactersWithSpaces expects nil or OpenXmlTextElement";
end
end;
function Properties.ReadXmlChildSharedDoc();
begin
if tslassigning and (ifnil({self.}XmlChildSharedDoc) or {self.}XmlChildSharedDoc.Removed) then
begin
{self.}XmlChildSharedDoc := new OpenXmlTextElement(self, "", "SharedDoc");
container_.Set({self.}XmlChildSharedDoc);
end
return {self.}XmlChildSharedDoc and not {self.}XmlChildSharedDoc.Removed ? {self.}XmlChildSharedDoc : fallback_.XmlChildSharedDoc;
end;
function Properties.WriteXmlChildSharedDoc(_value: nil_or_OpenXmlTextElement);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildSharedDoc) then
{self.}RemoveChild({self.}XmlChildSharedDoc);
end
else if _value is class(OpenXmlTextElement) then
begin
{self.}XmlChildSharedDoc := _value;
container_.Set({self.}XmlChildSharedDoc);
end
else begin
raise "Invalid assignment: SharedDoc expects nil or OpenXmlTextElement";
end
end;
function Properties.ReadXmlChildHyperlinksChanged();
begin
if tslassigning and (ifnil({self.}XmlChildHyperlinksChanged) or {self.}XmlChildHyperlinksChanged.Removed) then
begin
{self.}XmlChildHyperlinksChanged := new OpenXmlTextElement(self, "", "HyperlinksChanged");
container_.Set({self.}XmlChildHyperlinksChanged);
end
return {self.}XmlChildHyperlinksChanged and not {self.}XmlChildHyperlinksChanged.Removed ? {self.}XmlChildHyperlinksChanged : fallback_.XmlChildHyperlinksChanged;
end;
function Properties.WriteXmlChildHyperlinksChanged(_value: nil_or_OpenXmlTextElement);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildHyperlinksChanged) then
{self.}RemoveChild({self.}XmlChildHyperlinksChanged);
end
else if _value is class(OpenXmlTextElement) then
begin
{self.}XmlChildHyperlinksChanged := _value;
container_.Set({self.}XmlChildHyperlinksChanged);
end
else begin
raise "Invalid assignment: HyperlinksChanged expects nil or OpenXmlTextElement";
end
end;
function Properties.ReadXmlChildAppVersion();
begin
if tslassigning and (ifnil({self.}XmlChildAppVersion) or {self.}XmlChildAppVersion.Removed) then
begin
{self.}XmlChildAppVersion := new OpenXmlTextElement(self, "", "AppVersion");
container_.Set({self.}XmlChildAppVersion);
end
return {self.}XmlChildAppVersion and not {self.}XmlChildAppVersion.Removed ? {self.}XmlChildAppVersion : fallback_.XmlChildAppVersion;
end;
function Properties.WriteXmlChildAppVersion(_value: nil_or_OpenXmlTextElement);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildAppVersion) then
{self.}RemoveChild({self.}XmlChildAppVersion);
end
else if _value is class(OpenXmlTextElement) then
begin
{self.}XmlChildAppVersion := _value;
container_.Set({self.}XmlChildAppVersion);
end
else begin
raise "Invalid assignment: AppVersion expects nil or OpenXmlTextElement";
end
end;
function Document.Create();overload;
begin
{self.}Create(nil, "w", "document");
end;
function Document.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Document.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Document.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"mc:Ignorable": makeweakref(thisFunction(WriteXmlAttrIgnorable)),
);
sorted_child_ := array(
pre + "body": array(0, makeweakref(thisFunction(ReadXmlChildBody))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Document.Copy(_obj: Document);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Ignorable) then
{self.}Ignorable := _obj.Ignorable;
if not ifnil(_obj.XmlChildBody) then
{self.}Body.Copy(_obj.XmlChildBody);
tslassigning := tslassigning_backup;
end;
function Document.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildBody) then
{self.}XmlChildBody.ConvertToPoint();
end;
function Document.ReadXmlAttrIgnorable();
begin
return ifnil({self.}XmlAttrIgnorable.Value) ? fallback_.XmlAttrIgnorable.Value : {self.}XmlAttrIgnorable.Value;
end;
function Document.WriteXmlAttrIgnorable(_value: any);
begin
if ifnil({self.}XmlAttrIgnorable) then
begin
{self.}XmlAttrIgnorable := new OpenXmlAttribute("mc", "Ignorable", nil);
attributes_["mc:Ignorable"] := {self.}XmlAttrIgnorable;
end
{self.}XmlAttrIgnorable.Value := _value;
end;
function Document.ReadXmlChildBody(): Body;
begin
if tslassigning and (ifnil({self.}XmlChildBody) or {self.}XmlChildBody.Removed) then
begin
{self.}XmlChildBody := new Body(self, {self.}Prefix, "body");
container_.Set({self.}XmlChildBody);
end
return {self.}XmlChildBody and not {self.}XmlChildBody.Removed ? {self.}XmlChildBody : fallback_.XmlChildBody;
end;
function Document.WriteXmlChildBody(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildBody) then
{self.}RemoveChild({self.}XmlChildBody);
end
else if v is class(Body) then
begin
{self.}XmlChildBody := v;
container_.Set({self.}XmlChildBody);
end
else begin
raise "Invalid assignment: Body expects Body or nil";
end
end;
function Body.Create();overload;
begin
{self.}Create(nil, "w", "body");
end;
function Body.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Body.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Body.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "p": array(0, makeweakref(thisFunction(AppendP))),
pre + "tbl": array(1, makeweakref(thisFunction(AppendTbl))),
pre + "sdt": array(2, makeweakref(thisFunction(AppendSdt))),
pre + "sectPr": array(-1, makeweakref(thisFunction(ReadXmlChildSectPr))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Body.Copy(_obj: Body);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildSectPr) then
{self.}SectPr.Copy(_obj.XmlChildSectPr);
tslassigning := tslassigning_backup;
end;
function Body.ConvertToPoint();override;
begin
elems := {self.}Ps();
for _,elem in elems do
elem.ConvertToPoint();
elems := {self.}Tbls();
for _,elem in elems do
elem.ConvertToPoint();
elems := {self.}Sdts();
for _,elem in elems do
elem.ConvertToPoint();
if not ifnil({self.}XmlChildSectPr) then
{self.}XmlChildSectPr.ConvertToPoint();
end;
function Body.ReadXmlChildSectPr(): SectPr;
begin
if tslassigning and (ifnil({self.}XmlChildSectPr) or {self.}XmlChildSectPr.Removed) then
begin
{self.}XmlChildSectPr := new SectPr(self, {self.}Prefix, "sectPr");
container_.Append({self.}XmlChildSectPr);
end
return {self.}XmlChildSectPr and not {self.}XmlChildSectPr.Removed ? {self.}XmlChildSectPr : fallback_.XmlChildSectPr;
end;
function Body.WriteXmlChildSectPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildSectPr) then
{self.}RemoveChild({self.}XmlChildSectPr);
end
else if v is class(SectPr) then
begin
{self.}XmlChildSectPr := v;
container_.Set({self.}XmlChildSectPr);
end
else begin
raise "Invalid assignment: SectPr expects SectPr or nil";
end
end;
function Body.ReadPs(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "p", ind);
end;
function Body.WritePs(_index: integer; _value: nil_OR_P);
begin
if ifnil(_value) then
begin
obj := {self.}ReadPs(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "p", ind, _value) then
raise format("Index out of range: Ps[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Ps expects nil or P";
end
end;
function Body.ReadTbls(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "tbl", ind);
end;
function Body.WriteTbls(_index: integer; _value: nil_OR_Tbl);
begin
if ifnil(_value) then
begin
obj := {self.}ReadTbls(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "tbl", ind, _value) then
raise format("Index out of range: Tbls[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Tbls expects nil or Tbl";
end
end;
function Body.ReadSdts(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "sdt", ind);
end;
function Body.WriteSdts(_index: integer; _value: nil_OR_Sdt);
begin
if ifnil(_value) then
begin
obj := {self.}ReadSdts(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "sdt", ind, _value) then
raise format("Index out of range: Sdts[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Sdts expects nil or Sdt";
end
end;
function Body.AddP(): P;
begin
obj := new P(self, {self.}Prefix, "p");
container_.Insert(obj);
return obj;
end;
function Body.AddTbl(): Tbl;
begin
obj := new Tbl(self, {self.}Prefix, "tbl");
container_.Insert(obj);
return obj;
end;
function Body.AddSdt(): Sdt;
begin
obj := new Sdt(self, {self.}Prefix, "sdt");
container_.Insert(obj);
return obj;
end;
function Body.AppendP(): P;
begin
obj := new P(self, {self.}Prefix, "p");
container_.Append(obj);
return obj;
end;
function Body.AppendTbl(): Tbl;
begin
obj := new Tbl(self, {self.}Prefix, "tbl");
container_.Append(obj);
return obj;
end;
function Body.AppendSdt(): Sdt;
begin
obj := new Sdt(self, {self.}Prefix, "sdt");
container_.Append(obj);
return obj;
end;
function P.Create();overload;
begin
{self.}Create(nil, "w", "p");
end;
function P.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function P.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function P.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"w14:paraId": makeweakref(thisFunction(WriteXmlAttrParaId)),
"w14:textId": makeweakref(thisFunction(WriteXmlAttrTextId)),
pre + "rsidR": makeweakref(thisFunction(WriteXmlAttrRsidR)),
pre + "rsidRPr": makeweakref(thisFunction(WriteXmlAttrRsidRPr)),
pre + "rsidRDefault": makeweakref(thisFunction(WriteXmlAttrRsidRDefault)),
pre + "rsidP": makeweakref(thisFunction(WriteXmlAttrRsidP)),
);
sorted_child_ := array(
pre + "pPr": array(0, makeweakref(thisFunction(ReadXmlChildPPr))),
pre + "sdt": array(1, makeweakref(thisFunction(AppendSdt))),
pre + "r": array(2, makeweakref(thisFunction(AppendR))),
pre + "commentRangeStart": array(3, makeweakref(thisFunction(AppendCommentRangeStart))),
pre + "commentRangeEnd": array(4, makeweakref(thisFunction(AppendCommentRangeEnd))),
pre + "bookmarkStart": array(5, makeweakref(thisFunction(AppendBookmarkStart))),
pre + "bookmarkEnd": array(6, makeweakref(thisFunction(AppendBookmarkEnd))),
pre + "hyperlink": array(7, makeweakref(thisFunction(AppendHyperLink))),
pre + "fldSimple": array(8, makeweakref(thisFunction(AppendFldSimple))),
"m:oMathPara": array(9, makeweakref(thisFunction(ReadXmlChildOMathPara))),
"m:oMath": array(10, makeweakref(thisFunction(ReadXmlChildOMath))),
pre + "ins": array(11, makeweakref(thisFunction(ReadXmlChildIns))),
pre + "del": array(12, makeweakref(thisFunction(ReadXmlChildDel))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function P.Copy(_obj: P);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.ParaId) then
{self.}ParaId := _obj.ParaId;
if not ifnil(_obj.TextId) then
{self.}TextId := _obj.TextId;
if not ifnil(_obj.RsidR) then
{self.}RsidR := _obj.RsidR;
if not ifnil(_obj.RsidRPr) then
{self.}RsidRPr := _obj.RsidRPr;
if not ifnil(_obj.RsidRDefault) then
{self.}RsidRDefault := _obj.RsidRDefault;
if not ifnil(_obj.RsidP) then
{self.}RsidP := _obj.RsidP;
if not ifnil(_obj.XmlChildPPr) then
{self.}PPr.Copy(_obj.XmlChildPPr);
if not ifnil(_obj.XmlChildOMathPara) then
{self.}OMathPara.Copy(_obj.XmlChildOMathPara);
if not ifnil(_obj.XmlChildOMath) then
{self.}OMath.Copy(_obj.XmlChildOMath);
if not ifnil(_obj.XmlChildIns) then
{self.}Ins.Copy(_obj.XmlChildIns);
if not ifnil(_obj.XmlChildDel) then
{self.}Del.Copy(_obj.XmlChildDel);
tslassigning := tslassigning_backup;
end;
function P.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildPPr) then
{self.}XmlChildPPr.ConvertToPoint();
elems := {self.}Sdts();
for _,elem in elems do
elem.ConvertToPoint();
elems := {self.}Rs();
for _,elem in elems do
elem.ConvertToPoint();
elems := {self.}CommentRangeStarts();
for _,elem in elems do
elem.ConvertToPoint();
elems := {self.}CommentRangeEnds();
for _,elem in elems do
elem.ConvertToPoint();
elems := {self.}BookmarkStarts();
for _,elem in elems do
elem.ConvertToPoint();
elems := {self.}BookmarkEnds();
for _,elem in elems do
elem.ConvertToPoint();
elems := {self.}Hyperlinks();
for _,elem in elems do
elem.ConvertToPoint();
elems := {self.}FldSimples();
for _,elem in elems do
elem.ConvertToPoint();
if not ifnil({self.}XmlChildOMathPara) then
{self.}XmlChildOMathPara.ConvertToPoint();
if not ifnil({self.}XmlChildOMath) then
{self.}XmlChildOMath.ConvertToPoint();
if not ifnil({self.}XmlChildIns) then
{self.}XmlChildIns.ConvertToPoint();
if not ifnil({self.}XmlChildDel) then
{self.}XmlChildDel.ConvertToPoint();
end;
function P.ReadXmlAttrParaId();
begin
return ifnil({self.}XmlAttrParaId.Value) ? fallback_.XmlAttrParaId.Value : {self.}XmlAttrParaId.Value;
end;
function P.WriteXmlAttrParaId(_value: any);
begin
if ifnil({self.}XmlAttrParaId) then
begin
{self.}XmlAttrParaId := new OpenXmlAttribute("w14", "paraId", nil);
attributes_["w14:paraId"] := {self.}XmlAttrParaId;
end
{self.}XmlAttrParaId.Value := _value;
end;
function P.ReadXmlAttrTextId();
begin
return ifnil({self.}XmlAttrTextId.Value) ? fallback_.XmlAttrTextId.Value : {self.}XmlAttrTextId.Value;
end;
function P.WriteXmlAttrTextId(_value: any);
begin
if ifnil({self.}XmlAttrTextId) then
begin
{self.}XmlAttrTextId := new OpenXmlAttribute("w14", "textId", nil);
attributes_["w14:textId"] := {self.}XmlAttrTextId;
end
{self.}XmlAttrTextId.Value := _value;
end;
function P.ReadXmlAttrRsidR();
begin
return ifnil({self.}XmlAttrRsidR.Value) ? fallback_.XmlAttrRsidR.Value : {self.}XmlAttrRsidR.Value;
end;
function P.WriteXmlAttrRsidR(_value: any);
begin
if ifnil({self.}XmlAttrRsidR) then
begin
{self.}XmlAttrRsidR := new OpenXmlAttribute({self.}Prefix, "rsidR", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "rsidR" : "rsidR"] := {self.}XmlAttrRsidR;
end
{self.}XmlAttrRsidR.Value := _value;
end;
function P.ReadXmlAttrRsidRPr();
begin
return ifnil({self.}XmlAttrRsidRPr.Value) ? fallback_.XmlAttrRsidRPr.Value : {self.}XmlAttrRsidRPr.Value;
end;
function P.WriteXmlAttrRsidRPr(_value: any);
begin
if ifnil({self.}XmlAttrRsidRPr) then
begin
{self.}XmlAttrRsidRPr := new OpenXmlAttribute({self.}Prefix, "rsidRPr", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "rsidRPr" : "rsidRPr"] := {self.}XmlAttrRsidRPr;
end
{self.}XmlAttrRsidRPr.Value := _value;
end;
function P.ReadXmlAttrRsidRDefault();
begin
return ifnil({self.}XmlAttrRsidRDefault.Value) ? fallback_.XmlAttrRsidRDefault.Value : {self.}XmlAttrRsidRDefault.Value;
end;
function P.WriteXmlAttrRsidRDefault(_value: any);
begin
if ifnil({self.}XmlAttrRsidRDefault) then
begin
{self.}XmlAttrRsidRDefault := new OpenXmlAttribute({self.}Prefix, "rsidRDefault", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "rsidRDefault" : "rsidRDefault"] := {self.}XmlAttrRsidRDefault;
end
{self.}XmlAttrRsidRDefault.Value := _value;
end;
function P.ReadXmlAttrRsidP();
begin
return ifnil({self.}XmlAttrRsidP.Value) ? fallback_.XmlAttrRsidP.Value : {self.}XmlAttrRsidP.Value;
end;
function P.WriteXmlAttrRsidP(_value: any);
begin
if ifnil({self.}XmlAttrRsidP) then
begin
{self.}XmlAttrRsidP := new OpenXmlAttribute({self.}Prefix, "rsidP", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "rsidP" : "rsidP"] := {self.}XmlAttrRsidP;
end
{self.}XmlAttrRsidP.Value := _value;
end;
function P.ReadXmlChildPPr(): PPr;
begin
if tslassigning and (ifnil({self.}XmlChildPPr) or {self.}XmlChildPPr.Removed) then
begin
{self.}XmlChildPPr := new PPr(self, {self.}Prefix, "pPr");
container_.Set({self.}XmlChildPPr);
end
return {self.}XmlChildPPr and not {self.}XmlChildPPr.Removed ? {self.}XmlChildPPr : fallback_.XmlChildPPr;
end;
function P.WriteXmlChildPPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildPPr) then
{self.}RemoveChild({self.}XmlChildPPr);
end
else if v is class(PPr) then
begin
{self.}XmlChildPPr := v;
container_.Set({self.}XmlChildPPr);
end
else begin
raise "Invalid assignment: PPr expects PPr or nil";
end
end;
function P.ReadXmlChildOMathPara(): OMathPara;
begin
if tslassigning and (ifnil({self.}XmlChildOMathPara) or {self.}XmlChildOMathPara.Removed) then
begin
{self.}XmlChildOMathPara := new SharedML.OMathPara(self, "m", "oMathPara");
container_.Set({self.}XmlChildOMathPara);
end
return {self.}XmlChildOMathPara and not {self.}XmlChildOMathPara.Removed ? {self.}XmlChildOMathPara : fallback_.XmlChildOMathPara;
end;
function P.WriteXmlChildOMathPara(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildOMathPara) then
{self.}RemoveChild({self.}XmlChildOMathPara);
end
else if v is class(OMathPara) then
begin
{self.}XmlChildOMathPara := v;
container_.Set({self.}XmlChildOMathPara);
end
else begin
raise "Invalid assignment: OMathPara expects OMathPara or nil";
end
end;
function P.ReadXmlChildOMath(): OMath;
begin
if tslassigning and (ifnil({self.}XmlChildOMath) or {self.}XmlChildOMath.Removed) then
begin
{self.}XmlChildOMath := new SharedML.OMath(self, "m", "oMath");
container_.Set({self.}XmlChildOMath);
end
return {self.}XmlChildOMath and not {self.}XmlChildOMath.Removed ? {self.}XmlChildOMath : fallback_.XmlChildOMath;
end;
function P.WriteXmlChildOMath(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildOMath) then
{self.}RemoveChild({self.}XmlChildOMath);
end
else if v is class(OMath) then
begin
{self.}XmlChildOMath := v;
container_.Set({self.}XmlChildOMath);
end
else begin
raise "Invalid assignment: OMath expects OMath or nil";
end
end;
function P.ReadXmlChildIns(): Ins;
begin
if tslassigning and (ifnil({self.}XmlChildIns) or {self.}XmlChildIns.Removed) then
begin
{self.}XmlChildIns := new Ins(self, {self.}Prefix, "ins");
container_.Set({self.}XmlChildIns);
end
return {self.}XmlChildIns and not {self.}XmlChildIns.Removed ? {self.}XmlChildIns : fallback_.XmlChildIns;
end;
function P.WriteXmlChildIns(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildIns) then
{self.}RemoveChild({self.}XmlChildIns);
end
else if v is class(Ins) then
begin
{self.}XmlChildIns := v;
container_.Set({self.}XmlChildIns);
end
else begin
raise "Invalid assignment: Ins expects Ins or nil";
end
end;
function P.ReadXmlChildDel(): Del;
begin
if tslassigning and (ifnil({self.}XmlChildDel) or {self.}XmlChildDel.Removed) then
begin
{self.}XmlChildDel := new Del(self, {self.}Prefix, "del");
container_.Set({self.}XmlChildDel);
end
return {self.}XmlChildDel and not {self.}XmlChildDel.Removed ? {self.}XmlChildDel : fallback_.XmlChildDel;
end;
function P.WriteXmlChildDel(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildDel) then
{self.}RemoveChild({self.}XmlChildDel);
end
else if v is class(Del) then
begin
{self.}XmlChildDel := v;
container_.Set({self.}XmlChildDel);
end
else begin
raise "Invalid assignment: Del expects Del or nil";
end
end;
function P.ReadSdts(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "sdt", ind);
end;
function P.WriteSdts(_index: integer; _value: nil_OR_Sdt);
begin
if ifnil(_value) then
begin
obj := {self.}ReadSdts(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "sdt", ind, _value) then
raise format("Index out of range: Sdts[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Sdts expects nil or Sdt";
end
end;
function P.ReadRs(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "r", ind);
end;
function P.WriteRs(_index: integer; _value: nil_OR_R);
begin
if ifnil(_value) then
begin
obj := {self.}ReadRs(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "r", ind, _value) then
raise format("Index out of range: Rs[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Rs expects nil or R";
end
end;
function P.ReadCommentRangeStarts(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "commentRangeStart", ind);
end;
function P.WriteCommentRangeStarts(_index: integer; _value: nil_OR_CommentRange);
begin
if ifnil(_value) then
begin
obj := {self.}ReadCommentRangeStarts(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "commentRangeStart", ind, _value) then
raise format("Index out of range: CommentRangeStarts[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: CommentRangeStarts expects nil or CommentRange";
end
end;
function P.ReadCommentRangeEnds(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "commentRangeEnd", ind);
end;
function P.WriteCommentRangeEnds(_index: integer; _value: nil_OR_CommentRange);
begin
if ifnil(_value) then
begin
obj := {self.}ReadCommentRangeEnds(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "commentRangeEnd", ind, _value) then
raise format("Index out of range: CommentRangeEnds[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: CommentRangeEnds expects nil or CommentRange";
end
end;
function P.ReadBookmarkStarts(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "bookmarkStart", ind);
end;
function P.WriteBookmarkStarts(_index: integer; _value: nil_OR_Bookmark);
begin
if ifnil(_value) then
begin
obj := {self.}ReadBookmarkStarts(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "bookmarkStart", ind, _value) then
raise format("Index out of range: BookmarkStarts[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: BookmarkStarts expects nil or Bookmark";
end
end;
function P.ReadBookmarkEnds(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "bookmarkEnd", ind);
end;
function P.WriteBookmarkEnds(_index: integer; _value: nil_OR_Bookmark);
begin
if ifnil(_value) then
begin
obj := {self.}ReadBookmarkEnds(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "bookmarkEnd", ind, _value) then
raise format("Index out of range: BookmarkEnds[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: BookmarkEnds expects nil or Bookmark";
end
end;
function P.ReadHyperlinks(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "hyperlink", ind);
end;
function P.WriteHyperlinks(_index: integer; _value: nil_OR_HyperLink);
begin
if ifnil(_value) then
begin
obj := {self.}ReadHyperlinks(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "hyperlink", ind, _value) then
raise format("Index out of range: Hyperlinks[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Hyperlinks expects nil or HyperLink";
end
end;
function P.ReadFldSimples(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "fldSimple", ind);
end;
function P.WriteFldSimples(_index: integer; _value: nil_OR_FldSimple);
begin
if ifnil(_value) then
begin
obj := {self.}ReadFldSimples(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "fldSimple", ind, _value) then
raise format("Index out of range: FldSimples[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: FldSimples expects nil or FldSimple";
end
end;
function P.AddSdt(): Sdt;
begin
obj := new Sdt(self, {self.}Prefix, "sdt");
container_.Insert(obj);
return obj;
end;
function P.AddR(): R;
begin
obj := new R(self, {self.}Prefix, "r");
container_.Insert(obj);
return obj;
end;
function P.AddCommentRangeStart(): CommentRange;
begin
obj := new CommentRange(self, {self.}Prefix, "commentRangeStart");
container_.Insert(obj);
return obj;
end;
function P.AddCommentRangeEnd(): CommentRange;
begin
obj := new CommentRange(self, {self.}Prefix, "commentRangeEnd");
container_.Insert(obj);
return obj;
end;
function P.AddBookmarkStart(): Bookmark;
begin
obj := new Bookmark(self, {self.}Prefix, "bookmarkStart");
container_.Insert(obj);
return obj;
end;
function P.AddBookmarkEnd(): Bookmark;
begin
obj := new Bookmark(self, {self.}Prefix, "bookmarkEnd");
container_.Insert(obj);
return obj;
end;
function P.AddHyperLink(): HyperLink;
begin
obj := new HyperLink(self, {self.}Prefix, "hyperlink");
container_.Insert(obj);
return obj;
end;
function P.AddFldSimple(): FldSimple;
begin
obj := new FldSimple(self, {self.}Prefix, "fldSimple");
container_.Insert(obj);
return obj;
end;
function P.AppendSdt(): Sdt;
begin
obj := new Sdt(self, {self.}Prefix, "sdt");
container_.Append(obj);
return obj;
end;
function P.AppendR(): R;
begin
obj := new R(self, {self.}Prefix, "r");
container_.Append(obj);
return obj;
end;
function P.AppendCommentRangeStart(): CommentRange;
begin
obj := new CommentRange(self, {self.}Prefix, "commentRangeStart");
container_.Append(obj);
return obj;
end;
function P.AppendCommentRangeEnd(): CommentRange;
begin
obj := new CommentRange(self, {self.}Prefix, "commentRangeEnd");
container_.Append(obj);
return obj;
end;
function P.AppendBookmarkStart(): Bookmark;
begin
obj := new Bookmark(self, {self.}Prefix, "bookmarkStart");
container_.Append(obj);
return obj;
end;
function P.AppendBookmarkEnd(): Bookmark;
begin
obj := new Bookmark(self, {self.}Prefix, "bookmarkEnd");
container_.Append(obj);
return obj;
end;
function P.AppendHyperLink(): HyperLink;
begin
obj := new HyperLink(self, {self.}Prefix, "hyperlink");
container_.Append(obj);
return obj;
end;
function P.AppendFldSimple(): FldSimple;
begin
obj := new FldSimple(self, {self.}Prefix, "fldSimple");
container_.Append(obj);
return obj;
end;
function FldSimple.Create();overload;
begin
{self.}Create(nil, "w", "fldSimple");
end;
function FldSimple.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function FldSimple.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function FldSimple.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "dirty": makeweakref(thisFunction(WriteXmlAttrDirty)),
pre + "fldLock": makeweakref(thisFunction(WriteXmlAttrFldLock)),
pre + "instr": makeweakref(thisFunction(WriteXmlAttrInstr)),
);
sorted_child_ := array(
pre + "r": array(0, makeweakref(thisFunction(AppendR))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function FldSimple.Copy(_obj: FldSimple);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Dirty) then
{self.}Dirty := _obj.Dirty;
if not ifnil(_obj.FldLock) then
{self.}FldLock := _obj.FldLock;
if not ifnil(_obj.Instr) then
{self.}Instr := _obj.Instr;
tslassigning := tslassigning_backup;
end;
function FldSimple.ConvertToPoint();override;
begin
elems := {self.}Rs();
for _,elem in elems do
elem.ConvertToPoint();
end;
function FldSimple.ReadXmlAttrDirty();
begin
return ifnil({self.}XmlAttrDirty.Value) ? fallback_.XmlAttrDirty.Value : {self.}XmlAttrDirty.Value;
end;
function FldSimple.WriteXmlAttrDirty(_value: any);
begin
if ifnil({self.}XmlAttrDirty) then
begin
{self.}XmlAttrDirty := new OpenXmlAttribute({self.}Prefix, "dirty", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "dirty" : "dirty"] := {self.}XmlAttrDirty;
end
{self.}XmlAttrDirty.Value := _value;
end;
function FldSimple.ReadXmlAttrFldLock();
begin
return ifnil({self.}XmlAttrFldLock.Value) ? fallback_.XmlAttrFldLock.Value : {self.}XmlAttrFldLock.Value;
end;
function FldSimple.WriteXmlAttrFldLock(_value: any);
begin
if ifnil({self.}XmlAttrFldLock) then
begin
{self.}XmlAttrFldLock := new OpenXmlAttribute({self.}Prefix, "fldLock", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "fldLock" : "fldLock"] := {self.}XmlAttrFldLock;
end
{self.}XmlAttrFldLock.Value := _value;
end;
function FldSimple.ReadXmlAttrInstr();
begin
return ifnil({self.}XmlAttrInstr.Value) ? fallback_.XmlAttrInstr.Value : {self.}XmlAttrInstr.Value;
end;
function FldSimple.WriteXmlAttrInstr(_value: any);
begin
if ifnil({self.}XmlAttrInstr) then
begin
{self.}XmlAttrInstr := new OpenXmlAttribute({self.}Prefix, "instr", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "instr" : "instr"] := {self.}XmlAttrInstr;
end
{self.}XmlAttrInstr.Value := _value;
end;
function FldSimple.ReadRs(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "r", ind);
end;
function FldSimple.WriteRs(_index: integer; _value: nil_OR_R);
begin
if ifnil(_value) then
begin
obj := {self.}ReadRs(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "r", ind, _value) then
raise format("Index out of range: Rs[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Rs expects nil or R";
end
end;
function FldSimple.AddR(): R;
begin
obj := new R(self, {self.}Prefix, "r");
container_.Insert(obj);
return obj;
end;
function FldSimple.AppendR(): R;
begin
obj := new R(self, {self.}Prefix, "r");
container_.Append(obj);
return obj;
end;
function CommentRange.Create();overload;
begin
{self.}Create(nil, "w", "");
end;
function CommentRange.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function CommentRange.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function CommentRange.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "id": makeweakref(thisFunction(WriteXmlAttrId)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function CommentRange.Copy(_obj: CommentRange);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Id) then
{self.}Id := _obj.Id;
tslassigning := tslassigning_backup;
end;
function CommentRange.ConvertToPoint();override;
begin
end;
function CommentRange.ReadXmlAttrId();
begin
return ifnil({self.}XmlAttrId.Value) ? fallback_.XmlAttrId.Value : {self.}XmlAttrId.Value;
end;
function CommentRange.WriteXmlAttrId(_value: any);
begin
if ifnil({self.}XmlAttrId) then
begin
{self.}XmlAttrId := new OpenXmlAttribute({self.}Prefix, "id", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "id" : "id"] := {self.}XmlAttrId;
end
{self.}XmlAttrId.Value := _value;
end;
function HyperLink.Create();overload;
begin
{self.}Create(nil, "w", "hyperlink");
end;
function HyperLink.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function HyperLink.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function HyperLink.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "anchor": makeweakref(thisFunction(WriteXmlAttrAnchor)),
"r:id": makeweakref(thisFunction(WriteXmlAttrId)),
pre + "history": makeweakref(thisFunction(WriteXmlAttrHistory)),
);
sorted_child_ := array(
pre + "r": array(0, makeweakref(thisFunction(AppendR))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function HyperLink.Copy(_obj: HyperLink);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Anchor) then
{self.}Anchor := _obj.Anchor;
if not ifnil(_obj.Id) then
{self.}Id := _obj.Id;
if not ifnil(_obj.History) then
{self.}History := _obj.History;
tslassigning := tslassigning_backup;
end;
function HyperLink.ConvertToPoint();override;
begin
elems := {self.}Rs();
for _,elem in elems do
elem.ConvertToPoint();
end;
function HyperLink.ReadXmlAttrAnchor();
begin
return ifnil({self.}XmlAttrAnchor.Value) ? fallback_.XmlAttrAnchor.Value : {self.}XmlAttrAnchor.Value;
end;
function HyperLink.WriteXmlAttrAnchor(_value: any);
begin
if ifnil({self.}XmlAttrAnchor) then
begin
{self.}XmlAttrAnchor := new OpenXmlAttribute({self.}Prefix, "anchor", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "anchor" : "anchor"] := {self.}XmlAttrAnchor;
end
{self.}XmlAttrAnchor.Value := _value;
end;
function HyperLink.ReadXmlAttrId();
begin
return ifnil({self.}XmlAttrId.Value) ? fallback_.XmlAttrId.Value : {self.}XmlAttrId.Value;
end;
function HyperLink.WriteXmlAttrId(_value: any);
begin
if ifnil({self.}XmlAttrId) then
begin
{self.}XmlAttrId := new OpenXmlAttribute("r", "id", nil);
attributes_["r:id"] := {self.}XmlAttrId;
end
{self.}XmlAttrId.Value := _value;
end;
function HyperLink.ReadXmlAttrHistory();
begin
return ifnil({self.}XmlAttrHistory.Value) ? fallback_.XmlAttrHistory.Value : {self.}XmlAttrHistory.Value;
end;
function HyperLink.WriteXmlAttrHistory(_value: any);
begin
if ifnil({self.}XmlAttrHistory) then
begin
{self.}XmlAttrHistory := new OpenXmlAttribute({self.}Prefix, "history", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "history" : "history"] := {self.}XmlAttrHistory;
end
{self.}XmlAttrHistory.Value := _value;
end;
function HyperLink.ReadRs(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "r", ind);
end;
function HyperLink.WriteRs(_index: integer; _value: nil_OR_R);
begin
if ifnil(_value) then
begin
obj := {self.}ReadRs(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "r", ind, _value) then
raise format("Index out of range: Rs[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Rs expects nil or R";
end
end;
function HyperLink.AddR(): R;
begin
obj := new R(self, {self.}Prefix, "r");
container_.Insert(obj);
return obj;
end;
function HyperLink.AppendR(): R;
begin
obj := new R(self, {self.}Prefix, "r");
container_.Append(obj);
return obj;
end;
function Bookmark.Create();overload;
begin
{self.}Create(nil, "w", "");
end;
function Bookmark.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Bookmark.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Bookmark.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "name": makeweakref(thisFunction(WriteXmlAttrName)),
pre + "id": makeweakref(thisFunction(WriteXmlAttrId)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Bookmark.Copy(_obj: Bookmark);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Name) then
{self.}Name := _obj.Name;
if not ifnil(_obj.Id) then
{self.}Id := _obj.Id;
tslassigning := tslassigning_backup;
end;
function Bookmark.ConvertToPoint();override;
begin
end;
function Bookmark.ReadXmlAttrName();
begin
return ifnil({self.}XmlAttrName.Value) ? fallback_.XmlAttrName.Value : {self.}XmlAttrName.Value;
end;
function Bookmark.WriteXmlAttrName(_value: any);
begin
if ifnil({self.}XmlAttrName) then
begin
{self.}XmlAttrName := new OpenXmlAttribute({self.}Prefix, "name", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "name" : "name"] := {self.}XmlAttrName;
end
{self.}XmlAttrName.Value := _value;
end;
function Bookmark.ReadXmlAttrId();
begin
return ifnil({self.}XmlAttrId.Value) ? fallback_.XmlAttrId.Value : {self.}XmlAttrId.Value;
end;
function Bookmark.WriteXmlAttrId(_value: any);
begin
if ifnil({self.}XmlAttrId) then
begin
{self.}XmlAttrId := new OpenXmlAttribute({self.}Prefix, "id", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "id" : "id"] := {self.}XmlAttrId;
end
{self.}XmlAttrId.Value := _value;
end;
function PPr.Create();overload;
begin
{self.}Create(nil, "w", "pPr");
end;
function PPr.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function PPr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function PPr.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "sectPr": array(0, makeweakref(thisFunction(ReadXmlChildSectPr))),
pre + "tabs": array(1, makeweakref(thisFunction(ReadXmlChildTabs))),
pre + "bidi": array(2, makeweakref(thisFunction(ReadXmlChildBidi))),
pre + "widowControl": array(3, makeweakref(thisFunction(ReadXmlChildWidowControl))),
pre + "snapToGrid": array(4, makeweakref(thisFunction(ReadXmlChildSnapToGrid))),
pre + "pStyle": array(5, makeweakref(thisFunction(ReadXmlChildPStyle))),
pre + "numPr": array(6, makeweakref(thisFunction(ReadXmlChildNumPr))),
pre + "jc": array(7, makeweakref(thisFunction(ReadXmlChildJc))),
pre + "ind": array(8, makeweakref(thisFunction(ReadXmlChildInd))),
pre + "keepNext": array(9, makeweakref(thisFunction(ReadXmlChildKeepNext))),
pre + "keepLines": array(10, makeweakref(thisFunction(ReadXmlChildKeepLines))),
pre + "mirrorIndents": array(11, makeweakref(thisFunction(ReadXmlChildMirrorIndents))),
pre + "kinsoku": array(12, makeweakref(thisFunction(ReadXmlChildKinsoku))),
pre + "pageBreakBefore": array(13, makeweakref(thisFunction(ReadXmlChildPageBreakBefore))),
pre + "suppressAutoHyphens": array(14, makeweakref(thisFunction(ReadXmlChildSuppressAutoHyphens))),
pre + "suppressLineNumbers": array(15, makeweakref(thisFunction(ReadXmlChildSuppressLineNumbers))),
pre + "suppressOverlap": array(16, makeweakref(thisFunction(ReadXmlChildSuppressOverlap))),
pre + "overflowPunct": array(17, makeweakref(thisFunction(ReadXmlChildOverflowPunct))),
pre + "adjustRightInd": array(18, makeweakref(thisFunction(ReadXmlChildAdjustRightInd))),
pre + "spacing": array(19, makeweakref(thisFunction(ReadXmlChildSpacing))),
pre + "outlineLvl": array(20, makeweakref(thisFunction(ReadXmlChildOutlineLvl))),
pre + "autoSpaceDE": array(21, makeweakref(thisFunction(ReadXmlChildAutoSpaceDE))),
pre + "autoSpaceDN": array(22, makeweakref(thisFunction(ReadXmlChildAutoSpaceDN))),
pre + "rPr": array(23, makeweakref(thisFunction(ReadXmlChildRPr))),
pre + "pBdr": array(24, makeweakref(thisFunction(ReadXmlChildPBdr))),
pre + "contextualSpacing": array(25, makeweakref(thisFunction(ReadXmlChildContextualSpacing))),
pre + "shd": array(26, makeweakref(thisFunction(ReadXmlChildShd))),
pre + "wordWrap": array(27, makeweakref(thisFunction(ReadXmlChildWordWrap))),
pre + "divId": array(28, makeweakref(thisFunction(ReadXmlChildDivId))),
pre + "cnfStyle": array(29, makeweakref(thisFunction(ReadXmlChildCnfStyle))),
pre + "framePr": array(30, makeweakref(thisFunction(ReadXmlChildFramePr))),
pre + "textboxTightWrap": array(31, makeweakref(thisFunction(ReadXmlChildTextboxTightWrap))),
pre + "topLinePunct": array(32, makeweakref(thisFunction(ReadXmlChildTopLinePunct))),
pre + "textAlignment": array(33, makeweakref(thisFunction(ReadXmlChildTextAlignment))),
pre + "textDirection": array(34, makeweakref(thisFunction(ReadXmlChildTextDirection))),
"w15:wordWrap": array(35, makeweakref(thisFunction(ReadXmlChildCollapsed))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function PPr.Copy(_obj: PPr);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildSectPr) then
{self.}SectPr.Copy(_obj.XmlChildSectPr);
if not ifnil(_obj.XmlChildTabs) then
{self.}Tabs.Copy(_obj.XmlChildTabs);
if not ifnil(_obj.XmlChildBidi) then
ifnil({self.}XmlChildBidi) ? {self.}Bidi.Copy(_obj.XmlChildBidi) : {self.}XmlChildBidi.Copy(_obj.XmlChildBidi);
if not ifnil(_obj.XmlChildWidowControl) then
ifnil({self.}XmlChildWidowControl) ? {self.}WidowControl.Copy(_obj.XmlChildWidowControl) : {self.}XmlChildWidowControl.Copy(_obj.XmlChildWidowControl);
if not ifnil(_obj.XmlChildSnapToGrid) then
ifnil({self.}XmlChildSnapToGrid) ? {self.}SnapToGrid.Copy(_obj.XmlChildSnapToGrid) : {self.}XmlChildSnapToGrid.Copy(_obj.XmlChildSnapToGrid);
if not ifnil(_obj.XmlChildPStyle) then
{self.}PStyle.Copy(_obj.XmlChildPStyle);
if not ifnil(_obj.XmlChildNumPr) then
{self.}NumPr.Copy(_obj.XmlChildNumPr);
if not ifnil(_obj.XmlChildJc) then
{self.}Jc.Copy(_obj.XmlChildJc);
if not ifnil(_obj.XmlChildInd) then
{self.}Ind.Copy(_obj.XmlChildInd);
if not ifnil(_obj.XmlChildKeepNext) then
ifnil({self.}XmlChildKeepNext) ? {self.}KeepNext.Copy(_obj.XmlChildKeepNext) : {self.}XmlChildKeepNext.Copy(_obj.XmlChildKeepNext);
if not ifnil(_obj.XmlChildKeepLines) then
ifnil({self.}XmlChildKeepLines) ? {self.}KeepLines.Copy(_obj.XmlChildKeepLines) : {self.}XmlChildKeepLines.Copy(_obj.XmlChildKeepLines);
if not ifnil(_obj.XmlChildMirrorIndents) then
ifnil({self.}XmlChildMirrorIndents) ? {self.}MirrorIndents.Copy(_obj.XmlChildMirrorIndents) : {self.}XmlChildMirrorIndents.Copy(_obj.XmlChildMirrorIndents);
if not ifnil(_obj.XmlChildKinsoku) then
{self.}Kinsoku.Copy(_obj.XmlChildKinsoku);
if not ifnil(_obj.XmlChildPageBreakBefore) then
ifnil({self.}XmlChildPageBreakBefore) ? {self.}PageBreakBefore.Copy(_obj.XmlChildPageBreakBefore) : {self.}XmlChildPageBreakBefore.Copy(_obj.XmlChildPageBreakBefore);
if not ifnil(_obj.XmlChildSuppressAutoHyphens) then
ifnil({self.}XmlChildSuppressAutoHyphens) ? {self.}SuppressAutoHyphens.Copy(_obj.XmlChildSuppressAutoHyphens) : {self.}XmlChildSuppressAutoHyphens.Copy(_obj.XmlChildSuppressAutoHyphens);
if not ifnil(_obj.XmlChildSuppressLineNumbers) then
ifnil({self.}XmlChildSuppressLineNumbers) ? {self.}SuppressLineNumbers.Copy(_obj.XmlChildSuppressLineNumbers) : {self.}XmlChildSuppressLineNumbers.Copy(_obj.XmlChildSuppressLineNumbers);
if not ifnil(_obj.XmlChildSuppressOverlap) then
ifnil({self.}XmlChildSuppressOverlap) ? {self.}SuppressOverlap.Copy(_obj.XmlChildSuppressOverlap) : {self.}XmlChildSuppressOverlap.Copy(_obj.XmlChildSuppressOverlap);
if not ifnil(_obj.XmlChildOverflowPunct) then
{self.}OverflowPunct.Copy(_obj.XmlChildOverflowPunct);
if not ifnil(_obj.XmlChildAdjustRightInd) then
{self.}AdjustRightInd.Copy(_obj.XmlChildAdjustRightInd);
if not ifnil(_obj.XmlChildSpacing) then
{self.}Spacing.Copy(_obj.XmlChildSpacing);
if not ifnil(_obj.XmlChildOutlineLvl) then
{self.}OutlineLvl.Copy(_obj.XmlChildOutlineLvl);
if not ifnil(_obj.XmlChildAutoSpaceDE) then
{self.}AutoSpaceDE.Copy(_obj.XmlChildAutoSpaceDE);
if not ifnil(_obj.XmlChildAutoSpaceDN) then
{self.}AutoSpaceDN.Copy(_obj.XmlChildAutoSpaceDN);
if not ifnil(_obj.XmlChildRPr) then
{self.}RPr.Copy(_obj.XmlChildRPr);
if not ifnil(_obj.XmlChildPBdr) then
{self.}PBdr.Copy(_obj.XmlChildPBdr);
if not ifnil(_obj.XmlChildContextualSpacing) then
ifnil({self.}XmlChildContextualSpacing) ? {self.}ContextualSpacing.Copy(_obj.XmlChildContextualSpacing) : {self.}XmlChildContextualSpacing.Copy(_obj.XmlChildContextualSpacing);
if not ifnil(_obj.XmlChildShd) then
{self.}Shd.Copy(_obj.XmlChildShd);
if not ifnil(_obj.XmlChildWordWrap) then
{self.}WordWrap.Copy(_obj.XmlChildWordWrap);
if not ifnil(_obj.XmlChildDivId) then
{self.}DivId.Copy(_obj.XmlChildDivId);
if not ifnil(_obj.XmlChildCnfStyle) then
{self.}CnfStyle.Copy(_obj.XmlChildCnfStyle);
if not ifnil(_obj.XmlChildFramePr) then
{self.}FramePr.Copy(_obj.XmlChildFramePr);
if not ifnil(_obj.XmlChildTextboxTightWrap) then
{self.}TextboxTightWrap.Copy(_obj.XmlChildTextboxTightWrap);
if not ifnil(_obj.XmlChildTopLinePunct) then
{self.}TopLinePunct.Copy(_obj.XmlChildTopLinePunct);
if not ifnil(_obj.XmlChildTextAlignment) then
{self.}TextAlignment.Copy(_obj.XmlChildTextAlignment);
if not ifnil(_obj.XmlChildTextDirection) then
{self.}TextDirection.Copy(_obj.XmlChildTextDirection);
if not ifnil(_obj.XmlChildCollapsed) then
{self.}Collapsed.Copy(_obj.XmlChildCollapsed);
tslassigning := tslassigning_backup;
end;
function PPr.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildSectPr) then
{self.}XmlChildSectPr.ConvertToPoint();
if not ifnil({self.}XmlChildTabs) then
{self.}XmlChildTabs.ConvertToPoint();
if not ifnil({self.}XmlChildPStyle) then
{self.}XmlChildPStyle.ConvertToPoint();
if not ifnil({self.}XmlChildNumPr) then
{self.}XmlChildNumPr.ConvertToPoint();
if not ifnil({self.}XmlChildJc) then
{self.}XmlChildJc.ConvertToPoint();
if not ifnil({self.}XmlChildInd) then
{self.}XmlChildInd.ConvertToPoint();
if not ifnil({self.}XmlChildKinsoku) then
{self.}XmlChildKinsoku.ConvertToPoint();
if not ifnil({self.}XmlChildOverflowPunct) then
{self.}XmlChildOverflowPunct.ConvertToPoint();
if not ifnil({self.}XmlChildAdjustRightInd) then
{self.}XmlChildAdjustRightInd.ConvertToPoint();
if not ifnil({self.}XmlChildSpacing) then
{self.}XmlChildSpacing.ConvertToPoint();
if not ifnil({self.}XmlChildOutlineLvl) then
{self.}XmlChildOutlineLvl.ConvertToPoint();
if not ifnil({self.}XmlChildAutoSpaceDE) then
{self.}XmlChildAutoSpaceDE.ConvertToPoint();
if not ifnil({self.}XmlChildAutoSpaceDN) then
{self.}XmlChildAutoSpaceDN.ConvertToPoint();
if not ifnil({self.}XmlChildRPr) then
{self.}XmlChildRPr.ConvertToPoint();
if not ifnil({self.}XmlChildPBdr) then
{self.}XmlChildPBdr.ConvertToPoint();
if not ifnil({self.}XmlChildShd) then
{self.}XmlChildShd.ConvertToPoint();
if not ifnil({self.}XmlChildWordWrap) then
{self.}XmlChildWordWrap.ConvertToPoint();
if not ifnil({self.}XmlChildDivId) then
{self.}XmlChildDivId.ConvertToPoint();
if not ifnil({self.}XmlChildCnfStyle) then
{self.}XmlChildCnfStyle.ConvertToPoint();
if not ifnil({self.}XmlChildFramePr) then
{self.}XmlChildFramePr.ConvertToPoint();
if not ifnil({self.}XmlChildTextboxTightWrap) then
{self.}XmlChildTextboxTightWrap.ConvertToPoint();
if not ifnil({self.}XmlChildTopLinePunct) then
{self.}XmlChildTopLinePunct.ConvertToPoint();
if not ifnil({self.}XmlChildTextAlignment) then
{self.}XmlChildTextAlignment.ConvertToPoint();
if not ifnil({self.}XmlChildTextDirection) then
{self.}XmlChildTextDirection.ConvertToPoint();
if not ifnil({self.}XmlChildCollapsed) then
{self.}XmlChildCollapsed.ConvertToPoint();
end;
function PPr.ReadXmlChildBidi();
begin
if tslassigning and (ifnil({self.}XmlChildBidi) or {self.}XmlChildBidi.Removed) then
begin
{self.}XmlChildBidi := new OpenXmlSimpleType(self, {self.}Prefix, "bidi");
container_.Set({self.}XmlChildBidi);
end
return {self.}XmlChildBidi and not {self.}XmlChildBidi.Removed ? {self.}XmlChildBidi : fallback_.XmlChildBidi;
end;
function PPr.WriteXmlChildBidi(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildBidi) then
{self.}RemoveChild({self.}XmlChildBidi);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildBidi := _value;
container_.Set({self.}XmlChildBidi);
end
else begin
raise "Invalid assignment: Bidi expects nil or OpenXmlSimpleType";
end
end;
function PPr.ReadXmlChildWidowControl();
begin
if tslassigning and (ifnil({self.}XmlChildWidowControl) or {self.}XmlChildWidowControl.Removed) then
begin
{self.}XmlChildWidowControl := new OpenXmlSimpleType(self, {self.}Prefix, "widowControl");
container_.Set({self.}XmlChildWidowControl);
end
return {self.}XmlChildWidowControl and not {self.}XmlChildWidowControl.Removed ? {self.}XmlChildWidowControl : fallback_.XmlChildWidowControl;
end;
function PPr.WriteXmlChildWidowControl(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildWidowControl) then
{self.}RemoveChild({self.}XmlChildWidowControl);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildWidowControl := _value;
container_.Set({self.}XmlChildWidowControl);
end
else begin
raise "Invalid assignment: WidowControl expects nil or OpenXmlSimpleType";
end
end;
function PPr.ReadXmlChildSnapToGrid();
begin
if tslassigning and (ifnil({self.}XmlChildSnapToGrid) or {self.}XmlChildSnapToGrid.Removed) then
begin
{self.}XmlChildSnapToGrid := new OpenXmlSimpleType(self, {self.}Prefix, "snapToGrid");
container_.Set({self.}XmlChildSnapToGrid);
end
return {self.}XmlChildSnapToGrid and not {self.}XmlChildSnapToGrid.Removed ? {self.}XmlChildSnapToGrid : fallback_.XmlChildSnapToGrid;
end;
function PPr.WriteXmlChildSnapToGrid(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildSnapToGrid) then
{self.}RemoveChild({self.}XmlChildSnapToGrid);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildSnapToGrid := _value;
container_.Set({self.}XmlChildSnapToGrid);
end
else begin
raise "Invalid assignment: SnapToGrid expects nil or OpenXmlSimpleType";
end
end;
function PPr.ReadXmlChildKeepNext();
begin
if tslassigning and (ifnil({self.}XmlChildKeepNext) or {self.}XmlChildKeepNext.Removed) then
begin
{self.}XmlChildKeepNext := new OpenXmlSimpleType(self, {self.}Prefix, "keepNext");
container_.Set({self.}XmlChildKeepNext);
end
return {self.}XmlChildKeepNext and not {self.}XmlChildKeepNext.Removed ? {self.}XmlChildKeepNext : fallback_.XmlChildKeepNext;
end;
function PPr.WriteXmlChildKeepNext(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildKeepNext) then
{self.}RemoveChild({self.}XmlChildKeepNext);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildKeepNext := _value;
container_.Set({self.}XmlChildKeepNext);
end
else begin
raise "Invalid assignment: KeepNext expects nil or OpenXmlSimpleType";
end
end;
function PPr.ReadXmlChildKeepLines();
begin
if tslassigning and (ifnil({self.}XmlChildKeepLines) or {self.}XmlChildKeepLines.Removed) then
begin
{self.}XmlChildKeepLines := new OpenXmlSimpleType(self, {self.}Prefix, "keepLines");
container_.Set({self.}XmlChildKeepLines);
end
return {self.}XmlChildKeepLines and not {self.}XmlChildKeepLines.Removed ? {self.}XmlChildKeepLines : fallback_.XmlChildKeepLines;
end;
function PPr.WriteXmlChildKeepLines(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildKeepLines) then
{self.}RemoveChild({self.}XmlChildKeepLines);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildKeepLines := _value;
container_.Set({self.}XmlChildKeepLines);
end
else begin
raise "Invalid assignment: KeepLines expects nil or OpenXmlSimpleType";
end
end;
function PPr.ReadXmlChildMirrorIndents();
begin
if tslassigning and (ifnil({self.}XmlChildMirrorIndents) or {self.}XmlChildMirrorIndents.Removed) then
begin
{self.}XmlChildMirrorIndents := new OpenXmlSimpleType(self, {self.}Prefix, "mirrorIndents");
container_.Set({self.}XmlChildMirrorIndents);
end
return {self.}XmlChildMirrorIndents and not {self.}XmlChildMirrorIndents.Removed ? {self.}XmlChildMirrorIndents : fallback_.XmlChildMirrorIndents;
end;
function PPr.WriteXmlChildMirrorIndents(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildMirrorIndents) then
{self.}RemoveChild({self.}XmlChildMirrorIndents);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildMirrorIndents := _value;
container_.Set({self.}XmlChildMirrorIndents);
end
else begin
raise "Invalid assignment: MirrorIndents expects nil or OpenXmlSimpleType";
end
end;
function PPr.ReadXmlChildPageBreakBefore();
begin
if tslassigning and (ifnil({self.}XmlChildPageBreakBefore) or {self.}XmlChildPageBreakBefore.Removed) then
begin
{self.}XmlChildPageBreakBefore := new OpenXmlSimpleType(self, {self.}Prefix, "pageBreakBefore");
container_.Set({self.}XmlChildPageBreakBefore);
end
return {self.}XmlChildPageBreakBefore and not {self.}XmlChildPageBreakBefore.Removed ? {self.}XmlChildPageBreakBefore : fallback_.XmlChildPageBreakBefore;
end;
function PPr.WriteXmlChildPageBreakBefore(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildPageBreakBefore) then
{self.}RemoveChild({self.}XmlChildPageBreakBefore);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildPageBreakBefore := _value;
container_.Set({self.}XmlChildPageBreakBefore);
end
else begin
raise "Invalid assignment: PageBreakBefore expects nil or OpenXmlSimpleType";
end
end;
function PPr.ReadXmlChildSuppressAutoHyphens();
begin
if tslassigning and (ifnil({self.}XmlChildSuppressAutoHyphens) or {self.}XmlChildSuppressAutoHyphens.Removed) then
begin
{self.}XmlChildSuppressAutoHyphens := new OpenXmlSimpleType(self, {self.}Prefix, "suppressAutoHyphens");
container_.Set({self.}XmlChildSuppressAutoHyphens);
end
return {self.}XmlChildSuppressAutoHyphens and not {self.}XmlChildSuppressAutoHyphens.Removed ? {self.}XmlChildSuppressAutoHyphens : fallback_.XmlChildSuppressAutoHyphens;
end;
function PPr.WriteXmlChildSuppressAutoHyphens(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildSuppressAutoHyphens) then
{self.}RemoveChild({self.}XmlChildSuppressAutoHyphens);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildSuppressAutoHyphens := _value;
container_.Set({self.}XmlChildSuppressAutoHyphens);
end
else begin
raise "Invalid assignment: SuppressAutoHyphens expects nil or OpenXmlSimpleType";
end
end;
function PPr.ReadXmlChildSuppressLineNumbers();
begin
if tslassigning and (ifnil({self.}XmlChildSuppressLineNumbers) or {self.}XmlChildSuppressLineNumbers.Removed) then
begin
{self.}XmlChildSuppressLineNumbers := new OpenXmlSimpleType(self, {self.}Prefix, "suppressLineNumbers");
container_.Set({self.}XmlChildSuppressLineNumbers);
end
return {self.}XmlChildSuppressLineNumbers and not {self.}XmlChildSuppressLineNumbers.Removed ? {self.}XmlChildSuppressLineNumbers : fallback_.XmlChildSuppressLineNumbers;
end;
function PPr.WriteXmlChildSuppressLineNumbers(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildSuppressLineNumbers) then
{self.}RemoveChild({self.}XmlChildSuppressLineNumbers);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildSuppressLineNumbers := _value;
container_.Set({self.}XmlChildSuppressLineNumbers);
end
else begin
raise "Invalid assignment: SuppressLineNumbers expects nil or OpenXmlSimpleType";
end
end;
function PPr.ReadXmlChildSuppressOverlap();
begin
if tslassigning and (ifnil({self.}XmlChildSuppressOverlap) or {self.}XmlChildSuppressOverlap.Removed) then
begin
{self.}XmlChildSuppressOverlap := new OpenXmlSimpleType(self, {self.}Prefix, "suppressOverlap");
container_.Set({self.}XmlChildSuppressOverlap);
end
return {self.}XmlChildSuppressOverlap and not {self.}XmlChildSuppressOverlap.Removed ? {self.}XmlChildSuppressOverlap : fallback_.XmlChildSuppressOverlap;
end;
function PPr.WriteXmlChildSuppressOverlap(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildSuppressOverlap) then
{self.}RemoveChild({self.}XmlChildSuppressOverlap);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildSuppressOverlap := _value;
container_.Set({self.}XmlChildSuppressOverlap);
end
else begin
raise "Invalid assignment: SuppressOverlap expects nil or OpenXmlSimpleType";
end
end;
function PPr.ReadXmlChildContextualSpacing();
begin
if tslassigning and (ifnil({self.}XmlChildContextualSpacing) or {self.}XmlChildContextualSpacing.Removed) then
begin
{self.}XmlChildContextualSpacing := new OpenXmlSimpleType(self, {self.}Prefix, "contextualSpacing");
container_.Set({self.}XmlChildContextualSpacing);
end
return {self.}XmlChildContextualSpacing and not {self.}XmlChildContextualSpacing.Removed ? {self.}XmlChildContextualSpacing : fallback_.XmlChildContextualSpacing;
end;
function PPr.WriteXmlChildContextualSpacing(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildContextualSpacing) then
{self.}RemoveChild({self.}XmlChildContextualSpacing);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildContextualSpacing := _value;
container_.Set({self.}XmlChildContextualSpacing);
end
else begin
raise "Invalid assignment: ContextualSpacing expects nil or OpenXmlSimpleType";
end
end;
function PPr.ReadXmlChildSectPr(): SectPr;
begin
if tslassigning and (ifnil({self.}XmlChildSectPr) or {self.}XmlChildSectPr.Removed) then
begin
{self.}XmlChildSectPr := new SectPr(self, {self.}Prefix, "sectPr");
container_.Set({self.}XmlChildSectPr);
end
return {self.}XmlChildSectPr and not {self.}XmlChildSectPr.Removed ? {self.}XmlChildSectPr : fallback_.XmlChildSectPr;
end;
function PPr.WriteXmlChildSectPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildSectPr) then
{self.}RemoveChild({self.}XmlChildSectPr);
end
else if v is class(SectPr) then
begin
{self.}XmlChildSectPr := v;
container_.Set({self.}XmlChildSectPr);
end
else begin
raise "Invalid assignment: SectPr expects SectPr or nil";
end
end;
function PPr.ReadXmlChildTabs(): Tabs;
begin
if tslassigning and (ifnil({self.}XmlChildTabs) or {self.}XmlChildTabs.Removed) then
begin
{self.}XmlChildTabs := new Tabs(self, {self.}Prefix, "tabs");
container_.Set({self.}XmlChildTabs);
end
return {self.}XmlChildTabs and not {self.}XmlChildTabs.Removed ? {self.}XmlChildTabs : fallback_.XmlChildTabs;
end;
function PPr.WriteXmlChildTabs(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTabs) then
{self.}RemoveChild({self.}XmlChildTabs);
end
else if v is class(Tabs) then
begin
{self.}XmlChildTabs := v;
container_.Set({self.}XmlChildTabs);
end
else begin
raise "Invalid assignment: Tabs expects Tabs or nil";
end
end;
function PPr.ReadXmlChildPStyle(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildPStyle) or {self.}XmlChildPStyle.Removed) then
begin
{self.}XmlChildPStyle := new PureWVal(self, {self.}Prefix, "pStyle");
container_.Set({self.}XmlChildPStyle);
end
return {self.}XmlChildPStyle and not {self.}XmlChildPStyle.Removed ? {self.}XmlChildPStyle : fallback_.XmlChildPStyle;
end;
function PPr.WriteXmlChildPStyle(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildPStyle) then
{self.}RemoveChild({self.}XmlChildPStyle);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildPStyle := v;
container_.Set({self.}XmlChildPStyle);
end
else begin
raise "Invalid assignment: PStyle expects PureWVal or nil";
end
end;
function PPr.ReadXmlChildNumPr(): NumPr;
begin
if tslassigning and (ifnil({self.}XmlChildNumPr) or {self.}XmlChildNumPr.Removed) then
begin
{self.}XmlChildNumPr := new NumPr(self, {self.}Prefix, "numPr");
container_.Set({self.}XmlChildNumPr);
end
return {self.}XmlChildNumPr and not {self.}XmlChildNumPr.Removed ? {self.}XmlChildNumPr : fallback_.XmlChildNumPr;
end;
function PPr.WriteXmlChildNumPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildNumPr) then
{self.}RemoveChild({self.}XmlChildNumPr);
end
else if v is class(NumPr) then
begin
{self.}XmlChildNumPr := v;
container_.Set({self.}XmlChildNumPr);
end
else begin
raise "Invalid assignment: NumPr expects NumPr or nil";
end
end;
function PPr.ReadXmlChildJc(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildJc) or {self.}XmlChildJc.Removed) then
begin
{self.}XmlChildJc := new PureWVal(self, {self.}Prefix, "jc");
container_.Set({self.}XmlChildJc);
end
return {self.}XmlChildJc and not {self.}XmlChildJc.Removed ? {self.}XmlChildJc : fallback_.XmlChildJc;
end;
function PPr.WriteXmlChildJc(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildJc) then
{self.}RemoveChild({self.}XmlChildJc);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildJc := v;
container_.Set({self.}XmlChildJc);
end
else begin
raise "Invalid assignment: Jc expects PureWVal or nil";
end
end;
function PPr.ReadXmlChildInd(): Ind;
begin
if tslassigning and (ifnil({self.}XmlChildInd) or {self.}XmlChildInd.Removed) then
begin
{self.}XmlChildInd := new Ind(self, {self.}Prefix, "ind");
container_.Set({self.}XmlChildInd);
end
return {self.}XmlChildInd and not {self.}XmlChildInd.Removed ? {self.}XmlChildInd : fallback_.XmlChildInd;
end;
function PPr.WriteXmlChildInd(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildInd) then
{self.}RemoveChild({self.}XmlChildInd);
end
else if v is class(Ind) then
begin
{self.}XmlChildInd := v;
container_.Set({self.}XmlChildInd);
end
else begin
raise "Invalid assignment: Ind expects Ind or nil";
end
end;
function PPr.ReadXmlChildKinsoku(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildKinsoku) or {self.}XmlChildKinsoku.Removed) then
begin
{self.}XmlChildKinsoku := new PureWVal(self, {self.}Prefix, "kinsoku");
container_.Set({self.}XmlChildKinsoku);
end
return {self.}XmlChildKinsoku and not {self.}XmlChildKinsoku.Removed ? {self.}XmlChildKinsoku : fallback_.XmlChildKinsoku;
end;
function PPr.WriteXmlChildKinsoku(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildKinsoku) then
{self.}RemoveChild({self.}XmlChildKinsoku);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildKinsoku := v;
container_.Set({self.}XmlChildKinsoku);
end
else begin
raise "Invalid assignment: Kinsoku expects PureWVal or nil";
end
end;
function PPr.ReadXmlChildOverflowPunct(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildOverflowPunct) or {self.}XmlChildOverflowPunct.Removed) then
begin
{self.}XmlChildOverflowPunct := new PureWVal(self, {self.}Prefix, "overflowPunct");
container_.Set({self.}XmlChildOverflowPunct);
end
return {self.}XmlChildOverflowPunct and not {self.}XmlChildOverflowPunct.Removed ? {self.}XmlChildOverflowPunct : fallback_.XmlChildOverflowPunct;
end;
function PPr.WriteXmlChildOverflowPunct(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildOverflowPunct) then
{self.}RemoveChild({self.}XmlChildOverflowPunct);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildOverflowPunct := v;
container_.Set({self.}XmlChildOverflowPunct);
end
else begin
raise "Invalid assignment: OverflowPunct expects PureWVal or nil";
end
end;
function PPr.ReadXmlChildAdjustRightInd(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildAdjustRightInd) or {self.}XmlChildAdjustRightInd.Removed) then
begin
{self.}XmlChildAdjustRightInd := new PureWVal(self, {self.}Prefix, "adjustRightInd");
container_.Set({self.}XmlChildAdjustRightInd);
end
return {self.}XmlChildAdjustRightInd and not {self.}XmlChildAdjustRightInd.Removed ? {self.}XmlChildAdjustRightInd : fallback_.XmlChildAdjustRightInd;
end;
function PPr.WriteXmlChildAdjustRightInd(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildAdjustRightInd) then
{self.}RemoveChild({self.}XmlChildAdjustRightInd);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildAdjustRightInd := v;
container_.Set({self.}XmlChildAdjustRightInd);
end
else begin
raise "Invalid assignment: AdjustRightInd expects PureWVal or nil";
end
end;
function PPr.ReadXmlChildSpacing(): Spacing;
begin
if tslassigning and (ifnil({self.}XmlChildSpacing) or {self.}XmlChildSpacing.Removed) then
begin
{self.}XmlChildSpacing := new Spacing(self, {self.}Prefix, "spacing");
container_.Set({self.}XmlChildSpacing);
end
return {self.}XmlChildSpacing and not {self.}XmlChildSpacing.Removed ? {self.}XmlChildSpacing : fallback_.XmlChildSpacing;
end;
function PPr.WriteXmlChildSpacing(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildSpacing) then
{self.}RemoveChild({self.}XmlChildSpacing);
end
else if v is class(Spacing) then
begin
{self.}XmlChildSpacing := v;
container_.Set({self.}XmlChildSpacing);
end
else begin
raise "Invalid assignment: Spacing expects Spacing or nil";
end
end;
function PPr.ReadXmlChildOutlineLvl(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildOutlineLvl) or {self.}XmlChildOutlineLvl.Removed) then
begin
{self.}XmlChildOutlineLvl := new PureWVal(self, {self.}Prefix, "outlineLvl");
container_.Set({self.}XmlChildOutlineLvl);
end
return {self.}XmlChildOutlineLvl and not {self.}XmlChildOutlineLvl.Removed ? {self.}XmlChildOutlineLvl : fallback_.XmlChildOutlineLvl;
end;
function PPr.WriteXmlChildOutlineLvl(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildOutlineLvl) then
{self.}RemoveChild({self.}XmlChildOutlineLvl);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildOutlineLvl := v;
container_.Set({self.}XmlChildOutlineLvl);
end
else begin
raise "Invalid assignment: OutlineLvl expects PureWVal or nil";
end
end;
function PPr.ReadXmlChildAutoSpaceDE(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildAutoSpaceDE) or {self.}XmlChildAutoSpaceDE.Removed) then
begin
{self.}XmlChildAutoSpaceDE := new PureWVal(self, {self.}Prefix, "autoSpaceDE");
container_.Set({self.}XmlChildAutoSpaceDE);
end
return {self.}XmlChildAutoSpaceDE and not {self.}XmlChildAutoSpaceDE.Removed ? {self.}XmlChildAutoSpaceDE : fallback_.XmlChildAutoSpaceDE;
end;
function PPr.WriteXmlChildAutoSpaceDE(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildAutoSpaceDE) then
{self.}RemoveChild({self.}XmlChildAutoSpaceDE);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildAutoSpaceDE := v;
container_.Set({self.}XmlChildAutoSpaceDE);
end
else begin
raise "Invalid assignment: AutoSpaceDE expects PureWVal or nil";
end
end;
function PPr.ReadXmlChildAutoSpaceDN(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildAutoSpaceDN) or {self.}XmlChildAutoSpaceDN.Removed) then
begin
{self.}XmlChildAutoSpaceDN := new PureWVal(self, {self.}Prefix, "autoSpaceDN");
container_.Set({self.}XmlChildAutoSpaceDN);
end
return {self.}XmlChildAutoSpaceDN and not {self.}XmlChildAutoSpaceDN.Removed ? {self.}XmlChildAutoSpaceDN : fallback_.XmlChildAutoSpaceDN;
end;
function PPr.WriteXmlChildAutoSpaceDN(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildAutoSpaceDN) then
{self.}RemoveChild({self.}XmlChildAutoSpaceDN);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildAutoSpaceDN := v;
container_.Set({self.}XmlChildAutoSpaceDN);
end
else begin
raise "Invalid assignment: AutoSpaceDN expects PureWVal or nil";
end
end;
function PPr.ReadXmlChildRPr(): RPr;
begin
if tslassigning and (ifnil({self.}XmlChildRPr) or {self.}XmlChildRPr.Removed) then
begin
{self.}XmlChildRPr := new RPr(self, {self.}Prefix, "rPr");
container_.Set({self.}XmlChildRPr);
end
return {self.}XmlChildRPr and not {self.}XmlChildRPr.Removed ? {self.}XmlChildRPr : fallback_.XmlChildRPr;
end;
function PPr.WriteXmlChildRPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildRPr) then
{self.}RemoveChild({self.}XmlChildRPr);
end
else if v is class(RPr) then
begin
{self.}XmlChildRPr := v;
container_.Set({self.}XmlChildRPr);
end
else begin
raise "Invalid assignment: RPr expects RPr or nil";
end
end;
function PPr.ReadXmlChildPBdr(): PBdr;
begin
if tslassigning and (ifnil({self.}XmlChildPBdr) or {self.}XmlChildPBdr.Removed) then
begin
{self.}XmlChildPBdr := new PBdr(self, {self.}Prefix, "pBdr");
container_.Set({self.}XmlChildPBdr);
end
return {self.}XmlChildPBdr and not {self.}XmlChildPBdr.Removed ? {self.}XmlChildPBdr : fallback_.XmlChildPBdr;
end;
function PPr.WriteXmlChildPBdr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildPBdr) then
{self.}RemoveChild({self.}XmlChildPBdr);
end
else if v is class(PBdr) then
begin
{self.}XmlChildPBdr := v;
container_.Set({self.}XmlChildPBdr);
end
else begin
raise "Invalid assignment: PBdr expects PBdr or nil";
end
end;
function PPr.ReadXmlChildShd(): Shd;
begin
if tslassigning and (ifnil({self.}XmlChildShd) or {self.}XmlChildShd.Removed) then
begin
{self.}XmlChildShd := new Shd(self, {self.}Prefix, "shd");
container_.Set({self.}XmlChildShd);
end
return {self.}XmlChildShd and not {self.}XmlChildShd.Removed ? {self.}XmlChildShd : fallback_.XmlChildShd;
end;
function PPr.WriteXmlChildShd(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildShd) then
{self.}RemoveChild({self.}XmlChildShd);
end
else if v is class(Shd) then
begin
{self.}XmlChildShd := v;
container_.Set({self.}XmlChildShd);
end
else begin
raise "Invalid assignment: Shd expects Shd or nil";
end
end;
function PPr.ReadXmlChildWordWrap(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildWordWrap) or {self.}XmlChildWordWrap.Removed) then
begin
{self.}XmlChildWordWrap := new PureWVal(self, {self.}Prefix, "wordWrap");
container_.Set({self.}XmlChildWordWrap);
end
return {self.}XmlChildWordWrap and not {self.}XmlChildWordWrap.Removed ? {self.}XmlChildWordWrap : fallback_.XmlChildWordWrap;
end;
function PPr.WriteXmlChildWordWrap(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildWordWrap) then
{self.}RemoveChild({self.}XmlChildWordWrap);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildWordWrap := v;
container_.Set({self.}XmlChildWordWrap);
end
else begin
raise "Invalid assignment: WordWrap expects PureWVal or nil";
end
end;
function PPr.ReadXmlChildDivId(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildDivId) or {self.}XmlChildDivId.Removed) then
begin
{self.}XmlChildDivId := new PureWVal(self, {self.}Prefix, "divId");
container_.Set({self.}XmlChildDivId);
end
return {self.}XmlChildDivId and not {self.}XmlChildDivId.Removed ? {self.}XmlChildDivId : fallback_.XmlChildDivId;
end;
function PPr.WriteXmlChildDivId(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildDivId) then
{self.}RemoveChild({self.}XmlChildDivId);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildDivId := v;
container_.Set({self.}XmlChildDivId);
end
else begin
raise "Invalid assignment: DivId expects PureWVal or nil";
end
end;
function PPr.ReadXmlChildCnfStyle(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildCnfStyle) or {self.}XmlChildCnfStyle.Removed) then
begin
{self.}XmlChildCnfStyle := new PureWVal(self, {self.}Prefix, "cnfStyle");
container_.Set({self.}XmlChildCnfStyle);
end
return {self.}XmlChildCnfStyle and not {self.}XmlChildCnfStyle.Removed ? {self.}XmlChildCnfStyle : fallback_.XmlChildCnfStyle;
end;
function PPr.WriteXmlChildCnfStyle(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildCnfStyle) then
{self.}RemoveChild({self.}XmlChildCnfStyle);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildCnfStyle := v;
container_.Set({self.}XmlChildCnfStyle);
end
else begin
raise "Invalid assignment: CnfStyle expects PureWVal or nil";
end
end;
function PPr.ReadXmlChildFramePr(): FramePr;
begin
if tslassigning and (ifnil({self.}XmlChildFramePr) or {self.}XmlChildFramePr.Removed) then
begin
{self.}XmlChildFramePr := new FramePr(self, {self.}Prefix, "framePr");
container_.Set({self.}XmlChildFramePr);
end
return {self.}XmlChildFramePr and not {self.}XmlChildFramePr.Removed ? {self.}XmlChildFramePr : fallback_.XmlChildFramePr;
end;
function PPr.WriteXmlChildFramePr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildFramePr) then
{self.}RemoveChild({self.}XmlChildFramePr);
end
else if v is class(FramePr) then
begin
{self.}XmlChildFramePr := v;
container_.Set({self.}XmlChildFramePr);
end
else begin
raise "Invalid assignment: FramePr expects FramePr or nil";
end
end;
function PPr.ReadXmlChildTextboxTightWrap(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildTextboxTightWrap) or {self.}XmlChildTextboxTightWrap.Removed) then
begin
{self.}XmlChildTextboxTightWrap := new PureWVal(self, {self.}Prefix, "textboxTightWrap");
container_.Set({self.}XmlChildTextboxTightWrap);
end
return {self.}XmlChildTextboxTightWrap and not {self.}XmlChildTextboxTightWrap.Removed ? {self.}XmlChildTextboxTightWrap : fallback_.XmlChildTextboxTightWrap;
end;
function PPr.WriteXmlChildTextboxTightWrap(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTextboxTightWrap) then
{self.}RemoveChild({self.}XmlChildTextboxTightWrap);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildTextboxTightWrap := v;
container_.Set({self.}XmlChildTextboxTightWrap);
end
else begin
raise "Invalid assignment: TextboxTightWrap expects PureWVal or nil";
end
end;
function PPr.ReadXmlChildTopLinePunct(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildTopLinePunct) or {self.}XmlChildTopLinePunct.Removed) then
begin
{self.}XmlChildTopLinePunct := new PureWVal(self, {self.}Prefix, "topLinePunct");
container_.Set({self.}XmlChildTopLinePunct);
end
return {self.}XmlChildTopLinePunct and not {self.}XmlChildTopLinePunct.Removed ? {self.}XmlChildTopLinePunct : fallback_.XmlChildTopLinePunct;
end;
function PPr.WriteXmlChildTopLinePunct(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTopLinePunct) then
{self.}RemoveChild({self.}XmlChildTopLinePunct);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildTopLinePunct := v;
container_.Set({self.}XmlChildTopLinePunct);
end
else begin
raise "Invalid assignment: TopLinePunct expects PureWVal or nil";
end
end;
function PPr.ReadXmlChildTextAlignment(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildTextAlignment) or {self.}XmlChildTextAlignment.Removed) then
begin
{self.}XmlChildTextAlignment := new PureWVal(self, {self.}Prefix, "textAlignment");
container_.Set({self.}XmlChildTextAlignment);
end
return {self.}XmlChildTextAlignment and not {self.}XmlChildTextAlignment.Removed ? {self.}XmlChildTextAlignment : fallback_.XmlChildTextAlignment;
end;
function PPr.WriteXmlChildTextAlignment(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTextAlignment) then
{self.}RemoveChild({self.}XmlChildTextAlignment);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildTextAlignment := v;
container_.Set({self.}XmlChildTextAlignment);
end
else begin
raise "Invalid assignment: TextAlignment expects PureWVal or nil";
end
end;
function PPr.ReadXmlChildTextDirection(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildTextDirection) or {self.}XmlChildTextDirection.Removed) then
begin
{self.}XmlChildTextDirection := new PureWVal(self, {self.}Prefix, "textDirection");
container_.Set({self.}XmlChildTextDirection);
end
return {self.}XmlChildTextDirection and not {self.}XmlChildTextDirection.Removed ? {self.}XmlChildTextDirection : fallback_.XmlChildTextDirection;
end;
function PPr.WriteXmlChildTextDirection(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTextDirection) then
{self.}RemoveChild({self.}XmlChildTextDirection);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildTextDirection := v;
container_.Set({self.}XmlChildTextDirection);
end
else begin
raise "Invalid assignment: TextDirection expects PureWVal or nil";
end
end;
function PPr.ReadXmlChildCollapsed(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildCollapsed) or {self.}XmlChildCollapsed.Removed) then
begin
{self.}XmlChildCollapsed := new PureWVal(self, "w15", "wordWrap");
container_.Set({self.}XmlChildCollapsed);
end
return {self.}XmlChildCollapsed and not {self.}XmlChildCollapsed.Removed ? {self.}XmlChildCollapsed : fallback_.XmlChildCollapsed;
end;
function PPr.WriteXmlChildCollapsed(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildCollapsed) then
{self.}RemoveChild({self.}XmlChildCollapsed);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildCollapsed := v;
container_.Set({self.}XmlChildCollapsed);
end
else begin
raise "Invalid assignment: Collapsed expects PureWVal or nil";
end
end;
function PBdr.Create();overload;
begin
{self.}Create(nil, "w", "pBdr");
end;
function PBdr.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function PBdr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function PBdr.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "top": array(0, makeweakref(thisFunction(ReadXmlChildTop))),
pre + "left": array(1, makeweakref(thisFunction(ReadXmlChildLeft))),
pre + "right": array(2, makeweakref(thisFunction(ReadXmlChildRight))),
pre + "bottom": array(3, makeweakref(thisFunction(ReadXmlChildBottom))),
pre + "between": array(4, makeweakref(thisFunction(ReadXmlChildBetween))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function PBdr.Copy(_obj: PBdr);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildTop) then
{self.}Top.Copy(_obj.XmlChildTop);
if not ifnil(_obj.XmlChildLeft) then
{self.}Left.Copy(_obj.XmlChildLeft);
if not ifnil(_obj.XmlChildRight) then
{self.}Right.Copy(_obj.XmlChildRight);
if not ifnil(_obj.XmlChildBottom) then
{self.}Bottom.Copy(_obj.XmlChildBottom);
if not ifnil(_obj.XmlChildBetween) then
{self.}Between.Copy(_obj.XmlChildBetween);
tslassigning := tslassigning_backup;
end;
function PBdr.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildTop) then
{self.}XmlChildTop.ConvertToPoint();
if not ifnil({self.}XmlChildLeft) then
{self.}XmlChildLeft.ConvertToPoint();
if not ifnil({self.}XmlChildRight) then
{self.}XmlChildRight.ConvertToPoint();
if not ifnil({self.}XmlChildBottom) then
{self.}XmlChildBottom.ConvertToPoint();
if not ifnil({self.}XmlChildBetween) then
{self.}XmlChildBetween.ConvertToPoint();
end;
function PBdr.ReadXmlChildTop(): PBorder;
begin
if tslassigning and (ifnil({self.}XmlChildTop) or {self.}XmlChildTop.Removed) then
begin
{self.}XmlChildTop := new PBorder(self, {self.}Prefix, "top");
container_.Set({self.}XmlChildTop);
end
return {self.}XmlChildTop and not {self.}XmlChildTop.Removed ? {self.}XmlChildTop : fallback_.XmlChildTop;
end;
function PBdr.WriteXmlChildTop(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTop) then
{self.}RemoveChild({self.}XmlChildTop);
end
else if v is class(PBorder) then
begin
{self.}XmlChildTop := v;
container_.Set({self.}XmlChildTop);
end
else begin
raise "Invalid assignment: Top expects PBorder or nil";
end
end;
function PBdr.ReadXmlChildLeft(): PBorder;
begin
if tslassigning and (ifnil({self.}XmlChildLeft) or {self.}XmlChildLeft.Removed) then
begin
{self.}XmlChildLeft := new PBorder(self, {self.}Prefix, "left");
container_.Set({self.}XmlChildLeft);
end
return {self.}XmlChildLeft and not {self.}XmlChildLeft.Removed ? {self.}XmlChildLeft : fallback_.XmlChildLeft;
end;
function PBdr.WriteXmlChildLeft(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildLeft) then
{self.}RemoveChild({self.}XmlChildLeft);
end
else if v is class(PBorder) then
begin
{self.}XmlChildLeft := v;
container_.Set({self.}XmlChildLeft);
end
else begin
raise "Invalid assignment: Left expects PBorder or nil";
end
end;
function PBdr.ReadXmlChildRight(): PBorder;
begin
if tslassigning and (ifnil({self.}XmlChildRight) or {self.}XmlChildRight.Removed) then
begin
{self.}XmlChildRight := new PBorder(self, {self.}Prefix, "right");
container_.Set({self.}XmlChildRight);
end
return {self.}XmlChildRight and not {self.}XmlChildRight.Removed ? {self.}XmlChildRight : fallback_.XmlChildRight;
end;
function PBdr.WriteXmlChildRight(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildRight) then
{self.}RemoveChild({self.}XmlChildRight);
end
else if v is class(PBorder) then
begin
{self.}XmlChildRight := v;
container_.Set({self.}XmlChildRight);
end
else begin
raise "Invalid assignment: Right expects PBorder or nil";
end
end;
function PBdr.ReadXmlChildBottom(): PBorder;
begin
if tslassigning and (ifnil({self.}XmlChildBottom) or {self.}XmlChildBottom.Removed) then
begin
{self.}XmlChildBottom := new PBorder(self, {self.}Prefix, "bottom");
container_.Set({self.}XmlChildBottom);
end
return {self.}XmlChildBottom and not {self.}XmlChildBottom.Removed ? {self.}XmlChildBottom : fallback_.XmlChildBottom;
end;
function PBdr.WriteXmlChildBottom(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildBottom) then
{self.}RemoveChild({self.}XmlChildBottom);
end
else if v is class(PBorder) then
begin
{self.}XmlChildBottom := v;
container_.Set({self.}XmlChildBottom);
end
else begin
raise "Invalid assignment: Bottom expects PBorder or nil";
end
end;
function PBdr.ReadXmlChildBetween(): PBorder;
begin
if tslassigning and (ifnil({self.}XmlChildBetween) or {self.}XmlChildBetween.Removed) then
begin
{self.}XmlChildBetween := new PBorder(self, {self.}Prefix, "between");
container_.Set({self.}XmlChildBetween);
end
return {self.}XmlChildBetween and not {self.}XmlChildBetween.Removed ? {self.}XmlChildBetween : fallback_.XmlChildBetween;
end;
function PBdr.WriteXmlChildBetween(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildBetween) then
{self.}RemoveChild({self.}XmlChildBetween);
end
else if v is class(PBorder) then
begin
{self.}XmlChildBetween := v;
container_.Set({self.}XmlChildBetween);
end
else begin
raise "Invalid assignment: Between expects PBorder or nil";
end
end;
function FramePr.Create();overload;
begin
{self.}Create(nil, "w", "framePr");
end;
function FramePr.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function FramePr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function FramePr.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "anchorLock": makeweakref(thisFunction(WriteXmlAttrAnchorLock)),
pre + "dropCap": makeweakref(thisFunction(WriteXmlAttrDropCap)),
pre + "vAnchor": makeweakref(thisFunction(WriteXmlAttrVAnchor)),
pre + "hAnchor": makeweakref(thisFunction(WriteXmlAttrHAnchor)),
pre + "hRule": makeweakref(thisFunction(WriteXmlAttrHRule)),
pre + "hSpace": makeweakref(thisFunction(WriteXmlAttrHSpace)),
pre + "vSpace": makeweakref(thisFunction(WriteXmlAttrVSpace)),
pre + "lines": makeweakref(thisFunction(WriteXmlAttrLines)),
pre + "wrap": makeweakref(thisFunction(WriteXmlAttrWrap)),
pre + "val": makeweakref(thisFunction(WriteXmlAttrVal)),
pre + "w": makeweakref(thisFunction(WriteXmlAttrW)),
pre + "h": makeweakref(thisFunction(WriteXmlAttrH)),
pre + "x": makeweakref(thisFunction(WriteXmlAttrX)),
pre + "y": makeweakref(thisFunction(WriteXmlAttrY)),
pre + "xAlign": makeweakref(thisFunction(WriteXmlAttrXAlign)),
pre + "yAlign": makeweakref(thisFunction(WriteXmlAttrYAlign)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function FramePr.Copy(_obj: FramePr);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.AnchorLock) then
{self.}AnchorLock := _obj.AnchorLock;
if not ifnil(_obj.DropCap) then
{self.}DropCap := _obj.DropCap;
if not ifnil(_obj.VAnchor) then
{self.}VAnchor := _obj.VAnchor;
if not ifnil(_obj.HAnchor) then
{self.}HAnchor := _obj.HAnchor;
if not ifnil(_obj.HRule) then
{self.}HRule := _obj.HRule;
if not ifnil(_obj.HSpace) then
{self.}HSpace := _obj.HSpace;
if not ifnil(_obj.VSpace) then
{self.}VSpace := _obj.VSpace;
if not ifnil(_obj.Lines) then
{self.}Lines := _obj.Lines;
if not ifnil(_obj.Wrap) then
{self.}Wrap := _obj.Wrap;
if not ifnil(_obj.Val) then
{self.}Val := _obj.Val;
if not ifnil(_obj.W) then
{self.}W := _obj.W;
if not ifnil(_obj.H) then
{self.}H := _obj.H;
if not ifnil(_obj.X) then
{self.}X := _obj.X;
if not ifnil(_obj.Y) then
{self.}Y := _obj.Y;
if not ifnil(_obj.XAlign) then
{self.}XAlign := _obj.XAlign;
if not ifnil(_obj.YAlign) then
{self.}YAlign := _obj.YAlign;
tslassigning := tslassigning_backup;
end;
function FramePr.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrW) then
{self.}W := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrW.Value);
if not ifnil({self.}XmlAttrH) then
{self.}H := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrH.Value);
end;
function FramePr.ReadXmlAttrAnchorLock();
begin
return ifnil({self.}XmlAttrAnchorLock.Value) ? fallback_.XmlAttrAnchorLock.Value : {self.}XmlAttrAnchorLock.Value;
end;
function FramePr.WriteXmlAttrAnchorLock(_value: any);
begin
if ifnil({self.}XmlAttrAnchorLock) then
begin
{self.}XmlAttrAnchorLock := new OpenXmlAttribute({self.}Prefix, "anchorLock", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "anchorLock" : "anchorLock"] := {self.}XmlAttrAnchorLock;
end
{self.}XmlAttrAnchorLock.Value := _value;
end;
function FramePr.ReadXmlAttrDropCap();
begin
return ifnil({self.}XmlAttrDropCap.Value) ? fallback_.XmlAttrDropCap.Value : {self.}XmlAttrDropCap.Value;
end;
function FramePr.WriteXmlAttrDropCap(_value: any);
begin
if ifnil({self.}XmlAttrDropCap) then
begin
{self.}XmlAttrDropCap := new OpenXmlAttribute({self.}Prefix, "dropCap", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "dropCap" : "dropCap"] := {self.}XmlAttrDropCap;
end
{self.}XmlAttrDropCap.Value := _value;
end;
function FramePr.ReadXmlAttrVAnchor();
begin
return ifnil({self.}XmlAttrVAnchor.Value) ? fallback_.XmlAttrVAnchor.Value : {self.}XmlAttrVAnchor.Value;
end;
function FramePr.WriteXmlAttrVAnchor(_value: any);
begin
if ifnil({self.}XmlAttrVAnchor) then
begin
{self.}XmlAttrVAnchor := new OpenXmlAttribute({self.}Prefix, "vAnchor", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "vAnchor" : "vAnchor"] := {self.}XmlAttrVAnchor;
end
{self.}XmlAttrVAnchor.Value := _value;
end;
function FramePr.ReadXmlAttrHAnchor();
begin
return ifnil({self.}XmlAttrHAnchor.Value) ? fallback_.XmlAttrHAnchor.Value : {self.}XmlAttrHAnchor.Value;
end;
function FramePr.WriteXmlAttrHAnchor(_value: any);
begin
if ifnil({self.}XmlAttrHAnchor) then
begin
{self.}XmlAttrHAnchor := new OpenXmlAttribute({self.}Prefix, "hAnchor", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "hAnchor" : "hAnchor"] := {self.}XmlAttrHAnchor;
end
{self.}XmlAttrHAnchor.Value := _value;
end;
function FramePr.ReadXmlAttrHRule();
begin
return ifnil({self.}XmlAttrHRule.Value) ? fallback_.XmlAttrHRule.Value : {self.}XmlAttrHRule.Value;
end;
function FramePr.WriteXmlAttrHRule(_value: any);
begin
if ifnil({self.}XmlAttrHRule) then
begin
{self.}XmlAttrHRule := new OpenXmlAttribute({self.}Prefix, "hRule", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "hRule" : "hRule"] := {self.}XmlAttrHRule;
end
{self.}XmlAttrHRule.Value := _value;
end;
function FramePr.ReadXmlAttrHSpace();
begin
return ifnil({self.}XmlAttrHSpace.Value) ? fallback_.XmlAttrHSpace.Value : {self.}XmlAttrHSpace.Value;
end;
function FramePr.WriteXmlAttrHSpace(_value: any);
begin
if ifnil({self.}XmlAttrHSpace) then
begin
{self.}XmlAttrHSpace := new OpenXmlAttribute({self.}Prefix, "hSpace", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "hSpace" : "hSpace"] := {self.}XmlAttrHSpace;
end
{self.}XmlAttrHSpace.Value := _value;
end;
function FramePr.ReadXmlAttrVSpace();
begin
return ifnil({self.}XmlAttrVSpace.Value) ? fallback_.XmlAttrVSpace.Value : {self.}XmlAttrVSpace.Value;
end;
function FramePr.WriteXmlAttrVSpace(_value: any);
begin
if ifnil({self.}XmlAttrVSpace) then
begin
{self.}XmlAttrVSpace := new OpenXmlAttribute({self.}Prefix, "vSpace", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "vSpace" : "vSpace"] := {self.}XmlAttrVSpace;
end
{self.}XmlAttrVSpace.Value := _value;
end;
function FramePr.ReadXmlAttrLines();
begin
return ifnil({self.}XmlAttrLines.Value) ? fallback_.XmlAttrLines.Value : {self.}XmlAttrLines.Value;
end;
function FramePr.WriteXmlAttrLines(_value: any);
begin
if ifnil({self.}XmlAttrLines) then
begin
{self.}XmlAttrLines := new OpenXmlAttribute({self.}Prefix, "lines", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "lines" : "lines"] := {self.}XmlAttrLines;
end
{self.}XmlAttrLines.Value := _value;
end;
function FramePr.ReadXmlAttrWrap();
begin
return ifnil({self.}XmlAttrWrap.Value) ? fallback_.XmlAttrWrap.Value : {self.}XmlAttrWrap.Value;
end;
function FramePr.WriteXmlAttrWrap(_value: any);
begin
if ifnil({self.}XmlAttrWrap) then
begin
{self.}XmlAttrWrap := new OpenXmlAttribute({self.}Prefix, "wrap", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "wrap" : "wrap"] := {self.}XmlAttrWrap;
end
{self.}XmlAttrWrap.Value := _value;
end;
function FramePr.ReadXmlAttrVal();
begin
return ifnil({self.}XmlAttrVal.Value) ? fallback_.XmlAttrVal.Value : {self.}XmlAttrVal.Value;
end;
function FramePr.WriteXmlAttrVal(_value: any);
begin
if ifnil({self.}XmlAttrVal) then
begin
{self.}XmlAttrVal := new OpenXmlAttribute({self.}Prefix, "val", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "val" : "val"] := {self.}XmlAttrVal;
end
{self.}XmlAttrVal.Value := _value;
end;
function FramePr.ReadXmlAttrW();
begin
return ifnil({self.}XmlAttrW.Value) ? fallback_.XmlAttrW.Value : {self.}XmlAttrW.Value;
end;
function FramePr.WriteXmlAttrW(_value: any);
begin
if ifnil({self.}XmlAttrW) then
begin
{self.}XmlAttrW := new OpenXmlAttribute({self.}Prefix, "w", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "w" : "w"] := {self.}XmlAttrW;
end
{self.}XmlAttrW.Value := _value;
end;
function FramePr.ReadXmlAttrH();
begin
return ifnil({self.}XmlAttrH.Value) ? fallback_.XmlAttrH.Value : {self.}XmlAttrH.Value;
end;
function FramePr.WriteXmlAttrH(_value: any);
begin
if ifnil({self.}XmlAttrH) then
begin
{self.}XmlAttrH := new OpenXmlAttribute({self.}Prefix, "h", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "h" : "h"] := {self.}XmlAttrH;
end
{self.}XmlAttrH.Value := _value;
end;
function FramePr.ReadXmlAttrX();
begin
return ifnil({self.}XmlAttrX.Value) ? fallback_.XmlAttrX.Value : {self.}XmlAttrX.Value;
end;
function FramePr.WriteXmlAttrX(_value: any);
begin
if ifnil({self.}XmlAttrX) then
begin
{self.}XmlAttrX := new OpenXmlAttribute({self.}Prefix, "x", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "x" : "x"] := {self.}XmlAttrX;
end
{self.}XmlAttrX.Value := _value;
end;
function FramePr.ReadXmlAttrY();
begin
return ifnil({self.}XmlAttrY.Value) ? fallback_.XmlAttrY.Value : {self.}XmlAttrY.Value;
end;
function FramePr.WriteXmlAttrY(_value: any);
begin
if ifnil({self.}XmlAttrY) then
begin
{self.}XmlAttrY := new OpenXmlAttribute({self.}Prefix, "y", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "y" : "y"] := {self.}XmlAttrY;
end
{self.}XmlAttrY.Value := _value;
end;
function FramePr.ReadXmlAttrXAlign();
begin
return ifnil({self.}XmlAttrXAlign.Value) ? fallback_.XmlAttrXAlign.Value : {self.}XmlAttrXAlign.Value;
end;
function FramePr.WriteXmlAttrXAlign(_value: any);
begin
if ifnil({self.}XmlAttrXAlign) then
begin
{self.}XmlAttrXAlign := new OpenXmlAttribute({self.}Prefix, "xAlign", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "xAlign" : "xAlign"] := {self.}XmlAttrXAlign;
end
{self.}XmlAttrXAlign.Value := _value;
end;
function FramePr.ReadXmlAttrYAlign();
begin
return ifnil({self.}XmlAttrYAlign.Value) ? fallback_.XmlAttrYAlign.Value : {self.}XmlAttrYAlign.Value;
end;
function FramePr.WriteXmlAttrYAlign(_value: any);
begin
if ifnil({self.}XmlAttrYAlign) then
begin
{self.}XmlAttrYAlign := new OpenXmlAttribute({self.}Prefix, "yAlign", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "yAlign" : "yAlign"] := {self.}XmlAttrYAlign;
end
{self.}XmlAttrYAlign.Value := _value;
end;
function PBorder.Create();overload;
begin
{self.}Create(nil, "w", "");
end;
function PBorder.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function PBorder.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function PBorder.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "val": makeweakref(thisFunction(WriteXmlAttrVal)),
pre + "color": makeweakref(thisFunction(WriteXmlAttrColor)),
pre + "space": makeweakref(thisFunction(WriteXmlAttrSpace)),
pre + "frame": makeweakref(thisFunction(WriteXmlAttrFrame)),
pre + "shadow": makeweakref(thisFunction(WriteXmlAttrShadow)),
pre + "themeColor": makeweakref(thisFunction(WriteXmlAttrThemeColor)),
pre + "themeShade": makeweakref(thisFunction(WriteXmlAttrThemeShade)),
pre + "themeTint": makeweakref(thisFunction(WriteXmlAttrThemeTint)),
pre + "sz": makeweakref(thisFunction(WriteXmlAttrSz)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function PBorder.Copy(_obj: PBorder);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Val) then
{self.}Val := _obj.Val;
if not ifnil(_obj.Color) then
{self.}Color := _obj.Color;
if not ifnil(_obj.Space) then
{self.}Space := _obj.Space;
if not ifnil(_obj.Frame) then
{self.}Frame := _obj.Frame;
if not ifnil(_obj.Shadow) then
{self.}Shadow := _obj.Shadow;
if not ifnil(_obj.ThemeColor) then
{self.}ThemeColor := _obj.ThemeColor;
if not ifnil(_obj.ThemeShade) then
{self.}ThemeShade := _obj.ThemeShade;
if not ifnil(_obj.ThemeTint) then
{self.}ThemeTint := _obj.ThemeTint;
if not ifnil(_obj.Sz) then
{self.}Sz := _obj.Sz;
tslassigning := tslassigning_backup;
end;
function PBorder.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrSz) then
{self.}Sz := TSSafeUnitConverter.HalfPointToPoints({self.}XmlAttrSz.Value);
end;
function PBorder.ReadXmlAttrVal();
begin
return ifnil({self.}XmlAttrVal.Value) ? fallback_.XmlAttrVal.Value : {self.}XmlAttrVal.Value;
end;
function PBorder.WriteXmlAttrVal(_value: any);
begin
if ifnil({self.}XmlAttrVal) then
begin
{self.}XmlAttrVal := new OpenXmlAttribute({self.}Prefix, "val", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "val" : "val"] := {self.}XmlAttrVal;
end
{self.}XmlAttrVal.Value := _value;
end;
function PBorder.ReadXmlAttrColor();
begin
return ifnil({self.}XmlAttrColor.Value) ? fallback_.XmlAttrColor.Value : {self.}XmlAttrColor.Value;
end;
function PBorder.WriteXmlAttrColor(_value: any);
begin
if ifnil({self.}XmlAttrColor) then
begin
{self.}XmlAttrColor := new OpenXmlAttribute({self.}Prefix, "color", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "color" : "color"] := {self.}XmlAttrColor;
end
{self.}XmlAttrColor.Value := _value;
end;
function PBorder.ReadXmlAttrSpace();
begin
return ifnil({self.}XmlAttrSpace.Value) ? fallback_.XmlAttrSpace.Value : {self.}XmlAttrSpace.Value;
end;
function PBorder.WriteXmlAttrSpace(_value: any);
begin
if ifnil({self.}XmlAttrSpace) then
begin
{self.}XmlAttrSpace := new OpenXmlAttribute({self.}Prefix, "space", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "space" : "space"] := {self.}XmlAttrSpace;
end
{self.}XmlAttrSpace.Value := _value;
end;
function PBorder.ReadXmlAttrFrame();
begin
return ifnil({self.}XmlAttrFrame.Value) ? fallback_.XmlAttrFrame.Value : {self.}XmlAttrFrame.Value;
end;
function PBorder.WriteXmlAttrFrame(_value: any);
begin
if ifnil({self.}XmlAttrFrame) then
begin
{self.}XmlAttrFrame := new OpenXmlAttribute({self.}Prefix, "frame", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "frame" : "frame"] := {self.}XmlAttrFrame;
end
{self.}XmlAttrFrame.Value := _value;
end;
function PBorder.ReadXmlAttrShadow();
begin
return ifnil({self.}XmlAttrShadow.Value) ? fallback_.XmlAttrShadow.Value : {self.}XmlAttrShadow.Value;
end;
function PBorder.WriteXmlAttrShadow(_value: any);
begin
if ifnil({self.}XmlAttrShadow) then
begin
{self.}XmlAttrShadow := new OpenXmlAttribute({self.}Prefix, "shadow", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "shadow" : "shadow"] := {self.}XmlAttrShadow;
end
{self.}XmlAttrShadow.Value := _value;
end;
function PBorder.ReadXmlAttrThemeColor();
begin
return ifnil({self.}XmlAttrThemeColor.Value) ? fallback_.XmlAttrThemeColor.Value : {self.}XmlAttrThemeColor.Value;
end;
function PBorder.WriteXmlAttrThemeColor(_value: any);
begin
if ifnil({self.}XmlAttrThemeColor) then
begin
{self.}XmlAttrThemeColor := new OpenXmlAttribute({self.}Prefix, "themeColor", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "themeColor" : "themeColor"] := {self.}XmlAttrThemeColor;
end
{self.}XmlAttrThemeColor.Value := _value;
end;
function PBorder.ReadXmlAttrThemeShade();
begin
return ifnil({self.}XmlAttrThemeShade.Value) ? fallback_.XmlAttrThemeShade.Value : {self.}XmlAttrThemeShade.Value;
end;
function PBorder.WriteXmlAttrThemeShade(_value: any);
begin
if ifnil({self.}XmlAttrThemeShade) then
begin
{self.}XmlAttrThemeShade := new OpenXmlAttribute({self.}Prefix, "themeShade", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "themeShade" : "themeShade"] := {self.}XmlAttrThemeShade;
end
{self.}XmlAttrThemeShade.Value := _value;
end;
function PBorder.ReadXmlAttrThemeTint();
begin
return ifnil({self.}XmlAttrThemeTint.Value) ? fallback_.XmlAttrThemeTint.Value : {self.}XmlAttrThemeTint.Value;
end;
function PBorder.WriteXmlAttrThemeTint(_value: any);
begin
if ifnil({self.}XmlAttrThemeTint) then
begin
{self.}XmlAttrThemeTint := new OpenXmlAttribute({self.}Prefix, "themeTint", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "themeTint" : "themeTint"] := {self.}XmlAttrThemeTint;
end
{self.}XmlAttrThemeTint.Value := _value;
end;
function PBorder.ReadXmlAttrSz();
begin
return ifnil({self.}XmlAttrSz.Value) ? fallback_.XmlAttrSz.Value : {self.}XmlAttrSz.Value;
end;
function PBorder.WriteXmlAttrSz(_value: any);
begin
if ifnil({self.}XmlAttrSz) then
begin
{self.}XmlAttrSz := new OpenXmlAttribute({self.}Prefix, "sz", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "sz" : "sz"] := {self.}XmlAttrSz;
end
{self.}XmlAttrSz.Value := _value;
end;
function Tabs.Create();overload;
begin
{self.}Create(nil, "w", "tabs");
end;
function Tabs.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Tabs.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Tabs.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "tab": array(0, makeweakref(thisFunction(AppendTab))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Tabs.Copy(_obj: Tabs);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
tslassigning := tslassigning_backup;
end;
function Tabs.ConvertToPoint();override;
begin
elems := {self.}Tabs();
for _,elem in elems do
elem.ConvertToPoint();
end;
function Tabs.ReadTabs(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "tab", ind);
end;
function Tabs.WriteTabs(_index: integer; _value: nil_OR_Tab);
begin
if ifnil(_value) then
begin
obj := {self.}ReadTabs(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "tab", ind, _value) then
raise format("Index out of range: Tabs[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Tabs expects nil or Tab";
end
end;
function Tabs.AddTab(): Tab;
begin
obj := new Tab(self, {self.}Prefix, "tab");
container_.Insert(obj);
return obj;
end;
function Tabs.AppendTab(): Tab;
begin
obj := new Tab(self, {self.}Prefix, "tab");
container_.Append(obj);
return obj;
end;
function Tab.Create();overload;
begin
{self.}Create(nil, "w", "tab");
end;
function Tab.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Tab.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Tab.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"val": makeweakref(thisFunction(WriteXmlAttrVal)),
pre + "leader": makeweakref(thisFunction(WriteXmlAttrLeader)),
pre + "pos": makeweakref(thisFunction(WriteXmlAttrPos)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Tab.Copy(_obj: Tab);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Val) then
{self.}Val := _obj.Val;
if not ifnil(_obj.Leader) then
{self.}Leader := _obj.Leader;
if not ifnil(_obj.Pos) then
{self.}Pos := _obj.Pos;
tslassigning := tslassigning_backup;
end;
function Tab.ConvertToPoint();override;
begin
end;
function Tab.ReadXmlAttrVal();
begin
return ifnil({self.}XmlAttrVal.Value) ? fallback_.XmlAttrVal.Value : {self.}XmlAttrVal.Value;
end;
function Tab.WriteXmlAttrVal(_value: any);
begin
if ifnil({self.}XmlAttrVal) then
begin
{self.}XmlAttrVal := new OpenXmlAttribute("", "val", nil);
attributes_["val"] := {self.}XmlAttrVal;
end
{self.}XmlAttrVal.Value := _value;
end;
function Tab.ReadXmlAttrLeader();
begin
return ifnil({self.}XmlAttrLeader.Value) ? fallback_.XmlAttrLeader.Value : {self.}XmlAttrLeader.Value;
end;
function Tab.WriteXmlAttrLeader(_value: any);
begin
if ifnil({self.}XmlAttrLeader) then
begin
{self.}XmlAttrLeader := new OpenXmlAttribute({self.}Prefix, "leader", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "leader" : "leader"] := {self.}XmlAttrLeader;
end
{self.}XmlAttrLeader.Value := _value;
end;
function Tab.ReadXmlAttrPos();
begin
return ifnil({self.}XmlAttrPos.Value) ? fallback_.XmlAttrPos.Value : {self.}XmlAttrPos.Value;
end;
function Tab.WriteXmlAttrPos(_value: any);
begin
if ifnil({self.}XmlAttrPos) then
begin
{self.}XmlAttrPos := new OpenXmlAttribute({self.}Prefix, "pos", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "pos" : "pos"] := {self.}XmlAttrPos;
end
{self.}XmlAttrPos.Value := _value;
end;
function NumPr.Create();overload;
begin
{self.}Create(nil, "w", "numPr");
end;
function NumPr.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function NumPr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function NumPr.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "ilvl": array(0, makeweakref(thisFunction(ReadXmlChildIlvl))),
pre + "numId": array(1, makeweakref(thisFunction(ReadXmlChildNumId))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function NumPr.Copy(_obj: NumPr);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildIlvl) then
{self.}Ilvl.Copy(_obj.XmlChildIlvl);
if not ifnil(_obj.XmlChildNumId) then
{self.}NumId.Copy(_obj.XmlChildNumId);
tslassigning := tslassigning_backup;
end;
function NumPr.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildIlvl) then
{self.}XmlChildIlvl.ConvertToPoint();
if not ifnil({self.}XmlChildNumId) then
{self.}XmlChildNumId.ConvertToPoint();
end;
function NumPr.ReadXmlChildIlvl(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildIlvl) or {self.}XmlChildIlvl.Removed) then
begin
{self.}XmlChildIlvl := new PureWVal(self, {self.}Prefix, "ilvl");
container_.Set({self.}XmlChildIlvl);
end
return {self.}XmlChildIlvl and not {self.}XmlChildIlvl.Removed ? {self.}XmlChildIlvl : fallback_.XmlChildIlvl;
end;
function NumPr.WriteXmlChildIlvl(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildIlvl) then
{self.}RemoveChild({self.}XmlChildIlvl);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildIlvl := v;
container_.Set({self.}XmlChildIlvl);
end
else begin
raise "Invalid assignment: Ilvl expects PureWVal or nil";
end
end;
function NumPr.ReadXmlChildNumId(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildNumId) or {self.}XmlChildNumId.Removed) then
begin
{self.}XmlChildNumId := new PureWVal(self, {self.}Prefix, "numId");
container_.Set({self.}XmlChildNumId);
end
return {self.}XmlChildNumId and not {self.}XmlChildNumId.Removed ? {self.}XmlChildNumId : fallback_.XmlChildNumId;
end;
function NumPr.WriteXmlChildNumId(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildNumId) then
{self.}RemoveChild({self.}XmlChildNumId);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildNumId := v;
container_.Set({self.}XmlChildNumId);
end
else begin
raise "Invalid assignment: NumId expects PureWVal or nil";
end
end;
function Ind.Create();overload;
begin
{self.}Create(nil, "w", "ind");
end;
function Ind.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Ind.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Ind.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "firstLineChars": makeweakref(thisFunction(WriteXmlAttrFirstLineChars)),
pre + "firstLine": makeweakref(thisFunction(WriteXmlAttrFirstLine)),
pre + "rightChars": makeweakref(thisFunction(WriteXmlAttrRightChars)),
pre + "right": makeweakref(thisFunction(WriteXmlAttrRight)),
pre + "leftChars": makeweakref(thisFunction(WriteXmlAttrLeftChars)),
pre + "left": makeweakref(thisFunction(WriteXmlAttrLeft)),
pre + "hainging": makeweakref(thisFunction(WriteXmlAttrHanging)),
pre + "hangingChars": makeweakref(thisFunction(WriteXmlAttrHangingChars)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Ind.Copy(_obj: Ind);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.FirstLineChars) then
{self.}FirstLineChars := _obj.FirstLineChars;
if not ifnil(_obj.FirstLine) then
{self.}FirstLine := _obj.FirstLine;
if not ifnil(_obj.RightChars) then
{self.}RightChars := _obj.RightChars;
if not ifnil(_obj.Right) then
{self.}Right := _obj.Right;
if not ifnil(_obj.LeftChars) then
{self.}LeftChars := _obj.LeftChars;
if not ifnil(_obj.Left) then
{self.}Left := _obj.Left;
if not ifnil(_obj.Hanging) then
{self.}Hanging := _obj.Hanging;
if not ifnil(_obj.HangingChars) then
{self.}HangingChars := _obj.HangingChars;
tslassigning := tslassigning_backup;
end;
function Ind.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrFirstLineChars) then
{self.}FirstLineChars := TSSafeUnitConverter.PercentToNumber({self.}XmlAttrFirstLineChars.Value);
if not ifnil({self.}XmlAttrFirstLine) then
{self.}FirstLine := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrFirstLine.Value);
if not ifnil({self.}XmlAttrRightChars) then
{self.}RightChars := TSSafeUnitConverter.PercentToNumber({self.}XmlAttrRightChars.Value);
if not ifnil({self.}XmlAttrRight) then
{self.}Right := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrRight.Value);
if not ifnil({self.}XmlAttrLeftChars) then
{self.}LeftChars := TSSafeUnitConverter.PercentToNumber({self.}XmlAttrLeftChars.Value);
if not ifnil({self.}XmlAttrLeft) then
{self.}Left := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrLeft.Value);
if not ifnil({self.}XmlAttrHanging) then
{self.}Hanging := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrHanging.Value);
if not ifnil({self.}XmlAttrHangingChars) then
{self.}HangingChars := TSSafeUnitConverter.PercentToNumber({self.}XmlAttrHangingChars.Value);
end;
function Ind.ReadXmlAttrFirstLineChars();
begin
return ifnil({self.}XmlAttrFirstLineChars.Value) ? fallback_.XmlAttrFirstLineChars.Value : {self.}XmlAttrFirstLineChars.Value;
end;
function Ind.WriteXmlAttrFirstLineChars(_value: any);
begin
if ifnil({self.}XmlAttrFirstLineChars) then
begin
{self.}XmlAttrFirstLineChars := new OpenXmlAttribute({self.}Prefix, "firstLineChars", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "firstLineChars" : "firstLineChars"] := {self.}XmlAttrFirstLineChars;
end
{self.}XmlAttrFirstLineChars.Value := _value;
end;
function Ind.ReadXmlAttrFirstLine();
begin
return ifnil({self.}XmlAttrFirstLine.Value) ? fallback_.XmlAttrFirstLine.Value : {self.}XmlAttrFirstLine.Value;
end;
function Ind.WriteXmlAttrFirstLine(_value: any);
begin
if ifnil({self.}XmlAttrFirstLine) then
begin
{self.}XmlAttrFirstLine := new OpenXmlAttribute({self.}Prefix, "firstLine", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "firstLine" : "firstLine"] := {self.}XmlAttrFirstLine;
end
{self.}XmlAttrFirstLine.Value := _value;
end;
function Ind.ReadXmlAttrRightChars();
begin
return ifnil({self.}XmlAttrRightChars.Value) ? fallback_.XmlAttrRightChars.Value : {self.}XmlAttrRightChars.Value;
end;
function Ind.WriteXmlAttrRightChars(_value: any);
begin
if ifnil({self.}XmlAttrRightChars) then
begin
{self.}XmlAttrRightChars := new OpenXmlAttribute({self.}Prefix, "rightChars", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "rightChars" : "rightChars"] := {self.}XmlAttrRightChars;
end
{self.}XmlAttrRightChars.Value := _value;
end;
function Ind.ReadXmlAttrRight();
begin
return ifnil({self.}XmlAttrRight.Value) ? fallback_.XmlAttrRight.Value : {self.}XmlAttrRight.Value;
end;
function Ind.WriteXmlAttrRight(_value: any);
begin
if ifnil({self.}XmlAttrRight) then
begin
{self.}XmlAttrRight := new OpenXmlAttribute({self.}Prefix, "right", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "right" : "right"] := {self.}XmlAttrRight;
end
{self.}XmlAttrRight.Value := _value;
end;
function Ind.ReadXmlAttrLeftChars();
begin
return ifnil({self.}XmlAttrLeftChars.Value) ? fallback_.XmlAttrLeftChars.Value : {self.}XmlAttrLeftChars.Value;
end;
function Ind.WriteXmlAttrLeftChars(_value: any);
begin
if ifnil({self.}XmlAttrLeftChars) then
begin
{self.}XmlAttrLeftChars := new OpenXmlAttribute({self.}Prefix, "leftChars", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "leftChars" : "leftChars"] := {self.}XmlAttrLeftChars;
end
{self.}XmlAttrLeftChars.Value := _value;
end;
function Ind.ReadXmlAttrLeft();
begin
return ifnil({self.}XmlAttrLeft.Value) ? fallback_.XmlAttrLeft.Value : {self.}XmlAttrLeft.Value;
end;
function Ind.WriteXmlAttrLeft(_value: any);
begin
if ifnil({self.}XmlAttrLeft) then
begin
{self.}XmlAttrLeft := new OpenXmlAttribute({self.}Prefix, "left", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "left" : "left"] := {self.}XmlAttrLeft;
end
{self.}XmlAttrLeft.Value := _value;
end;
function Ind.ReadXmlAttrHanging();
begin
return ifnil({self.}XmlAttrHanging.Value) ? fallback_.XmlAttrHanging.Value : {self.}XmlAttrHanging.Value;
end;
function Ind.WriteXmlAttrHanging(_value: any);
begin
if ifnil({self.}XmlAttrHanging) then
begin
{self.}XmlAttrHanging := new OpenXmlAttribute({self.}Prefix, "hainging", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "hainging" : "hainging"] := {self.}XmlAttrHanging;
end
{self.}XmlAttrHanging.Value := _value;
end;
function Ind.ReadXmlAttrHangingChars();
begin
return ifnil({self.}XmlAttrHangingChars.Value) ? fallback_.XmlAttrHangingChars.Value : {self.}XmlAttrHangingChars.Value;
end;
function Ind.WriteXmlAttrHangingChars(_value: any);
begin
if ifnil({self.}XmlAttrHangingChars) then
begin
{self.}XmlAttrHangingChars := new OpenXmlAttribute({self.}Prefix, "hangingChars", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "hangingChars" : "hangingChars"] := {self.}XmlAttrHangingChars;
end
{self.}XmlAttrHangingChars.Value := _value;
end;
function Spacing.Create();overload;
begin
{self.}Create(nil, "w", "spacing");
end;
function Spacing.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Spacing.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Spacing.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "before": makeweakref(thisFunction(WriteXmlAttrBefore)),
pre + "beforeLines": makeweakref(thisFunction(WriteXmlAttrBeforeLines)),
pre + "beforeAutospacing": makeweakref(thisFunction(WriteXmlAttrBeforeAutospacing)),
pre + "after": makeweakref(thisFunction(WriteXmlAttrAfter)),
pre + "afterLines": makeweakref(thisFunction(WriteXmlAttrAfterLines)),
pre + "afterAutospacing": makeweakref(thisFunction(WriteXmlAttrAfterAutospacing)),
pre + "line": makeweakref(thisFunction(WriteXmlAttrLine)),
pre + "lineRule": makeweakref(thisFunction(WriteXmlAttrLineRule)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Spacing.Copy(_obj: Spacing);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Before) then
{self.}Before := _obj.Before;
if not ifnil(_obj.BeforeLines) then
{self.}BeforeLines := _obj.BeforeLines;
if not ifnil(_obj.BeforeAutospacing) then
{self.}BeforeAutospacing := _obj.BeforeAutospacing;
if not ifnil(_obj.After) then
{self.}After := _obj.After;
if not ifnil(_obj.AfterLines) then
{self.}AfterLines := _obj.AfterLines;
if not ifnil(_obj.AfterAutospacing) then
{self.}AfterAutospacing := _obj.AfterAutospacing;
if not ifnil(_obj.Line) then
{self.}Line := _obj.Line;
if not ifnil(_obj.LineRule) then
{self.}LineRule := _obj.LineRule;
tslassigning := tslassigning_backup;
end;
function Spacing.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrBefore) then
{self.}Before := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrBefore.Value);
if not ifnil({self.}XmlAttrBeforeLines) then
{self.}BeforeLines := TSSafeUnitConverter.PercentToNumber({self.}XmlAttrBeforeLines.Value);
if not ifnil({self.}XmlAttrAfter) then
{self.}After := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrAfter.Value);
if not ifnil({self.}XmlAttrAfterLines) then
{self.}AfterLines := TSSafeUnitConverter.PercentToNumber({self.}XmlAttrAfterLines.Value);
if not ifnil({self.}XmlAttrLine) then
{self.}Line := TSSafeUnitConverter.ToInt({self.}XmlAttrLine.Value);
end;
function Spacing.ReadXmlAttrBefore();
begin
return ifnil({self.}XmlAttrBefore.Value) ? fallback_.XmlAttrBefore.Value : {self.}XmlAttrBefore.Value;
end;
function Spacing.WriteXmlAttrBefore(_value: any);
begin
if ifnil({self.}XmlAttrBefore) then
begin
{self.}XmlAttrBefore := new OpenXmlAttribute({self.}Prefix, "before", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "before" : "before"] := {self.}XmlAttrBefore;
end
{self.}XmlAttrBefore.Value := _value;
end;
function Spacing.ReadXmlAttrBeforeLines();
begin
return ifnil({self.}XmlAttrBeforeLines.Value) ? fallback_.XmlAttrBeforeLines.Value : {self.}XmlAttrBeforeLines.Value;
end;
function Spacing.WriteXmlAttrBeforeLines(_value: any);
begin
if ifnil({self.}XmlAttrBeforeLines) then
begin
{self.}XmlAttrBeforeLines := new OpenXmlAttribute({self.}Prefix, "beforeLines", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "beforeLines" : "beforeLines"] := {self.}XmlAttrBeforeLines;
end
{self.}XmlAttrBeforeLines.Value := _value;
end;
function Spacing.ReadXmlAttrBeforeAutospacing();
begin
return ifnil({self.}XmlAttrBeforeAutospacing.Value) ? fallback_.XmlAttrBeforeAutospacing.Value : {self.}XmlAttrBeforeAutospacing.Value;
end;
function Spacing.WriteXmlAttrBeforeAutospacing(_value: any);
begin
if ifnil({self.}XmlAttrBeforeAutospacing) then
begin
{self.}XmlAttrBeforeAutospacing := new OpenXmlAttribute({self.}Prefix, "beforeAutospacing", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "beforeAutospacing" : "beforeAutospacing"] := {self.}XmlAttrBeforeAutospacing;
end
{self.}XmlAttrBeforeAutospacing.Value := _value;
end;
function Spacing.ReadXmlAttrAfter();
begin
return ifnil({self.}XmlAttrAfter.Value) ? fallback_.XmlAttrAfter.Value : {self.}XmlAttrAfter.Value;
end;
function Spacing.WriteXmlAttrAfter(_value: any);
begin
if ifnil({self.}XmlAttrAfter) then
begin
{self.}XmlAttrAfter := new OpenXmlAttribute({self.}Prefix, "after", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "after" : "after"] := {self.}XmlAttrAfter;
end
{self.}XmlAttrAfter.Value := _value;
end;
function Spacing.ReadXmlAttrAfterLines();
begin
return ifnil({self.}XmlAttrAfterLines.Value) ? fallback_.XmlAttrAfterLines.Value : {self.}XmlAttrAfterLines.Value;
end;
function Spacing.WriteXmlAttrAfterLines(_value: any);
begin
if ifnil({self.}XmlAttrAfterLines) then
begin
{self.}XmlAttrAfterLines := new OpenXmlAttribute({self.}Prefix, "afterLines", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "afterLines" : "afterLines"] := {self.}XmlAttrAfterLines;
end
{self.}XmlAttrAfterLines.Value := _value;
end;
function Spacing.ReadXmlAttrAfterAutospacing();
begin
return ifnil({self.}XmlAttrAfterAutospacing.Value) ? fallback_.XmlAttrAfterAutospacing.Value : {self.}XmlAttrAfterAutospacing.Value;
end;
function Spacing.WriteXmlAttrAfterAutospacing(_value: any);
begin
if ifnil({self.}XmlAttrAfterAutospacing) then
begin
{self.}XmlAttrAfterAutospacing := new OpenXmlAttribute({self.}Prefix, "afterAutospacing", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "afterAutospacing" : "afterAutospacing"] := {self.}XmlAttrAfterAutospacing;
end
{self.}XmlAttrAfterAutospacing.Value := _value;
end;
function Spacing.ReadXmlAttrLine();
begin
return ifnil({self.}XmlAttrLine.Value) ? fallback_.XmlAttrLine.Value : {self.}XmlAttrLine.Value;
end;
function Spacing.WriteXmlAttrLine(_value: any);
begin
if ifnil({self.}XmlAttrLine) then
begin
{self.}XmlAttrLine := new OpenXmlAttribute({self.}Prefix, "line", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "line" : "line"] := {self.}XmlAttrLine;
end
{self.}XmlAttrLine.Value := _value;
end;
function Spacing.ReadXmlAttrLineRule();
begin
return ifnil({self.}XmlAttrLineRule.Value) ? fallback_.XmlAttrLineRule.Value : {self.}XmlAttrLineRule.Value;
end;
function Spacing.WriteXmlAttrLineRule(_value: any);
begin
if ifnil({self.}XmlAttrLineRule) then
begin
{self.}XmlAttrLineRule := new OpenXmlAttribute({self.}Prefix, "lineRule", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "lineRule" : "lineRule"] := {self.}XmlAttrLineRule;
end
{self.}XmlAttrLineRule.Value := _value;
end;
function RPr.Create();overload;
begin
{self.}Create(nil, "w", "rPr");
end;
function RPr.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function RPr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function RPr.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "noProof": array(0, makeweakref(thisFunction(ReadXmlChildNoProof))),
pre + "outline": array(1, makeweakref(thisFunction(ReadXmlChildOutline))),
pre + "position": array(2, makeweakref(thisFunction(ReadXmlChildPosition))),
pre + "wedHidden": array(3, makeweakref(thisFunction(ReadXmlChildWebHidden))),
pre + "rStyle": array(4, makeweakref(thisFunction(ReadXmlChildRStyle))),
pre + "ins": array(5, makeweakref(thisFunction(ReadXmlChildIns))),
pre + "rFonts": array(6, makeweakref(thisFunction(ReadXmlChildRFonts))),
pre + "kern": array(7, makeweakref(thisFunction(ReadXmlChildKern))),
pre + "i": array(8, makeweakref(thisFunction(ReadXmlChildI))),
pre + "iCs": array(9, makeweakref(thisFunction(ReadXmlChildICs))),
pre + "b": array(10, makeweakref(thisFunction(ReadXmlChildB))),
pre + "bCs": array(11, makeweakref(thisFunction(ReadXmlChildBCs))),
pre + "bdr": array(12, makeweakref(thisFunction(ReadXmlChildBdr))),
pre + "caps": array(13, makeweakref(thisFunction(ReadXmlChildCaps))),
pre + "del": array(14, makeweakref(thisFunction(ReadXmlChildDel))),
pre + "strike": array(15, makeweakref(thisFunction(ReadXmlChildStrike))),
pre + "dstrike": array(16, makeweakref(thisFunction(ReadXmlChildDStrike))),
pre + "effect": array(17, makeweakref(thisFunction(ReadXmlChildEffect))),
pre + "em": array(18, makeweakref(thisFunction(ReadXmlChildEm))),
pre + "emboss": array(19, makeweakref(thisFunction(ReadXmlChildEmboss))),
pre + "fitText": array(20, makeweakref(thisFunction(ReadXmlChildFitText))),
pre + "highlight": array(21, makeweakref(thisFunction(ReadXmlChildHighlight))),
pre + "color": array(22, makeweakref(thisFunction(ReadXmlChildColor))),
pre + "eastAsianLayout": array(23, makeweakref(thisFunction(ReadXmlChildEastAsianLayout))),
pre + "cs": array(24, makeweakref(thisFunction(ReadXmlChildCs))),
pre + "sz": array(25, makeweakref(thisFunction(ReadXmlChildSz))),
pre + "szCs": array(26, makeweakref(thisFunction(ReadXmlChildSzCs))),
pre + "u": array(27, makeweakref(thisFunction(ReadXmlChildU))),
pre + "lang": array(28, makeweakref(thisFunction(ReadXmlChildLang))),
pre + "imprint": array(29, makeweakref(thisFunction(ReadXmlChildImprint))),
pre + "vertAlign": array(30, makeweakref(thisFunction(ReadXmlChildVertAlign))),
"w14:ligatures": array(31, makeweakref(thisFunction(ReadXmlChildLigatures))),
pre + "rtl": array(32, makeweakref(thisFunction(ReadXmlChildRtl))),
pre + "oMath": array(33, makeweakref(thisFunction(ReadXmlChildOMath))),
pre + "shadow": array(34, makeweakref(thisFunction(ReadXmlChildShadow))),
pre + "specVanish": array(35, makeweakref(thisFunction(ReadXmlChildSpecVanish))),
pre + "vanish": array(36, makeweakref(thisFunction(ReadXmlChildVanish))),
pre + "shd": array(37, makeweakref(thisFunction(ReadXmlChildShd))),
pre + "smallCaps": array(38, makeweakref(thisFunction(ReadXmlChildSmallCaps))),
pre + "w": array(39, makeweakref(thisFunction(ReadXmlChildW))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function RPr.Copy(_obj: RPr);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildNoProof) then
{self.}NoProof.Copy(_obj.XmlChildNoProof);
if not ifnil(_obj.XmlChildOutline) then
{self.}Outline.Copy(_obj.XmlChildOutline);
if not ifnil(_obj.XmlChildPosition) then
{self.}Position.Copy(_obj.XmlChildPosition);
if not ifnil(_obj.XmlChildWebHidden) then
{self.}WebHidden.Copy(_obj.XmlChildWebHidden);
if not ifnil(_obj.XmlChildRStyle) then
{self.}RStyle.Copy(_obj.XmlChildRStyle);
if not ifnil(_obj.XmlChildIns) then
{self.}Ins.Copy(_obj.XmlChildIns);
if not ifnil(_obj.XmlChildRFonts) then
{self.}RFonts.Copy(_obj.XmlChildRFonts);
if not ifnil(_obj.XmlChildKern) then
{self.}Kern.Copy(_obj.XmlChildKern);
if not ifnil(_obj.XmlChildI) then
ifnil({self.}XmlChildI) ? {self.}I.Copy(_obj.XmlChildI) : {self.}XmlChildI.Copy(_obj.XmlChildI);
if not ifnil(_obj.XmlChildICs) then
ifnil({self.}XmlChildICs) ? {self.}ICs.Copy(_obj.XmlChildICs) : {self.}XmlChildICs.Copy(_obj.XmlChildICs);
if not ifnil(_obj.XmlChildB) then
ifnil({self.}XmlChildB) ? {self.}B.Copy(_obj.XmlChildB) : {self.}XmlChildB.Copy(_obj.XmlChildB);
if not ifnil(_obj.XmlChildBCs) then
ifnil({self.}XmlChildBCs) ? {self.}BCs.Copy(_obj.XmlChildBCs) : {self.}XmlChildBCs.Copy(_obj.XmlChildBCs);
if not ifnil(_obj.XmlChildBdr) then
{self.}Bdr.Copy(_obj.XmlChildBdr);
if not ifnil(_obj.XmlChildCaps) then
{self.}Caps.Copy(_obj.XmlChildCaps);
if not ifnil(_obj.XmlChildDel) then
{self.}Del.Copy(_obj.XmlChildDel);
if not ifnil(_obj.XmlChildStrike) then
ifnil({self.}XmlChildStrike) ? {self.}Strike.Copy(_obj.XmlChildStrike) : {self.}XmlChildStrike.Copy(_obj.XmlChildStrike);
if not ifnil(_obj.XmlChildDStrike) then
{self.}DStrike.Copy(_obj.XmlChildDStrike);
if not ifnil(_obj.XmlChildEffect) then
{self.}Effect.Copy(_obj.XmlChildEffect);
if not ifnil(_obj.XmlChildEm) then
{self.}Em.Copy(_obj.XmlChildEm);
if not ifnil(_obj.XmlChildEmboss) then
{self.}Emboss.Copy(_obj.XmlChildEmboss);
if not ifnil(_obj.XmlChildFitText) then
{self.}FitText.Copy(_obj.XmlChildFitText);
if not ifnil(_obj.XmlChildHighlight) then
{self.}Highlight.Copy(_obj.XmlChildHighlight);
if not ifnil(_obj.XmlChildColor) then
{self.}Color.Copy(_obj.XmlChildColor);
if not ifnil(_obj.XmlChildEastAsianLayout) then
{self.}EastAsianLayout.Copy(_obj.XmlChildEastAsianLayout);
if not ifnil(_obj.XmlChildCs) then
ifnil({self.}XmlChildCs) ? {self.}Cs.Copy(_obj.XmlChildCs) : {self.}XmlChildCs.Copy(_obj.XmlChildCs);
if not ifnil(_obj.XmlChildSz) then
{self.}Sz.Copy(_obj.XmlChildSz);
if not ifnil(_obj.XmlChildSzCs) then
{self.}SzCs.Copy(_obj.XmlChildSzCs);
if not ifnil(_obj.XmlChildU) then
ifnil({self.}XmlChildU) ? {self.}U.Copy(_obj.XmlChildU) : {self.}XmlChildU.Copy(_obj.XmlChildU);
if not ifnil(_obj.XmlChildLang) then
{self.}Lang.Copy(_obj.XmlChildLang);
if not ifnil(_obj.XmlChildImprint) then
{self.}Imprint.Copy(_obj.XmlChildImprint);
if not ifnil(_obj.XmlChildVertAlign) then
{self.}VertAlign.Copy(_obj.XmlChildVertAlign);
if not ifnil(_obj.XmlChildLigatures) then
{self.}Ligatures.Copy(_obj.XmlChildLigatures);
if not ifnil(_obj.XmlChildRtl) then
{self.}Rtl.Copy(_obj.XmlChildRtl);
if not ifnil(_obj.XmlChildOMath) then
ifnil({self.}XmlChildOMath) ? {self.}OMath.Copy(_obj.XmlChildOMath) : {self.}XmlChildOMath.Copy(_obj.XmlChildOMath);
if not ifnil(_obj.XmlChildShadow) then
ifnil({self.}XmlChildShadow) ? {self.}Shadow.Copy(_obj.XmlChildShadow) : {self.}XmlChildShadow.Copy(_obj.XmlChildShadow);
if not ifnil(_obj.XmlChildSpecVanish) then
ifnil({self.}XmlChildSpecVanish) ? {self.}SpecVanish.Copy(_obj.XmlChildSpecVanish) : {self.}XmlChildSpecVanish.Copy(_obj.XmlChildSpecVanish);
if not ifnil(_obj.XmlChildVanish) then
ifnil({self.}XmlChildVanish) ? {self.}Vanish.Copy(_obj.XmlChildVanish) : {self.}XmlChildVanish.Copy(_obj.XmlChildVanish);
if not ifnil(_obj.XmlChildShd) then
{self.}Shd.Copy(_obj.XmlChildShd);
if not ifnil(_obj.XmlChildSmallCaps) then
{self.}SmallCaps.Copy(_obj.XmlChildSmallCaps);
if not ifnil(_obj.XmlChildW) then
{self.}W.Copy(_obj.XmlChildW);
tslassigning := tslassigning_backup;
end;
function RPr.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildNoProof) then
{self.}XmlChildNoProof.ConvertToPoint();
if not ifnil({self.}XmlChildOutline) then
{self.}XmlChildOutline.ConvertToPoint();
if not ifnil({self.}XmlChildPosition) then
{self.}XmlChildPosition.ConvertToPoint();
if not ifnil({self.}XmlChildWebHidden) then
{self.}XmlChildWebHidden.ConvertToPoint();
if not ifnil({self.}XmlChildRStyle) then
{self.}XmlChildRStyle.ConvertToPoint();
if not ifnil({self.}XmlChildIns) then
{self.}XmlChildIns.ConvertToPoint();
if not ifnil({self.}XmlChildRFonts) then
{self.}XmlChildRFonts.ConvertToPoint();
if not ifnil({self.}XmlChildKern) then
{self.}XmlChildKern.ConvertToPoint();
if not ifnil({self.}XmlChildBdr) then
{self.}XmlChildBdr.ConvertToPoint();
if not ifnil({self.}XmlChildCaps) then
{self.}XmlChildCaps.ConvertToPoint();
if not ifnil({self.}XmlChildDel) then
{self.}XmlChildDel.ConvertToPoint();
if not ifnil({self.}XmlChildDStrike) then
{self.}XmlChildDStrike.ConvertToPoint();
if not ifnil({self.}XmlChildEffect) then
{self.}XmlChildEffect.ConvertToPoint();
if not ifnil({self.}XmlChildEm) then
{self.}XmlChildEm.ConvertToPoint();
if not ifnil({self.}XmlChildEmboss) then
{self.}XmlChildEmboss.ConvertToPoint();
if not ifnil({self.}XmlChildFitText) then
{self.}XmlChildFitText.ConvertToPoint();
if not ifnil({self.}XmlChildHighlight) then
{self.}XmlChildHighlight.ConvertToPoint();
if not ifnil({self.}XmlChildColor) then
{self.}XmlChildColor.ConvertToPoint();
if not ifnil({self.}XmlChildEastAsianLayout) then
{self.}XmlChildEastAsianLayout.ConvertToPoint();
if not ifnil({self.}XmlChildSz) then
{self.}XmlChildSz.ConvertToPoint();
if not ifnil({self.}XmlChildSzCs) then
{self.}XmlChildSzCs.ConvertToPoint();
if not ifnil({self.}XmlChildLang) then
{self.}XmlChildLang.ConvertToPoint();
if not ifnil({self.}XmlChildImprint) then
{self.}XmlChildImprint.ConvertToPoint();
if not ifnil({self.}XmlChildVertAlign) then
{self.}XmlChildVertAlign.ConvertToPoint();
if not ifnil({self.}XmlChildLigatures) then
{self.}XmlChildLigatures.ConvertToPoint();
if not ifnil({self.}XmlChildRtl) then
{self.}XmlChildRtl.ConvertToPoint();
if not ifnil({self.}XmlChildShd) then
{self.}XmlChildShd.ConvertToPoint();
if not ifnil({self.}XmlChildSmallCaps) then
{self.}XmlChildSmallCaps.ConvertToPoint();
if not ifnil({self.}XmlChildW) then
{self.}XmlChildW.ConvertToPoint();
end;
function RPr.ReadXmlChildI();
begin
if tslassigning and (ifnil({self.}XmlChildI) or {self.}XmlChildI.Removed) then
begin
{self.}XmlChildI := new OpenXmlSimpleType(self, {self.}Prefix, "i");
container_.Set({self.}XmlChildI);
end
return {self.}XmlChildI and not {self.}XmlChildI.Removed ? {self.}XmlChildI : fallback_.XmlChildI;
end;
function RPr.WriteXmlChildI(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildI) then
{self.}RemoveChild({self.}XmlChildI);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildI := _value;
container_.Set({self.}XmlChildI);
end
else begin
raise "Invalid assignment: I expects nil or OpenXmlSimpleType";
end
end;
function RPr.ReadXmlChildICs();
begin
if tslassigning and (ifnil({self.}XmlChildICs) or {self.}XmlChildICs.Removed) then
begin
{self.}XmlChildICs := new OpenXmlSimpleType(self, {self.}Prefix, "iCs");
container_.Set({self.}XmlChildICs);
end
return {self.}XmlChildICs and not {self.}XmlChildICs.Removed ? {self.}XmlChildICs : fallback_.XmlChildICs;
end;
function RPr.WriteXmlChildICs(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildICs) then
{self.}RemoveChild({self.}XmlChildICs);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildICs := _value;
container_.Set({self.}XmlChildICs);
end
else begin
raise "Invalid assignment: ICs expects nil or OpenXmlSimpleType";
end
end;
function RPr.ReadXmlChildB();
begin
if tslassigning and (ifnil({self.}XmlChildB) or {self.}XmlChildB.Removed) then
begin
{self.}XmlChildB := new OpenXmlSimpleType(self, {self.}Prefix, "b");
container_.Set({self.}XmlChildB);
end
return {self.}XmlChildB and not {self.}XmlChildB.Removed ? {self.}XmlChildB : fallback_.XmlChildB;
end;
function RPr.WriteXmlChildB(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildB) then
{self.}RemoveChild({self.}XmlChildB);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildB := _value;
container_.Set({self.}XmlChildB);
end
else begin
raise "Invalid assignment: B expects nil or OpenXmlSimpleType";
end
end;
function RPr.ReadXmlChildBCs();
begin
if tslassigning and (ifnil({self.}XmlChildBCs) or {self.}XmlChildBCs.Removed) then
begin
{self.}XmlChildBCs := new OpenXmlSimpleType(self, {self.}Prefix, "bCs");
container_.Set({self.}XmlChildBCs);
end
return {self.}XmlChildBCs and not {self.}XmlChildBCs.Removed ? {self.}XmlChildBCs : fallback_.XmlChildBCs;
end;
function RPr.WriteXmlChildBCs(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildBCs) then
{self.}RemoveChild({self.}XmlChildBCs);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildBCs := _value;
container_.Set({self.}XmlChildBCs);
end
else begin
raise "Invalid assignment: BCs expects nil or OpenXmlSimpleType";
end
end;
function RPr.ReadXmlChildStrike();
begin
if tslassigning and (ifnil({self.}XmlChildStrike) or {self.}XmlChildStrike.Removed) then
begin
{self.}XmlChildStrike := new OpenXmlSimpleType(self, {self.}Prefix, "strike");
container_.Set({self.}XmlChildStrike);
end
return {self.}XmlChildStrike and not {self.}XmlChildStrike.Removed ? {self.}XmlChildStrike : fallback_.XmlChildStrike;
end;
function RPr.WriteXmlChildStrike(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildStrike) then
{self.}RemoveChild({self.}XmlChildStrike);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildStrike := _value;
container_.Set({self.}XmlChildStrike);
end
else begin
raise "Invalid assignment: Strike expects nil or OpenXmlSimpleType";
end
end;
function RPr.ReadXmlChildCs();
begin
if tslassigning and (ifnil({self.}XmlChildCs) or {self.}XmlChildCs.Removed) then
begin
{self.}XmlChildCs := new OpenXmlSimpleType(self, {self.}Prefix, "cs");
container_.Set({self.}XmlChildCs);
end
return {self.}XmlChildCs and not {self.}XmlChildCs.Removed ? {self.}XmlChildCs : fallback_.XmlChildCs;
end;
function RPr.WriteXmlChildCs(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildCs) then
{self.}RemoveChild({self.}XmlChildCs);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildCs := _value;
container_.Set({self.}XmlChildCs);
end
else begin
raise "Invalid assignment: Cs expects nil or OpenXmlSimpleType";
end
end;
function RPr.ReadXmlChildU();
begin
if tslassigning and (ifnil({self.}XmlChildU) or {self.}XmlChildU.Removed) then
begin
{self.}XmlChildU := new OpenXmlSimpleType(self, {self.}Prefix, "u");
container_.Set({self.}XmlChildU);
end
return {self.}XmlChildU and not {self.}XmlChildU.Removed ? {self.}XmlChildU : fallback_.XmlChildU;
end;
function RPr.WriteXmlChildU(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildU) then
{self.}RemoveChild({self.}XmlChildU);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildU := _value;
container_.Set({self.}XmlChildU);
end
else begin
raise "Invalid assignment: U expects nil or OpenXmlSimpleType";
end
end;
function RPr.ReadXmlChildOMath();
begin
if tslassigning and (ifnil({self.}XmlChildOMath) or {self.}XmlChildOMath.Removed) then
begin
{self.}XmlChildOMath := new OpenXmlSimpleType(self, {self.}Prefix, "oMath");
container_.Set({self.}XmlChildOMath);
end
return {self.}XmlChildOMath and not {self.}XmlChildOMath.Removed ? {self.}XmlChildOMath : fallback_.XmlChildOMath;
end;
function RPr.WriteXmlChildOMath(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildOMath) then
{self.}RemoveChild({self.}XmlChildOMath);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildOMath := _value;
container_.Set({self.}XmlChildOMath);
end
else begin
raise "Invalid assignment: OMath expects nil or OpenXmlSimpleType";
end
end;
function RPr.ReadXmlChildShadow();
begin
if tslassigning and (ifnil({self.}XmlChildShadow) or {self.}XmlChildShadow.Removed) then
begin
{self.}XmlChildShadow := new OpenXmlSimpleType(self, {self.}Prefix, "shadow");
container_.Set({self.}XmlChildShadow);
end
return {self.}XmlChildShadow and not {self.}XmlChildShadow.Removed ? {self.}XmlChildShadow : fallback_.XmlChildShadow;
end;
function RPr.WriteXmlChildShadow(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildShadow) then
{self.}RemoveChild({self.}XmlChildShadow);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildShadow := _value;
container_.Set({self.}XmlChildShadow);
end
else begin
raise "Invalid assignment: Shadow expects nil or OpenXmlSimpleType";
end
end;
function RPr.ReadXmlChildSpecVanish();
begin
if tslassigning and (ifnil({self.}XmlChildSpecVanish) or {self.}XmlChildSpecVanish.Removed) then
begin
{self.}XmlChildSpecVanish := new OpenXmlSimpleType(self, {self.}Prefix, "specVanish");
container_.Set({self.}XmlChildSpecVanish);
end
return {self.}XmlChildSpecVanish and not {self.}XmlChildSpecVanish.Removed ? {self.}XmlChildSpecVanish : fallback_.XmlChildSpecVanish;
end;
function RPr.WriteXmlChildSpecVanish(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildSpecVanish) then
{self.}RemoveChild({self.}XmlChildSpecVanish);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildSpecVanish := _value;
container_.Set({self.}XmlChildSpecVanish);
end
else begin
raise "Invalid assignment: SpecVanish expects nil or OpenXmlSimpleType";
end
end;
function RPr.ReadXmlChildVanish();
begin
if tslassigning and (ifnil({self.}XmlChildVanish) or {self.}XmlChildVanish.Removed) then
begin
{self.}XmlChildVanish := new OpenXmlSimpleType(self, {self.}Prefix, "vanish");
container_.Set({self.}XmlChildVanish);
end
return {self.}XmlChildVanish and not {self.}XmlChildVanish.Removed ? {self.}XmlChildVanish : fallback_.XmlChildVanish;
end;
function RPr.WriteXmlChildVanish(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildVanish) then
{self.}RemoveChild({self.}XmlChildVanish);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildVanish := _value;
container_.Set({self.}XmlChildVanish);
end
else begin
raise "Invalid assignment: Vanish expects nil or OpenXmlSimpleType";
end
end;
function RPr.ReadXmlChildNoProof(): PureVal;
begin
if tslassigning and (ifnil({self.}XmlChildNoProof) or {self.}XmlChildNoProof.Removed) then
begin
{self.}XmlChildNoProof := new PureVal(self, {self.}Prefix, "noProof");
container_.Set({self.}XmlChildNoProof);
end
return {self.}XmlChildNoProof and not {self.}XmlChildNoProof.Removed ? {self.}XmlChildNoProof : fallback_.XmlChildNoProof;
end;
function RPr.WriteXmlChildNoProof(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildNoProof) then
{self.}RemoveChild({self.}XmlChildNoProof);
end
else if v is class(PureVal) then
begin
{self.}XmlChildNoProof := v;
container_.Set({self.}XmlChildNoProof);
end
else begin
raise "Invalid assignment: NoProof expects PureVal or nil";
end
end;
function RPr.ReadXmlChildOutline(): PureVal;
begin
if tslassigning and (ifnil({self.}XmlChildOutline) or {self.}XmlChildOutline.Removed) then
begin
{self.}XmlChildOutline := new PureVal(self, {self.}Prefix, "outline");
container_.Set({self.}XmlChildOutline);
end
return {self.}XmlChildOutline and not {self.}XmlChildOutline.Removed ? {self.}XmlChildOutline : fallback_.XmlChildOutline;
end;
function RPr.WriteXmlChildOutline(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildOutline) then
{self.}RemoveChild({self.}XmlChildOutline);
end
else if v is class(PureVal) then
begin
{self.}XmlChildOutline := v;
container_.Set({self.}XmlChildOutline);
end
else begin
raise "Invalid assignment: Outline expects PureVal or nil";
end
end;
function RPr.ReadXmlChildPosition(): PureVal;
begin
if tslassigning and (ifnil({self.}XmlChildPosition) or {self.}XmlChildPosition.Removed) then
begin
{self.}XmlChildPosition := new PureVal(self, {self.}Prefix, "position");
container_.Set({self.}XmlChildPosition);
end
return {self.}XmlChildPosition and not {self.}XmlChildPosition.Removed ? {self.}XmlChildPosition : fallback_.XmlChildPosition;
end;
function RPr.WriteXmlChildPosition(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildPosition) then
{self.}RemoveChild({self.}XmlChildPosition);
end
else if v is class(PureVal) then
begin
{self.}XmlChildPosition := v;
container_.Set({self.}XmlChildPosition);
end
else begin
raise "Invalid assignment: Position expects PureVal or nil";
end
end;
function RPr.ReadXmlChildWebHidden(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildWebHidden) or {self.}XmlChildWebHidden.Removed) then
begin
{self.}XmlChildWebHidden := new PureWVal(self, {self.}Prefix, "wedHidden");
container_.Set({self.}XmlChildWebHidden);
end
return {self.}XmlChildWebHidden and not {self.}XmlChildWebHidden.Removed ? {self.}XmlChildWebHidden : fallback_.XmlChildWebHidden;
end;
function RPr.WriteXmlChildWebHidden(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildWebHidden) then
{self.}RemoveChild({self.}XmlChildWebHidden);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildWebHidden := v;
container_.Set({self.}XmlChildWebHidden);
end
else begin
raise "Invalid assignment: WebHidden expects PureWVal or nil";
end
end;
function RPr.ReadXmlChildRStyle(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildRStyle) or {self.}XmlChildRStyle.Removed) then
begin
{self.}XmlChildRStyle := new PureWVal(self, {self.}Prefix, "rStyle");
container_.Set({self.}XmlChildRStyle);
end
return {self.}XmlChildRStyle and not {self.}XmlChildRStyle.Removed ? {self.}XmlChildRStyle : fallback_.XmlChildRStyle;
end;
function RPr.WriteXmlChildRStyle(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildRStyle) then
{self.}RemoveChild({self.}XmlChildRStyle);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildRStyle := v;
container_.Set({self.}XmlChildRStyle);
end
else begin
raise "Invalid assignment: RStyle expects PureWVal or nil";
end
end;
function RPr.ReadXmlChildIns(): Ins;
begin
if tslassigning and (ifnil({self.}XmlChildIns) or {self.}XmlChildIns.Removed) then
begin
{self.}XmlChildIns := new Ins(self, {self.}Prefix, "ins");
container_.Set({self.}XmlChildIns);
end
return {self.}XmlChildIns and not {self.}XmlChildIns.Removed ? {self.}XmlChildIns : fallback_.XmlChildIns;
end;
function RPr.WriteXmlChildIns(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildIns) then
{self.}RemoveChild({self.}XmlChildIns);
end
else if v is class(Ins) then
begin
{self.}XmlChildIns := v;
container_.Set({self.}XmlChildIns);
end
else begin
raise "Invalid assignment: Ins expects Ins or nil";
end
end;
function RPr.ReadXmlChildRFonts(): RFonts;
begin
if tslassigning and (ifnil({self.}XmlChildRFonts) or {self.}XmlChildRFonts.Removed) then
begin
{self.}XmlChildRFonts := new RFonts(self, {self.}Prefix, "rFonts");
container_.Set({self.}XmlChildRFonts);
end
return {self.}XmlChildRFonts and not {self.}XmlChildRFonts.Removed ? {self.}XmlChildRFonts : fallback_.XmlChildRFonts;
end;
function RPr.WriteXmlChildRFonts(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildRFonts) then
{self.}RemoveChild({self.}XmlChildRFonts);
end
else if v is class(RFonts) then
begin
{self.}XmlChildRFonts := v;
container_.Set({self.}XmlChildRFonts);
end
else begin
raise "Invalid assignment: RFonts expects RFonts or nil";
end
end;
function RPr.ReadXmlChildKern(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildKern) or {self.}XmlChildKern.Removed) then
begin
{self.}XmlChildKern := new PureWVal(self, {self.}Prefix, "kern");
container_.Set({self.}XmlChildKern);
end
return {self.}XmlChildKern and not {self.}XmlChildKern.Removed ? {self.}XmlChildKern : fallback_.XmlChildKern;
end;
function RPr.WriteXmlChildKern(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildKern) then
{self.}RemoveChild({self.}XmlChildKern);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildKern := v;
container_.Set({self.}XmlChildKern);
end
else begin
raise "Invalid assignment: Kern expects PureWVal or nil";
end
end;
function RPr.ReadXmlChildBdr(): Bdr;
begin
if tslassigning and (ifnil({self.}XmlChildBdr) or {self.}XmlChildBdr.Removed) then
begin
{self.}XmlChildBdr := new Bdr(self, {self.}Prefix, "bdr");
container_.Set({self.}XmlChildBdr);
end
return {self.}XmlChildBdr and not {self.}XmlChildBdr.Removed ? {self.}XmlChildBdr : fallback_.XmlChildBdr;
end;
function RPr.WriteXmlChildBdr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildBdr) then
{self.}RemoveChild({self.}XmlChildBdr);
end
else if v is class(Bdr) then
begin
{self.}XmlChildBdr := v;
container_.Set({self.}XmlChildBdr);
end
else begin
raise "Invalid assignment: Bdr expects Bdr or nil";
end
end;
function RPr.ReadXmlChildCaps(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildCaps) or {self.}XmlChildCaps.Removed) then
begin
{self.}XmlChildCaps := new PureWVal(self, {self.}Prefix, "caps");
container_.Set({self.}XmlChildCaps);
end
return {self.}XmlChildCaps and not {self.}XmlChildCaps.Removed ? {self.}XmlChildCaps : fallback_.XmlChildCaps;
end;
function RPr.WriteXmlChildCaps(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildCaps) then
{self.}RemoveChild({self.}XmlChildCaps);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildCaps := v;
container_.Set({self.}XmlChildCaps);
end
else begin
raise "Invalid assignment: Caps expects PureWVal or nil";
end
end;
function RPr.ReadXmlChildDel(): Del;
begin
if tslassigning and (ifnil({self.}XmlChildDel) or {self.}XmlChildDel.Removed) then
begin
{self.}XmlChildDel := new Del(self, {self.}Prefix, "del");
container_.Set({self.}XmlChildDel);
end
return {self.}XmlChildDel and not {self.}XmlChildDel.Removed ? {self.}XmlChildDel : fallback_.XmlChildDel;
end;
function RPr.WriteXmlChildDel(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildDel) then
{self.}RemoveChild({self.}XmlChildDel);
end
else if v is class(Del) then
begin
{self.}XmlChildDel := v;
container_.Set({self.}XmlChildDel);
end
else begin
raise "Invalid assignment: Del expects Del or nil";
end
end;
function RPr.ReadXmlChildDStrike(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildDStrike) or {self.}XmlChildDStrike.Removed) then
begin
{self.}XmlChildDStrike := new PureWVal(self, {self.}Prefix, "dstrike");
container_.Set({self.}XmlChildDStrike);
end
return {self.}XmlChildDStrike and not {self.}XmlChildDStrike.Removed ? {self.}XmlChildDStrike : fallback_.XmlChildDStrike;
end;
function RPr.WriteXmlChildDStrike(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildDStrike) then
{self.}RemoveChild({self.}XmlChildDStrike);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildDStrike := v;
container_.Set({self.}XmlChildDStrike);
end
else begin
raise "Invalid assignment: DStrike expects PureWVal or nil";
end
end;
function RPr.ReadXmlChildEffect(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildEffect) or {self.}XmlChildEffect.Removed) then
begin
{self.}XmlChildEffect := new PureWVal(self, {self.}Prefix, "effect");
container_.Set({self.}XmlChildEffect);
end
return {self.}XmlChildEffect and not {self.}XmlChildEffect.Removed ? {self.}XmlChildEffect : fallback_.XmlChildEffect;
end;
function RPr.WriteXmlChildEffect(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildEffect) then
{self.}RemoveChild({self.}XmlChildEffect);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildEffect := v;
container_.Set({self.}XmlChildEffect);
end
else begin
raise "Invalid assignment: Effect expects PureWVal or nil";
end
end;
function RPr.ReadXmlChildEm(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildEm) or {self.}XmlChildEm.Removed) then
begin
{self.}XmlChildEm := new PureWVal(self, {self.}Prefix, "em");
container_.Set({self.}XmlChildEm);
end
return {self.}XmlChildEm and not {self.}XmlChildEm.Removed ? {self.}XmlChildEm : fallback_.XmlChildEm;
end;
function RPr.WriteXmlChildEm(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildEm) then
{self.}RemoveChild({self.}XmlChildEm);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildEm := v;
container_.Set({self.}XmlChildEm);
end
else begin
raise "Invalid assignment: Em expects PureWVal or nil";
end
end;
function RPr.ReadXmlChildEmboss(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildEmboss) or {self.}XmlChildEmboss.Removed) then
begin
{self.}XmlChildEmboss := new PureWVal(self, {self.}Prefix, "emboss");
container_.Set({self.}XmlChildEmboss);
end
return {self.}XmlChildEmboss and not {self.}XmlChildEmboss.Removed ? {self.}XmlChildEmboss : fallback_.XmlChildEmboss;
end;
function RPr.WriteXmlChildEmboss(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildEmboss) then
{self.}RemoveChild({self.}XmlChildEmboss);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildEmboss := v;
container_.Set({self.}XmlChildEmboss);
end
else begin
raise "Invalid assignment: Emboss expects PureWVal or nil";
end
end;
function RPr.ReadXmlChildFitText(): FitText;
begin
if tslassigning and (ifnil({self.}XmlChildFitText) or {self.}XmlChildFitText.Removed) then
begin
{self.}XmlChildFitText := new FitText(self, {self.}Prefix, "fitText");
container_.Set({self.}XmlChildFitText);
end
return {self.}XmlChildFitText and not {self.}XmlChildFitText.Removed ? {self.}XmlChildFitText : fallback_.XmlChildFitText;
end;
function RPr.WriteXmlChildFitText(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildFitText) then
{self.}RemoveChild({self.}XmlChildFitText);
end
else if v is class(FitText) then
begin
{self.}XmlChildFitText := v;
container_.Set({self.}XmlChildFitText);
end
else begin
raise "Invalid assignment: FitText expects FitText or nil";
end
end;
function RPr.ReadXmlChildHighlight(): Highlight;
begin
if tslassigning and (ifnil({self.}XmlChildHighlight) or {self.}XmlChildHighlight.Removed) then
begin
{self.}XmlChildHighlight := new Highlight(self, {self.}Prefix, "highlight");
container_.Set({self.}XmlChildHighlight);
end
return {self.}XmlChildHighlight and not {self.}XmlChildHighlight.Removed ? {self.}XmlChildHighlight : fallback_.XmlChildHighlight;
end;
function RPr.WriteXmlChildHighlight(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildHighlight) then
{self.}RemoveChild({self.}XmlChildHighlight);
end
else if v is class(Highlight) then
begin
{self.}XmlChildHighlight := v;
container_.Set({self.}XmlChildHighlight);
end
else begin
raise "Invalid assignment: Highlight expects Highlight or nil";
end
end;
function RPr.ReadXmlChildColor(): Color;
begin
if tslassigning and (ifnil({self.}XmlChildColor) or {self.}XmlChildColor.Removed) then
begin
{self.}XmlChildColor := new Color(self, {self.}Prefix, "color");
container_.Set({self.}XmlChildColor);
end
return {self.}XmlChildColor and not {self.}XmlChildColor.Removed ? {self.}XmlChildColor : fallback_.XmlChildColor;
end;
function RPr.WriteXmlChildColor(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildColor) then
{self.}RemoveChild({self.}XmlChildColor);
end
else if v is class(Color) then
begin
{self.}XmlChildColor := v;
container_.Set({self.}XmlChildColor);
end
else begin
raise "Invalid assignment: Color expects Color or nil";
end
end;
function RPr.ReadXmlChildEastAsianLayout(): EastAsianLayout;
begin
if tslassigning and (ifnil({self.}XmlChildEastAsianLayout) or {self.}XmlChildEastAsianLayout.Removed) then
begin
{self.}XmlChildEastAsianLayout := new EastAsianLayout(self, {self.}Prefix, "eastAsianLayout");
container_.Set({self.}XmlChildEastAsianLayout);
end
return {self.}XmlChildEastAsianLayout and not {self.}XmlChildEastAsianLayout.Removed ? {self.}XmlChildEastAsianLayout : fallback_.XmlChildEastAsianLayout;
end;
function RPr.WriteXmlChildEastAsianLayout(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildEastAsianLayout) then
{self.}RemoveChild({self.}XmlChildEastAsianLayout);
end
else if v is class(EastAsianLayout) then
begin
{self.}XmlChildEastAsianLayout := v;
container_.Set({self.}XmlChildEastAsianLayout);
end
else begin
raise "Invalid assignment: EastAsianLayout expects EastAsianLayout or nil";
end
end;
function RPr.ReadXmlChildSz(): Sz;
begin
if tslassigning and (ifnil({self.}XmlChildSz) or {self.}XmlChildSz.Removed) then
begin
{self.}XmlChildSz := new Sz(self, {self.}Prefix, "sz");
container_.Set({self.}XmlChildSz);
end
return {self.}XmlChildSz and not {self.}XmlChildSz.Removed ? {self.}XmlChildSz : fallback_.XmlChildSz;
end;
function RPr.WriteXmlChildSz(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildSz) then
{self.}RemoveChild({self.}XmlChildSz);
end
else if v is class(Sz) then
begin
{self.}XmlChildSz := v;
container_.Set({self.}XmlChildSz);
end
else begin
raise "Invalid assignment: Sz expects Sz or nil";
end
end;
function RPr.ReadXmlChildSzCs(): SzCs;
begin
if tslassigning and (ifnil({self.}XmlChildSzCs) or {self.}XmlChildSzCs.Removed) then
begin
{self.}XmlChildSzCs := new SzCs(self, {self.}Prefix, "szCs");
container_.Set({self.}XmlChildSzCs);
end
return {self.}XmlChildSzCs and not {self.}XmlChildSzCs.Removed ? {self.}XmlChildSzCs : fallback_.XmlChildSzCs;
end;
function RPr.WriteXmlChildSzCs(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildSzCs) then
{self.}RemoveChild({self.}XmlChildSzCs);
end
else if v is class(SzCs) then
begin
{self.}XmlChildSzCs := v;
container_.Set({self.}XmlChildSzCs);
end
else begin
raise "Invalid assignment: SzCs expects SzCs or nil";
end
end;
function RPr.ReadXmlChildLang(): Lang;
begin
if tslassigning and (ifnil({self.}XmlChildLang) or {self.}XmlChildLang.Removed) then
begin
{self.}XmlChildLang := new Lang(self, {self.}Prefix, "lang");
container_.Set({self.}XmlChildLang);
end
return {self.}XmlChildLang and not {self.}XmlChildLang.Removed ? {self.}XmlChildLang : fallback_.XmlChildLang;
end;
function RPr.WriteXmlChildLang(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildLang) then
{self.}RemoveChild({self.}XmlChildLang);
end
else if v is class(Lang) then
begin
{self.}XmlChildLang := v;
container_.Set({self.}XmlChildLang);
end
else begin
raise "Invalid assignment: Lang expects Lang or nil";
end
end;
function RPr.ReadXmlChildImprint(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildImprint) or {self.}XmlChildImprint.Removed) then
begin
{self.}XmlChildImprint := new PureWVal(self, {self.}Prefix, "imprint");
container_.Set({self.}XmlChildImprint);
end
return {self.}XmlChildImprint and not {self.}XmlChildImprint.Removed ? {self.}XmlChildImprint : fallback_.XmlChildImprint;
end;
function RPr.WriteXmlChildImprint(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildImprint) then
{self.}RemoveChild({self.}XmlChildImprint);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildImprint := v;
container_.Set({self.}XmlChildImprint);
end
else begin
raise "Invalid assignment: Imprint expects PureWVal or nil";
end
end;
function RPr.ReadXmlChildVertAlign(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildVertAlign) or {self.}XmlChildVertAlign.Removed) then
begin
{self.}XmlChildVertAlign := new PureWVal(self, {self.}Prefix, "vertAlign");
container_.Set({self.}XmlChildVertAlign);
end
return {self.}XmlChildVertAlign and not {self.}XmlChildVertAlign.Removed ? {self.}XmlChildVertAlign : fallback_.XmlChildVertAlign;
end;
function RPr.WriteXmlChildVertAlign(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildVertAlign) then
{self.}RemoveChild({self.}XmlChildVertAlign);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildVertAlign := v;
container_.Set({self.}XmlChildVertAlign);
end
else begin
raise "Invalid assignment: VertAlign expects PureWVal or nil";
end
end;
function RPr.ReadXmlChildLigatures(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildLigatures) or {self.}XmlChildLigatures.Removed) then
begin
{self.}XmlChildLigatures := new PureWVal(self, "w14", "ligatures");
container_.Set({self.}XmlChildLigatures);
end
return {self.}XmlChildLigatures and not {self.}XmlChildLigatures.Removed ? {self.}XmlChildLigatures : fallback_.XmlChildLigatures;
end;
function RPr.WriteXmlChildLigatures(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildLigatures) then
{self.}RemoveChild({self.}XmlChildLigatures);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildLigatures := v;
container_.Set({self.}XmlChildLigatures);
end
else begin
raise "Invalid assignment: Ligatures expects PureWVal or nil";
end
end;
function RPr.ReadXmlChildRtl(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildRtl) or {self.}XmlChildRtl.Removed) then
begin
{self.}XmlChildRtl := new PureWVal(self, {self.}Prefix, "rtl");
container_.Set({self.}XmlChildRtl);
end
return {self.}XmlChildRtl and not {self.}XmlChildRtl.Removed ? {self.}XmlChildRtl : fallback_.XmlChildRtl;
end;
function RPr.WriteXmlChildRtl(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildRtl) then
{self.}RemoveChild({self.}XmlChildRtl);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildRtl := v;
container_.Set({self.}XmlChildRtl);
end
else begin
raise "Invalid assignment: Rtl expects PureWVal or nil";
end
end;
function RPr.ReadXmlChildShd(): Shd;
begin
if tslassigning and (ifnil({self.}XmlChildShd) or {self.}XmlChildShd.Removed) then
begin
{self.}XmlChildShd := new Shd(self, {self.}Prefix, "shd");
container_.Set({self.}XmlChildShd);
end
return {self.}XmlChildShd and not {self.}XmlChildShd.Removed ? {self.}XmlChildShd : fallback_.XmlChildShd;
end;
function RPr.WriteXmlChildShd(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildShd) then
{self.}RemoveChild({self.}XmlChildShd);
end
else if v is class(Shd) then
begin
{self.}XmlChildShd := v;
container_.Set({self.}XmlChildShd);
end
else begin
raise "Invalid assignment: Shd expects Shd or nil";
end
end;
function RPr.ReadXmlChildSmallCaps(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildSmallCaps) or {self.}XmlChildSmallCaps.Removed) then
begin
{self.}XmlChildSmallCaps := new PureWVal(self, {self.}Prefix, "smallCaps");
container_.Set({self.}XmlChildSmallCaps);
end
return {self.}XmlChildSmallCaps and not {self.}XmlChildSmallCaps.Removed ? {self.}XmlChildSmallCaps : fallback_.XmlChildSmallCaps;
end;
function RPr.WriteXmlChildSmallCaps(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildSmallCaps) then
{self.}RemoveChild({self.}XmlChildSmallCaps);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildSmallCaps := v;
container_.Set({self.}XmlChildSmallCaps);
end
else begin
raise "Invalid assignment: SmallCaps expects PureWVal or nil";
end
end;
function RPr.ReadXmlChildW(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildW) or {self.}XmlChildW.Removed) then
begin
{self.}XmlChildW := new PureWVal(self, {self.}Prefix, "w");
container_.Set({self.}XmlChildW);
end
return {self.}XmlChildW and not {self.}XmlChildW.Removed ? {self.}XmlChildW : fallback_.XmlChildW;
end;
function RPr.WriteXmlChildW(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildW) then
{self.}RemoveChild({self.}XmlChildW);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildW := v;
container_.Set({self.}XmlChildW);
end
else begin
raise "Invalid assignment: W expects PureWVal or nil";
end
end;
function Shd.Create();overload;
begin
{self.}Create(nil, "w", "shd");
end;
function Shd.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Shd.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Shd.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "val": makeweakref(thisFunction(WriteXmlAttrVal)),
pre + "color": makeweakref(thisFunction(WriteXmlAttrColor)),
pre + "fill": makeweakref(thisFunction(WriteXmlAttrFill)),
pre + "themeColor": makeweakref(thisFunction(WriteXmlAttrThemeColor)),
pre + "themeFill": makeweakref(thisFunction(WriteXmlAttrThemeFill)),
pre + "themeFillTint": makeweakref(thisFunction(WriteXmlAttrThemeFillTint)),
pre + "themeFillShade": makeweakref(thisFunction(WriteXmlAttrThemeFillShade)),
pre + "themeShade": makeweakref(thisFunction(WriteXmlAttrThemeShade)),
pre + "themeTint": makeweakref(thisFunction(WriteXmlAttrThemeTint)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Shd.Copy(_obj: Shd);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Val) then
{self.}Val := _obj.Val;
if not ifnil(_obj.Color) then
{self.}Color := _obj.Color;
if not ifnil(_obj.Fill) then
{self.}Fill := _obj.Fill;
if not ifnil(_obj.ThemeColor) then
{self.}ThemeColor := _obj.ThemeColor;
if not ifnil(_obj.ThemeFill) then
{self.}ThemeFill := _obj.ThemeFill;
if not ifnil(_obj.ThemeFillTint) then
{self.}ThemeFillTint := _obj.ThemeFillTint;
if not ifnil(_obj.ThemeFillShade) then
{self.}ThemeFillShade := _obj.ThemeFillShade;
if not ifnil(_obj.ThemeShade) then
{self.}ThemeShade := _obj.ThemeShade;
if not ifnil(_obj.ThemeTint) then
{self.}ThemeTint := _obj.ThemeTint;
tslassigning := tslassigning_backup;
end;
function Shd.ConvertToPoint();override;
begin
end;
function Shd.ReadXmlAttrVal();
begin
return ifnil({self.}XmlAttrVal.Value) ? fallback_.XmlAttrVal.Value : {self.}XmlAttrVal.Value;
end;
function Shd.WriteXmlAttrVal(_value: any);
begin
if ifnil({self.}XmlAttrVal) then
begin
{self.}XmlAttrVal := new OpenXmlAttribute({self.}Prefix, "val", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "val" : "val"] := {self.}XmlAttrVal;
end
{self.}XmlAttrVal.Value := _value;
end;
function Shd.ReadXmlAttrColor();
begin
return ifnil({self.}XmlAttrColor.Value) ? fallback_.XmlAttrColor.Value : {self.}XmlAttrColor.Value;
end;
function Shd.WriteXmlAttrColor(_value: any);
begin
if ifnil({self.}XmlAttrColor) then
begin
{self.}XmlAttrColor := new OpenXmlAttribute({self.}Prefix, "color", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "color" : "color"] := {self.}XmlAttrColor;
end
{self.}XmlAttrColor.Value := _value;
end;
function Shd.ReadXmlAttrFill();
begin
return ifnil({self.}XmlAttrFill.Value) ? fallback_.XmlAttrFill.Value : {self.}XmlAttrFill.Value;
end;
function Shd.WriteXmlAttrFill(_value: any);
begin
if ifnil({self.}XmlAttrFill) then
begin
{self.}XmlAttrFill := new OpenXmlAttribute({self.}Prefix, "fill", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "fill" : "fill"] := {self.}XmlAttrFill;
end
{self.}XmlAttrFill.Value := _value;
end;
function Shd.ReadXmlAttrThemeColor();
begin
return ifnil({self.}XmlAttrThemeColor.Value) ? fallback_.XmlAttrThemeColor.Value : {self.}XmlAttrThemeColor.Value;
end;
function Shd.WriteXmlAttrThemeColor(_value: any);
begin
if ifnil({self.}XmlAttrThemeColor) then
begin
{self.}XmlAttrThemeColor := new OpenXmlAttribute({self.}Prefix, "themeColor", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "themeColor" : "themeColor"] := {self.}XmlAttrThemeColor;
end
{self.}XmlAttrThemeColor.Value := _value;
end;
function Shd.ReadXmlAttrThemeFill();
begin
return ifnil({self.}XmlAttrThemeFill.Value) ? fallback_.XmlAttrThemeFill.Value : {self.}XmlAttrThemeFill.Value;
end;
function Shd.WriteXmlAttrThemeFill(_value: any);
begin
if ifnil({self.}XmlAttrThemeFill) then
begin
{self.}XmlAttrThemeFill := new OpenXmlAttribute({self.}Prefix, "themeFill", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "themeFill" : "themeFill"] := {self.}XmlAttrThemeFill;
end
{self.}XmlAttrThemeFill.Value := _value;
end;
function Shd.ReadXmlAttrThemeFillTint();
begin
return ifnil({self.}XmlAttrThemeFillTint.Value) ? fallback_.XmlAttrThemeFillTint.Value : {self.}XmlAttrThemeFillTint.Value;
end;
function Shd.WriteXmlAttrThemeFillTint(_value: any);
begin
if ifnil({self.}XmlAttrThemeFillTint) then
begin
{self.}XmlAttrThemeFillTint := new OpenXmlAttribute({self.}Prefix, "themeFillTint", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "themeFillTint" : "themeFillTint"] := {self.}XmlAttrThemeFillTint;
end
{self.}XmlAttrThemeFillTint.Value := _value;
end;
function Shd.ReadXmlAttrThemeFillShade();
begin
return ifnil({self.}XmlAttrThemeFillShade.Value) ? fallback_.XmlAttrThemeFillShade.Value : {self.}XmlAttrThemeFillShade.Value;
end;
function Shd.WriteXmlAttrThemeFillShade(_value: any);
begin
if ifnil({self.}XmlAttrThemeFillShade) then
begin
{self.}XmlAttrThemeFillShade := new OpenXmlAttribute({self.}Prefix, "themeFillShade", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "themeFillShade" : "themeFillShade"] := {self.}XmlAttrThemeFillShade;
end
{self.}XmlAttrThemeFillShade.Value := _value;
end;
function Shd.ReadXmlAttrThemeShade();
begin
return ifnil({self.}XmlAttrThemeShade.Value) ? fallback_.XmlAttrThemeShade.Value : {self.}XmlAttrThemeShade.Value;
end;
function Shd.WriteXmlAttrThemeShade(_value: any);
begin
if ifnil({self.}XmlAttrThemeShade) then
begin
{self.}XmlAttrThemeShade := new OpenXmlAttribute({self.}Prefix, "themeShade", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "themeShade" : "themeShade"] := {self.}XmlAttrThemeShade;
end
{self.}XmlAttrThemeShade.Value := _value;
end;
function Shd.ReadXmlAttrThemeTint();
begin
return ifnil({self.}XmlAttrThemeTint.Value) ? fallback_.XmlAttrThemeTint.Value : {self.}XmlAttrThemeTint.Value;
end;
function Shd.WriteXmlAttrThemeTint(_value: any);
begin
if ifnil({self.}XmlAttrThemeTint) then
begin
{self.}XmlAttrThemeTint := new OpenXmlAttribute({self.}Prefix, "themeTint", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "themeTint" : "themeTint"] := {self.}XmlAttrThemeTint;
end
{self.}XmlAttrThemeTint.Value := _value;
end;
function Highlight.Create();overload;
begin
{self.}Create(nil, "w", "highlight");
end;
function Highlight.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Highlight.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Highlight.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "val": makeweakref(thisFunction(WriteXmlAttrVal)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Highlight.Copy(_obj: Highlight);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Val) then
{self.}Val := _obj.Val;
tslassigning := tslassigning_backup;
end;
function Highlight.ConvertToPoint();override;
begin
end;
function Highlight.ReadXmlAttrVal();
begin
return ifnil({self.}XmlAttrVal.Value) ? fallback_.XmlAttrVal.Value : {self.}XmlAttrVal.Value;
end;
function Highlight.WriteXmlAttrVal(_value: any);
begin
if ifnil({self.}XmlAttrVal) then
begin
{self.}XmlAttrVal := new OpenXmlAttribute({self.}Prefix, "val", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "val" : "val"] := {self.}XmlAttrVal;
end
{self.}XmlAttrVal.Value := _value;
end;
function FitText.Create();overload;
begin
{self.}Create(nil, "w", "fitText");
end;
function FitText.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function FitText.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function FitText.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "id": makeweakref(thisFunction(WriteXmlAttrId)),
pre + "val": makeweakref(thisFunction(WriteXmlAttrVal)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function FitText.Copy(_obj: FitText);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Id) then
{self.}Id := _obj.Id;
if not ifnil(_obj.Val) then
{self.}Val := _obj.Val;
tslassigning := tslassigning_backup;
end;
function FitText.ConvertToPoint();override;
begin
end;
function FitText.ReadXmlAttrId();
begin
return ifnil({self.}XmlAttrId.Value) ? fallback_.XmlAttrId.Value : {self.}XmlAttrId.Value;
end;
function FitText.WriteXmlAttrId(_value: any);
begin
if ifnil({self.}XmlAttrId) then
begin
{self.}XmlAttrId := new OpenXmlAttribute({self.}Prefix, "id", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "id" : "id"] := {self.}XmlAttrId;
end
{self.}XmlAttrId.Value := _value;
end;
function FitText.ReadXmlAttrVal();
begin
return ifnil({self.}XmlAttrVal.Value) ? fallback_.XmlAttrVal.Value : {self.}XmlAttrVal.Value;
end;
function FitText.WriteXmlAttrVal(_value: any);
begin
if ifnil({self.}XmlAttrVal) then
begin
{self.}XmlAttrVal := new OpenXmlAttribute({self.}Prefix, "val", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "val" : "val"] := {self.}XmlAttrVal;
end
{self.}XmlAttrVal.Value := _value;
end;
function EastAsianLayout.Create();overload;
begin
{self.}Create(nil, "w", "eastAsianLayout");
end;
function EastAsianLayout.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function EastAsianLayout.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function EastAsianLayout.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "combine": makeweakref(thisFunction(WriteXmlAttrCombine)),
pre + "combineBrackets": makeweakref(thisFunction(WriteXmlAttrCombineBrackets)),
pre + "id": makeweakref(thisFunction(WriteXmlAttrId)),
pre + "vert": makeweakref(thisFunction(WriteXmlAttrVert)),
pre + "vertCompress": makeweakref(thisFunction(WriteXmlAttrVertCompress)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function EastAsianLayout.Copy(_obj: EastAsianLayout);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Combine) then
{self.}Combine := _obj.Combine;
if not ifnil(_obj.CombineBrackets) then
{self.}CombineBrackets := _obj.CombineBrackets;
if not ifnil(_obj.Id) then
{self.}Id := _obj.Id;
if not ifnil(_obj.Vert) then
{self.}Vert := _obj.Vert;
if not ifnil(_obj.VertCompress) then
{self.}VertCompress := _obj.VertCompress;
tslassigning := tslassigning_backup;
end;
function EastAsianLayout.ConvertToPoint();override;
begin
end;
function EastAsianLayout.ReadXmlAttrCombine();
begin
return ifnil({self.}XmlAttrCombine.Value) ? fallback_.XmlAttrCombine.Value : {self.}XmlAttrCombine.Value;
end;
function EastAsianLayout.WriteXmlAttrCombine(_value: any);
begin
if ifnil({self.}XmlAttrCombine) then
begin
{self.}XmlAttrCombine := new OpenXmlAttribute({self.}Prefix, "combine", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "combine" : "combine"] := {self.}XmlAttrCombine;
end
{self.}XmlAttrCombine.Value := _value;
end;
function EastAsianLayout.ReadXmlAttrCombineBrackets();
begin
return ifnil({self.}XmlAttrCombineBrackets.Value) ? fallback_.XmlAttrCombineBrackets.Value : {self.}XmlAttrCombineBrackets.Value;
end;
function EastAsianLayout.WriteXmlAttrCombineBrackets(_value: any);
begin
if ifnil({self.}XmlAttrCombineBrackets) then
begin
{self.}XmlAttrCombineBrackets := new OpenXmlAttribute({self.}Prefix, "combineBrackets", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "combineBrackets" : "combineBrackets"] := {self.}XmlAttrCombineBrackets;
end
{self.}XmlAttrCombineBrackets.Value := _value;
end;
function EastAsianLayout.ReadXmlAttrId();
begin
return ifnil({self.}XmlAttrId.Value) ? fallback_.XmlAttrId.Value : {self.}XmlAttrId.Value;
end;
function EastAsianLayout.WriteXmlAttrId(_value: any);
begin
if ifnil({self.}XmlAttrId) then
begin
{self.}XmlAttrId := new OpenXmlAttribute({self.}Prefix, "id", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "id" : "id"] := {self.}XmlAttrId;
end
{self.}XmlAttrId.Value := _value;
end;
function EastAsianLayout.ReadXmlAttrVert();
begin
return ifnil({self.}XmlAttrVert.Value) ? fallback_.XmlAttrVert.Value : {self.}XmlAttrVert.Value;
end;
function EastAsianLayout.WriteXmlAttrVert(_value: any);
begin
if ifnil({self.}XmlAttrVert) then
begin
{self.}XmlAttrVert := new OpenXmlAttribute({self.}Prefix, "vert", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "vert" : "vert"] := {self.}XmlAttrVert;
end
{self.}XmlAttrVert.Value := _value;
end;
function EastAsianLayout.ReadXmlAttrVertCompress();
begin
return ifnil({self.}XmlAttrVertCompress.Value) ? fallback_.XmlAttrVertCompress.Value : {self.}XmlAttrVertCompress.Value;
end;
function EastAsianLayout.WriteXmlAttrVertCompress(_value: any);
begin
if ifnil({self.}XmlAttrVertCompress) then
begin
{self.}XmlAttrVertCompress := new OpenXmlAttribute({self.}Prefix, "vertCompress", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "vertCompress" : "vertCompress"] := {self.}XmlAttrVertCompress;
end
{self.}XmlAttrVertCompress.Value := _value;
end;
function Del.Create();overload;
begin
{self.}Create(nil, "w", "del");
end;
function Del.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Del.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Del.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "author": makeweakref(thisFunction(WriteXmlAttrAuthor)),
pre + "date": makeweakref(thisFunction(WriteXmlAttrDate)),
pre + "id": makeweakref(thisFunction(WriteXmlAttrId)),
pre + "color": makeweakref(thisFunction(WriteXmlAttrColor)),
pre + "themeColor": makeweakref(thisFunction(WriteXmlAttrThemeColor)),
pre + "themeShade": makeweakref(thisFunction(WriteXmlAttrThemeShade)),
pre + "themeTint": makeweakref(thisFunction(WriteXmlAttrThemeTint)),
pre + "frame": makeweakref(thisFunction(WriteXmlAttrFrame)),
pre + "shadow": makeweakref(thisFunction(WriteXmlAttrShadow)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Del.Copy(_obj: Del);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Author) then
{self.}Author := _obj.Author;
if not ifnil(_obj.Date) then
{self.}Date := _obj.Date;
if not ifnil(_obj.Id) then
{self.}Id := _obj.Id;
if not ifnil(_obj.Color) then
{self.}Color := _obj.Color;
if not ifnil(_obj.ThemeColor) then
{self.}ThemeColor := _obj.ThemeColor;
if not ifnil(_obj.ThemeShade) then
{self.}ThemeShade := _obj.ThemeShade;
if not ifnil(_obj.ThemeTint) then
{self.}ThemeTint := _obj.ThemeTint;
if not ifnil(_obj.Frame) then
{self.}Frame := _obj.Frame;
if not ifnil(_obj.Shadow) then
{self.}Shadow := _obj.Shadow;
tslassigning := tslassigning_backup;
end;
function Del.ConvertToPoint();override;
begin
end;
function Del.ReadXmlAttrAuthor();
begin
return ifnil({self.}XmlAttrAuthor.Value) ? fallback_.XmlAttrAuthor.Value : {self.}XmlAttrAuthor.Value;
end;
function Del.WriteXmlAttrAuthor(_value: any);
begin
if ifnil({self.}XmlAttrAuthor) then
begin
{self.}XmlAttrAuthor := new OpenXmlAttribute({self.}Prefix, "author", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "author" : "author"] := {self.}XmlAttrAuthor;
end
{self.}XmlAttrAuthor.Value := _value;
end;
function Del.ReadXmlAttrDate();
begin
return ifnil({self.}XmlAttrDate.Value) ? fallback_.XmlAttrDate.Value : {self.}XmlAttrDate.Value;
end;
function Del.WriteXmlAttrDate(_value: any);
begin
if ifnil({self.}XmlAttrDate) then
begin
{self.}XmlAttrDate := new OpenXmlAttribute({self.}Prefix, "date", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "date" : "date"] := {self.}XmlAttrDate;
end
{self.}XmlAttrDate.Value := _value;
end;
function Del.ReadXmlAttrId();
begin
return ifnil({self.}XmlAttrId.Value) ? fallback_.XmlAttrId.Value : {self.}XmlAttrId.Value;
end;
function Del.WriteXmlAttrId(_value: any);
begin
if ifnil({self.}XmlAttrId) then
begin
{self.}XmlAttrId := new OpenXmlAttribute({self.}Prefix, "id", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "id" : "id"] := {self.}XmlAttrId;
end
{self.}XmlAttrId.Value := _value;
end;
function Del.ReadXmlAttrColor();
begin
return ifnil({self.}XmlAttrColor.Value) ? fallback_.XmlAttrColor.Value : {self.}XmlAttrColor.Value;
end;
function Del.WriteXmlAttrColor(_value: any);
begin
if ifnil({self.}XmlAttrColor) then
begin
{self.}XmlAttrColor := new OpenXmlAttribute({self.}Prefix, "color", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "color" : "color"] := {self.}XmlAttrColor;
end
{self.}XmlAttrColor.Value := _value;
end;
function Del.ReadXmlAttrThemeColor();
begin
return ifnil({self.}XmlAttrThemeColor.Value) ? fallback_.XmlAttrThemeColor.Value : {self.}XmlAttrThemeColor.Value;
end;
function Del.WriteXmlAttrThemeColor(_value: any);
begin
if ifnil({self.}XmlAttrThemeColor) then
begin
{self.}XmlAttrThemeColor := new OpenXmlAttribute({self.}Prefix, "themeColor", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "themeColor" : "themeColor"] := {self.}XmlAttrThemeColor;
end
{self.}XmlAttrThemeColor.Value := _value;
end;
function Del.ReadXmlAttrThemeShade();
begin
return ifnil({self.}XmlAttrThemeShade.Value) ? fallback_.XmlAttrThemeShade.Value : {self.}XmlAttrThemeShade.Value;
end;
function Del.WriteXmlAttrThemeShade(_value: any);
begin
if ifnil({self.}XmlAttrThemeShade) then
begin
{self.}XmlAttrThemeShade := new OpenXmlAttribute({self.}Prefix, "themeShade", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "themeShade" : "themeShade"] := {self.}XmlAttrThemeShade;
end
{self.}XmlAttrThemeShade.Value := _value;
end;
function Del.ReadXmlAttrThemeTint();
begin
return ifnil({self.}XmlAttrThemeTint.Value) ? fallback_.XmlAttrThemeTint.Value : {self.}XmlAttrThemeTint.Value;
end;
function Del.WriteXmlAttrThemeTint(_value: any);
begin
if ifnil({self.}XmlAttrThemeTint) then
begin
{self.}XmlAttrThemeTint := new OpenXmlAttribute({self.}Prefix, "themeTint", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "themeTint" : "themeTint"] := {self.}XmlAttrThemeTint;
end
{self.}XmlAttrThemeTint.Value := _value;
end;
function Del.ReadXmlAttrFrame();
begin
return ifnil({self.}XmlAttrFrame.Value) ? fallback_.XmlAttrFrame.Value : {self.}XmlAttrFrame.Value;
end;
function Del.WriteXmlAttrFrame(_value: any);
begin
if ifnil({self.}XmlAttrFrame) then
begin
{self.}XmlAttrFrame := new OpenXmlAttribute({self.}Prefix, "frame", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "frame" : "frame"] := {self.}XmlAttrFrame;
end
{self.}XmlAttrFrame.Value := _value;
end;
function Del.ReadXmlAttrShadow();
begin
return ifnil({self.}XmlAttrShadow.Value) ? fallback_.XmlAttrShadow.Value : {self.}XmlAttrShadow.Value;
end;
function Del.WriteXmlAttrShadow(_value: any);
begin
if ifnil({self.}XmlAttrShadow) then
begin
{self.}XmlAttrShadow := new OpenXmlAttribute({self.}Prefix, "shadow", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "shadow" : "shadow"] := {self.}XmlAttrShadow;
end
{self.}XmlAttrShadow.Value := _value;
end;
function Bdr.Create();overload;
begin
{self.}Create(nil, "w", "bdr");
end;
function Bdr.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Bdr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Bdr.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "val": makeweakref(thisFunction(WriteXmlAttrVal)),
pre + "sz": makeweakref(thisFunction(WriteXmlAttrSz)),
pre + "space": makeweakref(thisFunction(WriteXmlAttrSpace)),
pre + "color": makeweakref(thisFunction(WriteXmlAttrColor)),
pre + "themeColor": makeweakref(thisFunction(WriteXmlAttrThemeColor)),
pre + "themeShade": makeweakref(thisFunction(WriteXmlAttrThemeShade)),
pre + "themeTint": makeweakref(thisFunction(WriteXmlAttrThemeTint)),
pre + "frame": makeweakref(thisFunction(WriteXmlAttrFrame)),
pre + "shadow": makeweakref(thisFunction(WriteXmlAttrShadow)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Bdr.Copy(_obj: Bdr);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Val) then
{self.}Val := _obj.Val;
if not ifnil(_obj.Sz) then
{self.}Sz := _obj.Sz;
if not ifnil(_obj.Space) then
{self.}Space := _obj.Space;
if not ifnil(_obj.Color) then
{self.}Color := _obj.Color;
if not ifnil(_obj.ThemeColor) then
{self.}ThemeColor := _obj.ThemeColor;
if not ifnil(_obj.ThemeShade) then
{self.}ThemeShade := _obj.ThemeShade;
if not ifnil(_obj.ThemeTint) then
{self.}ThemeTint := _obj.ThemeTint;
if not ifnil(_obj.Frame) then
{self.}Frame := _obj.Frame;
if not ifnil(_obj.Shadow) then
{self.}Shadow := _obj.Shadow;
tslassigning := tslassigning_backup;
end;
function Bdr.ConvertToPoint();override;
begin
end;
function Bdr.ReadXmlAttrVal();
begin
return ifnil({self.}XmlAttrVal.Value) ? fallback_.XmlAttrVal.Value : {self.}XmlAttrVal.Value;
end;
function Bdr.WriteXmlAttrVal(_value: any);
begin
if ifnil({self.}XmlAttrVal) then
begin
{self.}XmlAttrVal := new OpenXmlAttribute({self.}Prefix, "val", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "val" : "val"] := {self.}XmlAttrVal;
end
{self.}XmlAttrVal.Value := _value;
end;
function Bdr.ReadXmlAttrSz();
begin
return ifnil({self.}XmlAttrSz.Value) ? fallback_.XmlAttrSz.Value : {self.}XmlAttrSz.Value;
end;
function Bdr.WriteXmlAttrSz(_value: any);
begin
if ifnil({self.}XmlAttrSz) then
begin
{self.}XmlAttrSz := new OpenXmlAttribute({self.}Prefix, "sz", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "sz" : "sz"] := {self.}XmlAttrSz;
end
{self.}XmlAttrSz.Value := _value;
end;
function Bdr.ReadXmlAttrSpace();
begin
return ifnil({self.}XmlAttrSpace.Value) ? fallback_.XmlAttrSpace.Value : {self.}XmlAttrSpace.Value;
end;
function Bdr.WriteXmlAttrSpace(_value: any);
begin
if ifnil({self.}XmlAttrSpace) then
begin
{self.}XmlAttrSpace := new OpenXmlAttribute({self.}Prefix, "space", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "space" : "space"] := {self.}XmlAttrSpace;
end
{self.}XmlAttrSpace.Value := _value;
end;
function Bdr.ReadXmlAttrColor();
begin
return ifnil({self.}XmlAttrColor.Value) ? fallback_.XmlAttrColor.Value : {self.}XmlAttrColor.Value;
end;
function Bdr.WriteXmlAttrColor(_value: any);
begin
if ifnil({self.}XmlAttrColor) then
begin
{self.}XmlAttrColor := new OpenXmlAttribute({self.}Prefix, "color", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "color" : "color"] := {self.}XmlAttrColor;
end
{self.}XmlAttrColor.Value := _value;
end;
function Bdr.ReadXmlAttrThemeColor();
begin
return ifnil({self.}XmlAttrThemeColor.Value) ? fallback_.XmlAttrThemeColor.Value : {self.}XmlAttrThemeColor.Value;
end;
function Bdr.WriteXmlAttrThemeColor(_value: any);
begin
if ifnil({self.}XmlAttrThemeColor) then
begin
{self.}XmlAttrThemeColor := new OpenXmlAttribute({self.}Prefix, "themeColor", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "themeColor" : "themeColor"] := {self.}XmlAttrThemeColor;
end
{self.}XmlAttrThemeColor.Value := _value;
end;
function Bdr.ReadXmlAttrThemeShade();
begin
return ifnil({self.}XmlAttrThemeShade.Value) ? fallback_.XmlAttrThemeShade.Value : {self.}XmlAttrThemeShade.Value;
end;
function Bdr.WriteXmlAttrThemeShade(_value: any);
begin
if ifnil({self.}XmlAttrThemeShade) then
begin
{self.}XmlAttrThemeShade := new OpenXmlAttribute({self.}Prefix, "themeShade", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "themeShade" : "themeShade"] := {self.}XmlAttrThemeShade;
end
{self.}XmlAttrThemeShade.Value := _value;
end;
function Bdr.ReadXmlAttrThemeTint();
begin
return ifnil({self.}XmlAttrThemeTint.Value) ? fallback_.XmlAttrThemeTint.Value : {self.}XmlAttrThemeTint.Value;
end;
function Bdr.WriteXmlAttrThemeTint(_value: any);
begin
if ifnil({self.}XmlAttrThemeTint) then
begin
{self.}XmlAttrThemeTint := new OpenXmlAttribute({self.}Prefix, "themeTint", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "themeTint" : "themeTint"] := {self.}XmlAttrThemeTint;
end
{self.}XmlAttrThemeTint.Value := _value;
end;
function Bdr.ReadXmlAttrFrame();
begin
return ifnil({self.}XmlAttrFrame.Value) ? fallback_.XmlAttrFrame.Value : {self.}XmlAttrFrame.Value;
end;
function Bdr.WriteXmlAttrFrame(_value: any);
begin
if ifnil({self.}XmlAttrFrame) then
begin
{self.}XmlAttrFrame := new OpenXmlAttribute({self.}Prefix, "frame", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "frame" : "frame"] := {self.}XmlAttrFrame;
end
{self.}XmlAttrFrame.Value := _value;
end;
function Bdr.ReadXmlAttrShadow();
begin
return ifnil({self.}XmlAttrShadow.Value) ? fallback_.XmlAttrShadow.Value : {self.}XmlAttrShadow.Value;
end;
function Bdr.WriteXmlAttrShadow(_value: any);
begin
if ifnil({self.}XmlAttrShadow) then
begin
{self.}XmlAttrShadow := new OpenXmlAttribute({self.}Prefix, "shadow", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "shadow" : "shadow"] := {self.}XmlAttrShadow;
end
{self.}XmlAttrShadow.Value := _value;
end;
function RFonts.Create();overload;
begin
{self.}Create(nil, "w", "rFonts");
end;
function RFonts.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function RFonts.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function RFonts.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "hint": makeweakref(thisFunction(WriteXmlAttrHint)),
pre + "ascii": makeweakref(thisFunction(WriteXmlAttrAscii)),
pre + "asciiTheme": makeweakref(thisFunction(WriteXmlAttrAsciiTheme)),
pre + "eastAsia": makeweakref(thisFunction(WriteXmlAttrEastAsia)),
pre + "eastAsiaTheme": makeweakref(thisFunction(WriteXmlAttrEastAsiaTheme)),
pre + "hAnsi": makeweakref(thisFunction(WriteXmlAttrHAnsi)),
pre + "hAnsiTheme": makeweakref(thisFunction(WriteXmlAttrHAnsiTheme)),
pre + "cs": makeweakref(thisFunction(WriteXmlAttrCs)),
pre + "cstheme": makeweakref(thisFunction(WriteXmlAttrCsTheme)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function RFonts.Copy(_obj: RFonts);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Hint) then
{self.}Hint := _obj.Hint;
if not ifnil(_obj.Ascii) then
{self.}Ascii := _obj.Ascii;
if not ifnil(_obj.AsciiTheme) then
{self.}AsciiTheme := _obj.AsciiTheme;
if not ifnil(_obj.EastAsia) then
{self.}EastAsia := _obj.EastAsia;
if not ifnil(_obj.EastAsiaTheme) then
{self.}EastAsiaTheme := _obj.EastAsiaTheme;
if not ifnil(_obj.HAnsi) then
{self.}HAnsi := _obj.HAnsi;
if not ifnil(_obj.HAnsiTheme) then
{self.}HAnsiTheme := _obj.HAnsiTheme;
if not ifnil(_obj.Cs) then
{self.}Cs := _obj.Cs;
if not ifnil(_obj.CsTheme) then
{self.}CsTheme := _obj.CsTheme;
tslassigning := tslassigning_backup;
end;
function RFonts.ConvertToPoint();override;
begin
end;
function RFonts.ReadXmlAttrHint();
begin
return ifnil({self.}XmlAttrHint.Value) ? fallback_.XmlAttrHint.Value : {self.}XmlAttrHint.Value;
end;
function RFonts.WriteXmlAttrHint(_value: any);
begin
if ifnil({self.}XmlAttrHint) then
begin
{self.}XmlAttrHint := new OpenXmlAttribute({self.}Prefix, "hint", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "hint" : "hint"] := {self.}XmlAttrHint;
end
{self.}XmlAttrHint.Value := _value;
end;
function RFonts.ReadXmlAttrAscii();
begin
return ifnil({self.}XmlAttrAscii.Value) ? fallback_.XmlAttrAscii.Value : {self.}XmlAttrAscii.Value;
end;
function RFonts.WriteXmlAttrAscii(_value: any);
begin
if ifnil({self.}XmlAttrAscii) then
begin
{self.}XmlAttrAscii := new OpenXmlAttribute({self.}Prefix, "ascii", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "ascii" : "ascii"] := {self.}XmlAttrAscii;
end
{self.}XmlAttrAscii.Value := _value;
end;
function RFonts.ReadXmlAttrAsciiTheme();
begin
return ifnil({self.}XmlAttrAsciiTheme.Value) ? fallback_.XmlAttrAsciiTheme.Value : {self.}XmlAttrAsciiTheme.Value;
end;
function RFonts.WriteXmlAttrAsciiTheme(_value: any);
begin
if ifnil({self.}XmlAttrAsciiTheme) then
begin
{self.}XmlAttrAsciiTheme := new OpenXmlAttribute({self.}Prefix, "asciiTheme", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "asciiTheme" : "asciiTheme"] := {self.}XmlAttrAsciiTheme;
end
{self.}XmlAttrAsciiTheme.Value := _value;
end;
function RFonts.ReadXmlAttrEastAsia();
begin
return ifnil({self.}XmlAttrEastAsia.Value) ? fallback_.XmlAttrEastAsia.Value : {self.}XmlAttrEastAsia.Value;
end;
function RFonts.WriteXmlAttrEastAsia(_value: any);
begin
if ifnil({self.}XmlAttrEastAsia) then
begin
{self.}XmlAttrEastAsia := new OpenXmlAttribute({self.}Prefix, "eastAsia", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "eastAsia" : "eastAsia"] := {self.}XmlAttrEastAsia;
end
{self.}XmlAttrEastAsia.Value := _value;
end;
function RFonts.ReadXmlAttrEastAsiaTheme();
begin
return ifnil({self.}XmlAttrEastAsiaTheme.Value) ? fallback_.XmlAttrEastAsiaTheme.Value : {self.}XmlAttrEastAsiaTheme.Value;
end;
function RFonts.WriteXmlAttrEastAsiaTheme(_value: any);
begin
if ifnil({self.}XmlAttrEastAsiaTheme) then
begin
{self.}XmlAttrEastAsiaTheme := new OpenXmlAttribute({self.}Prefix, "eastAsiaTheme", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "eastAsiaTheme" : "eastAsiaTheme"] := {self.}XmlAttrEastAsiaTheme;
end
{self.}XmlAttrEastAsiaTheme.Value := _value;
end;
function RFonts.ReadXmlAttrHAnsi();
begin
return ifnil({self.}XmlAttrHAnsi.Value) ? fallback_.XmlAttrHAnsi.Value : {self.}XmlAttrHAnsi.Value;
end;
function RFonts.WriteXmlAttrHAnsi(_value: any);
begin
if ifnil({self.}XmlAttrHAnsi) then
begin
{self.}XmlAttrHAnsi := new OpenXmlAttribute({self.}Prefix, "hAnsi", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "hAnsi" : "hAnsi"] := {self.}XmlAttrHAnsi;
end
{self.}XmlAttrHAnsi.Value := _value;
end;
function RFonts.ReadXmlAttrHAnsiTheme();
begin
return ifnil({self.}XmlAttrHAnsiTheme.Value) ? fallback_.XmlAttrHAnsiTheme.Value : {self.}XmlAttrHAnsiTheme.Value;
end;
function RFonts.WriteXmlAttrHAnsiTheme(_value: any);
begin
if ifnil({self.}XmlAttrHAnsiTheme) then
begin
{self.}XmlAttrHAnsiTheme := new OpenXmlAttribute({self.}Prefix, "hAnsiTheme", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "hAnsiTheme" : "hAnsiTheme"] := {self.}XmlAttrHAnsiTheme;
end
{self.}XmlAttrHAnsiTheme.Value := _value;
end;
function RFonts.ReadXmlAttrCs();
begin
return ifnil({self.}XmlAttrCs.Value) ? fallback_.XmlAttrCs.Value : {self.}XmlAttrCs.Value;
end;
function RFonts.WriteXmlAttrCs(_value: any);
begin
if ifnil({self.}XmlAttrCs) then
begin
{self.}XmlAttrCs := new OpenXmlAttribute({self.}Prefix, "cs", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "cs" : "cs"] := {self.}XmlAttrCs;
end
{self.}XmlAttrCs.Value := _value;
end;
function RFonts.ReadXmlAttrCsTheme();
begin
return ifnil({self.}XmlAttrCsTheme.Value) ? fallback_.XmlAttrCsTheme.Value : {self.}XmlAttrCsTheme.Value;
end;
function RFonts.WriteXmlAttrCsTheme(_value: any);
begin
if ifnil({self.}XmlAttrCsTheme) then
begin
{self.}XmlAttrCsTheme := new OpenXmlAttribute({self.}Prefix, "cstheme", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "cstheme" : "cstheme"] := {self.}XmlAttrCsTheme;
end
{self.}XmlAttrCsTheme.Value := _value;
end;
function SzCs.Create();overload;
begin
{self.}Create(nil, "w", "szCs");
end;
function SzCs.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function SzCs.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function SzCs.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"w:val": makeweakref(thisFunction(WriteXmlAttrVal)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function SzCs.Copy(_obj: SzCs);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Val) then
{self.}Val := _obj.Val;
tslassigning := tslassigning_backup;
end;
function SzCs.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrVal) then
{self.}Val := TSSafeUnitConverter.HalfPointToPoints({self.}XmlAttrVal.Value);
end;
function SzCs.ReadXmlAttrVal();
begin
return ifnil({self.}XmlAttrVal.Value) ? fallback_.XmlAttrVal.Value : {self.}XmlAttrVal.Value;
end;
function SzCs.WriteXmlAttrVal(_value: any);
begin
if ifnil({self.}XmlAttrVal) then
begin
{self.}XmlAttrVal := new OpenXmlAttribute("w", "val", nil);
attributes_["w:val"] := {self.}XmlAttrVal;
end
{self.}XmlAttrVal.Value := _value;
end;
function Sz.Create();overload;
begin
{self.}Create(nil, "w", "sz");
end;
function Sz.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Sz.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Sz.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"w:val": makeweakref(thisFunction(WriteXmlAttrVal)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Sz.Copy(_obj: Sz);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Val) then
{self.}Val := _obj.Val;
tslassigning := tslassigning_backup;
end;
function Sz.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrVal) then
{self.}Val := TSSafeUnitConverter.HalfPointToPoints({self.}XmlAttrVal.Value);
end;
function Sz.ReadXmlAttrVal();
begin
return ifnil({self.}XmlAttrVal.Value) ? fallback_.XmlAttrVal.Value : {self.}XmlAttrVal.Value;
end;
function Sz.WriteXmlAttrVal(_value: any);
begin
if ifnil({self.}XmlAttrVal) then
begin
{self.}XmlAttrVal := new OpenXmlAttribute("w", "val", nil);
attributes_["w:val"] := {self.}XmlAttrVal;
end
{self.}XmlAttrVal.Value := _value;
end;
function PureVal.Create();overload;
begin
{self.}Create(nil, "", "");
end;
function PureVal.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function PureVal.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function PureVal.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"val": makeweakref(thisFunction(WriteXmlAttrVal)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function PureVal.Copy(_obj: PureVal);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Val) then
{self.}Val := _obj.Val;
tslassigning := tslassigning_backup;
end;
function PureVal.ConvertToPoint();override;
begin
end;
function PureVal.ReadXmlAttrVal();
begin
return ifnil({self.}XmlAttrVal.Value) ? fallback_.XmlAttrVal.Value : {self.}XmlAttrVal.Value;
end;
function PureVal.WriteXmlAttrVal(_value: any);
begin
if ifnil({self.}XmlAttrVal) then
begin
{self.}XmlAttrVal := new OpenXmlAttribute("", "val", nil);
attributes_["val"] := {self.}XmlAttrVal;
end
{self.}XmlAttrVal.Value := _value;
end;
function PureWVal.Create();overload;
begin
{self.}Create(nil, "", "");
end;
function PureWVal.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function PureWVal.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function PureWVal.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"w:val": makeweakref(thisFunction(WriteXmlAttrVal)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function PureWVal.Copy(_obj: PureWVal);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Val) then
{self.}Val := _obj.Val;
tslassigning := tslassigning_backup;
end;
function PureWVal.ConvertToPoint();override;
begin
end;
function PureWVal.ReadXmlAttrVal();
begin
return ifnil({self.}XmlAttrVal.Value) ? fallback_.XmlAttrVal.Value : {self.}XmlAttrVal.Value;
end;
function PureWVal.WriteXmlAttrVal(_value: any);
begin
if ifnil({self.}XmlAttrVal) then
begin
{self.}XmlAttrVal := new OpenXmlAttribute("w", "val", nil);
attributes_["w:val"] := {self.}XmlAttrVal;
end
{self.}XmlAttrVal.Value := _value;
end;
function Color.Create();overload;
begin
{self.}Create(nil, "w", "color");
end;
function Color.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Color.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Color.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "val": makeweakref(thisFunction(WriteXmlAttrVal)),
pre + "themeColor": makeweakref(thisFunction(WriteXmlAttrThemeColor)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Color.Copy(_obj: Color);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Val) then
{self.}Val := _obj.Val;
if not ifnil(_obj.ThemeColor) then
{self.}ThemeColor := _obj.ThemeColor;
tslassigning := tslassigning_backup;
end;
function Color.ConvertToPoint();override;
begin
end;
function Color.ReadXmlAttrVal();
begin
return ifnil({self.}XmlAttrVal.Value) ? fallback_.XmlAttrVal.Value : {self.}XmlAttrVal.Value;
end;
function Color.WriteXmlAttrVal(_value: any);
begin
if ifnil({self.}XmlAttrVal) then
begin
{self.}XmlAttrVal := new OpenXmlAttribute({self.}Prefix, "val", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "val" : "val"] := {self.}XmlAttrVal;
end
{self.}XmlAttrVal.Value := _value;
end;
function Color.ReadXmlAttrThemeColor();
begin
return ifnil({self.}XmlAttrThemeColor.Value) ? fallback_.XmlAttrThemeColor.Value : {self.}XmlAttrThemeColor.Value;
end;
function Color.WriteXmlAttrThemeColor(_value: any);
begin
if ifnil({self.}XmlAttrThemeColor) then
begin
{self.}XmlAttrThemeColor := new OpenXmlAttribute({self.}Prefix, "themeColor", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "themeColor" : "themeColor"] := {self.}XmlAttrThemeColor;
end
{self.}XmlAttrThemeColor.Value := _value;
end;
function Lang.Create();overload;
begin
{self.}Create(nil, "w", "lang");
end;
function Lang.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Lang.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Lang.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "val": makeweakref(thisFunction(WriteXmlAttrVal)),
pre + "eastAsia": makeweakref(thisFunction(WriteXmlAttrEastAsia)),
pre + "bidi": makeweakref(thisFunction(WriteXmlAttrBidi)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Lang.Copy(_obj: Lang);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Val) then
{self.}Val := _obj.Val;
if not ifnil(_obj.EastAsia) then
{self.}EastAsia := _obj.EastAsia;
if not ifnil(_obj.Bidi) then
{self.}Bidi := _obj.Bidi;
tslassigning := tslassigning_backup;
end;
function Lang.ConvertToPoint();override;
begin
end;
function Lang.ReadXmlAttrVal();
begin
return ifnil({self.}XmlAttrVal.Value) ? fallback_.XmlAttrVal.Value : {self.}XmlAttrVal.Value;
end;
function Lang.WriteXmlAttrVal(_value: any);
begin
if ifnil({self.}XmlAttrVal) then
begin
{self.}XmlAttrVal := new OpenXmlAttribute({self.}Prefix, "val", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "val" : "val"] := {self.}XmlAttrVal;
end
{self.}XmlAttrVal.Value := _value;
end;
function Lang.ReadXmlAttrEastAsia();
begin
return ifnil({self.}XmlAttrEastAsia.Value) ? fallback_.XmlAttrEastAsia.Value : {self.}XmlAttrEastAsia.Value;
end;
function Lang.WriteXmlAttrEastAsia(_value: any);
begin
if ifnil({self.}XmlAttrEastAsia) then
begin
{self.}XmlAttrEastAsia := new OpenXmlAttribute({self.}Prefix, "eastAsia", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "eastAsia" : "eastAsia"] := {self.}XmlAttrEastAsia;
end
{self.}XmlAttrEastAsia.Value := _value;
end;
function Lang.ReadXmlAttrBidi();
begin
return ifnil({self.}XmlAttrBidi.Value) ? fallback_.XmlAttrBidi.Value : {self.}XmlAttrBidi.Value;
end;
function Lang.WriteXmlAttrBidi(_value: any);
begin
if ifnil({self.}XmlAttrBidi) then
begin
{self.}XmlAttrBidi := new OpenXmlAttribute({self.}Prefix, "bidi", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "bidi" : "bidi"] := {self.}XmlAttrBidi;
end
{self.}XmlAttrBidi.Value := _value;
end;
function R.Create();overload;
begin
{self.}Create(nil, "w", "r");
end;
function R.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function R.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function R.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "rsidRPr": makeweakref(thisFunction(WriteXmlAttrRsidRPr)),
pre + "anchor": makeweakref(thisFunction(WriteXmlAttrAnchor)),
pre + "history": makeweakref(thisFunction(WriteXmlAttrHistory)),
);
sorted_child_ := array(
pre + "r": array(0, makeweakref(thisFunction(AppendR))),
pre + "rPr": array(1, makeweakref(thisFunction(ReadXmlChildRPr))),
pre + "br": array(2, makeweakref(thisFunction(ReadXmlChildBr))),
pre + "fldChar": array(3, makeweakref(thisFunction(ReadXmlChildFldChar))),
pre + "instrText": array(4, makeweakref(thisFunction(ReadXmlChildInstrText))),
pre + "separator": array(5, makeweakref(thisFunction(ReadXmlChildSeparator))),
pre + "continuationSeparator": array(6, makeweakref(thisFunction(ReadXmlChildContinuationSeparator))),
pre + "lastRenderedPageBreak": array(7, makeweakref(thisFunction(ReadXmlChildLastRenderedPageBreak))),
"mc:AlternateContent": array(8, makeweakref(thisFunction(ReadXmlChildAlternateContent))),
pre + "drawing": array(9, makeweakref(thisFunction(ReadXmlChildDrawing))),
pre + "pict": array(10, makeweakref(thisFunction(ReadXmlChildPict))),
pre + "t": array(11, makeweakref(thisFunction(ReadXmlChildT))),
pre + "object": array(12, makeweakref(thisFunction(ReadXmlChildObject))),
pre + "footnoteReference": array(13, makeweakref(thisFunction(ReadXmlChildFootnoteReference))),
pre + "footnoteRef": array(14, makeweakref(thisFunction(ReadXmlChildFootnoteRef))),
pre + "commentReference": array(15, makeweakref(thisFunction(ReadXmlChildCommentReference))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function R.Copy(_obj: R);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.RsidRPr) then
{self.}RsidRPr := _obj.RsidRPr;
if not ifnil(_obj.Anchor) then
{self.}Anchor := _obj.Anchor;
if not ifnil(_obj.History) then
{self.}History := _obj.History;
if not ifnil(_obj.XmlChildRPr) then
{self.}RPr.Copy(_obj.XmlChildRPr);
if not ifnil(_obj.XmlChildBr) then
{self.}Br.Copy(_obj.XmlChildBr);
if not ifnil(_obj.XmlChildFldChar) then
{self.}FldChar.Copy(_obj.XmlChildFldChar);
if not ifnil(_obj.XmlChildInstrText) then
{self.}InstrText.Copy(_obj.XmlChildInstrText);
if not ifnil(_obj.XmlChildSeparator) then
ifnil({self.}XmlChildSeparator) ? {self.}Separator.Copy(_obj.XmlChildSeparator) : {self.}XmlChildSeparator.Copy(_obj.XmlChildSeparator);
if not ifnil(_obj.XmlChildContinuationSeparator) then
ifnil({self.}XmlChildContinuationSeparator) ? {self.}ContinuationSeparator.Copy(_obj.XmlChildContinuationSeparator) : {self.}XmlChildContinuationSeparator.Copy(_obj.XmlChildContinuationSeparator);
if not ifnil(_obj.XmlChildLastRenderedPageBreak) then
ifnil({self.}XmlChildLastRenderedPageBreak) ? {self.}LastRenderedPageBreak.Copy(_obj.XmlChildLastRenderedPageBreak) : {self.}XmlChildLastRenderedPageBreak.Copy(_obj.XmlChildLastRenderedPageBreak);
if not ifnil(_obj.XmlChildAlternateContent) then
{self.}AlternateContent.Copy(_obj.XmlChildAlternateContent);
if not ifnil(_obj.XmlChildDrawing) then
{self.}Drawing.Copy(_obj.XmlChildDrawing);
if not ifnil(_obj.XmlChildPict) then
{self.}Pict.Copy(_obj.XmlChildPict);
if not ifnil(_obj.XmlChildT) then
{self.}T.Copy(_obj.XmlChildT);
if not ifnil(_obj.XmlChildObject) then
{self.}Object.Copy(_obj.XmlChildObject);
if not ifnil(_obj.XmlChildFootnoteReference) then
{self.}FootnoteReference.Copy(_obj.XmlChildFootnoteReference);
if not ifnil(_obj.XmlChildFootnoteRef) then
ifnil({self.}XmlChildFootnoteRef) ? {self.}FootnoteRef.Copy(_obj.XmlChildFootnoteRef) : {self.}XmlChildFootnoteRef.Copy(_obj.XmlChildFootnoteRef);
if not ifnil(_obj.XmlChildCommentReference) then
{self.}CommentReference.Copy(_obj.XmlChildCommentReference);
tslassigning := tslassigning_backup;
end;
function R.ConvertToPoint();override;
begin
elems := {self.}Rs();
for _,elem in elems do
elem.ConvertToPoint();
if not ifnil({self.}XmlChildRPr) then
{self.}XmlChildRPr.ConvertToPoint();
if not ifnil({self.}XmlChildBr) then
{self.}XmlChildBr.ConvertToPoint();
if not ifnil({self.}XmlChildFldChar) then
{self.}XmlChildFldChar.ConvertToPoint();
if not ifnil({self.}XmlChildInstrText) then
{self.}XmlChildInstrText.ConvertToPoint();
if not ifnil({self.}XmlChildAlternateContent) then
{self.}XmlChildAlternateContent.ConvertToPoint();
if not ifnil({self.}XmlChildDrawing) then
{self.}XmlChildDrawing.ConvertToPoint();
if not ifnil({self.}XmlChildPict) then
{self.}XmlChildPict.ConvertToPoint();
if not ifnil({self.}XmlChildT) then
{self.}XmlChildT.ConvertToPoint();
if not ifnil({self.}XmlChildObject) then
{self.}XmlChildObject.ConvertToPoint();
if not ifnil({self.}XmlChildFootnoteReference) then
{self.}XmlChildFootnoteReference.ConvertToPoint();
if not ifnil({self.}XmlChildCommentReference) then
{self.}XmlChildCommentReference.ConvertToPoint();
end;
function R.ReadXmlAttrRsidRPr();
begin
return ifnil({self.}XmlAttrRsidRPr.Value) ? fallback_.XmlAttrRsidRPr.Value : {self.}XmlAttrRsidRPr.Value;
end;
function R.WriteXmlAttrRsidRPr(_value: any);
begin
if ifnil({self.}XmlAttrRsidRPr) then
begin
{self.}XmlAttrRsidRPr := new OpenXmlAttribute({self.}Prefix, "rsidRPr", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "rsidRPr" : "rsidRPr"] := {self.}XmlAttrRsidRPr;
end
{self.}XmlAttrRsidRPr.Value := _value;
end;
function R.ReadXmlAttrAnchor();
begin
return ifnil({self.}XmlAttrAnchor.Value) ? fallback_.XmlAttrAnchor.Value : {self.}XmlAttrAnchor.Value;
end;
function R.WriteXmlAttrAnchor(_value: any);
begin
if ifnil({self.}XmlAttrAnchor) then
begin
{self.}XmlAttrAnchor := new OpenXmlAttribute({self.}Prefix, "anchor", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "anchor" : "anchor"] := {self.}XmlAttrAnchor;
end
{self.}XmlAttrAnchor.Value := _value;
end;
function R.ReadXmlAttrHistory();
begin
return ifnil({self.}XmlAttrHistory.Value) ? fallback_.XmlAttrHistory.Value : {self.}XmlAttrHistory.Value;
end;
function R.WriteXmlAttrHistory(_value: any);
begin
if ifnil({self.}XmlAttrHistory) then
begin
{self.}XmlAttrHistory := new OpenXmlAttribute({self.}Prefix, "history", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "history" : "history"] := {self.}XmlAttrHistory;
end
{self.}XmlAttrHistory.Value := _value;
end;
function R.ReadXmlChildSeparator();
begin
if tslassigning and (ifnil({self.}XmlChildSeparator) or {self.}XmlChildSeparator.Removed) then
begin
{self.}XmlChildSeparator := new OpenXmlSimpleType(self, {self.}Prefix, "separator");
container_.Set({self.}XmlChildSeparator);
end
return {self.}XmlChildSeparator and not {self.}XmlChildSeparator.Removed ? {self.}XmlChildSeparator : fallback_.XmlChildSeparator;
end;
function R.WriteXmlChildSeparator(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildSeparator) then
{self.}RemoveChild({self.}XmlChildSeparator);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildSeparator := _value;
container_.Set({self.}XmlChildSeparator);
end
else begin
raise "Invalid assignment: Separator expects nil or OpenXmlSimpleType";
end
end;
function R.ReadXmlChildContinuationSeparator();
begin
if tslassigning and (ifnil({self.}XmlChildContinuationSeparator) or {self.}XmlChildContinuationSeparator.Removed) then
begin
{self.}XmlChildContinuationSeparator := new OpenXmlSimpleType(self, {self.}Prefix, "continuationSeparator");
container_.Set({self.}XmlChildContinuationSeparator);
end
return {self.}XmlChildContinuationSeparator and not {self.}XmlChildContinuationSeparator.Removed ? {self.}XmlChildContinuationSeparator : fallback_.XmlChildContinuationSeparator;
end;
function R.WriteXmlChildContinuationSeparator(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildContinuationSeparator) then
{self.}RemoveChild({self.}XmlChildContinuationSeparator);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildContinuationSeparator := _value;
container_.Set({self.}XmlChildContinuationSeparator);
end
else begin
raise "Invalid assignment: ContinuationSeparator expects nil or OpenXmlSimpleType";
end
end;
function R.ReadXmlChildLastRenderedPageBreak();
begin
if tslassigning and (ifnil({self.}XmlChildLastRenderedPageBreak) or {self.}XmlChildLastRenderedPageBreak.Removed) then
begin
{self.}XmlChildLastRenderedPageBreak := new OpenXmlSimpleType(self, {self.}Prefix, "lastRenderedPageBreak");
container_.Set({self.}XmlChildLastRenderedPageBreak);
end
return {self.}XmlChildLastRenderedPageBreak and not {self.}XmlChildLastRenderedPageBreak.Removed ? {self.}XmlChildLastRenderedPageBreak : fallback_.XmlChildLastRenderedPageBreak;
end;
function R.WriteXmlChildLastRenderedPageBreak(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildLastRenderedPageBreak) then
{self.}RemoveChild({self.}XmlChildLastRenderedPageBreak);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildLastRenderedPageBreak := _value;
container_.Set({self.}XmlChildLastRenderedPageBreak);
end
else begin
raise "Invalid assignment: LastRenderedPageBreak expects nil or OpenXmlSimpleType";
end
end;
function R.ReadXmlChildFootnoteRef();
begin
if tslassigning and (ifnil({self.}XmlChildFootnoteRef) or {self.}XmlChildFootnoteRef.Removed) then
begin
{self.}XmlChildFootnoteRef := new OpenXmlSimpleType(self, {self.}Prefix, "footnoteRef");
container_.Set({self.}XmlChildFootnoteRef);
end
return {self.}XmlChildFootnoteRef and not {self.}XmlChildFootnoteRef.Removed ? {self.}XmlChildFootnoteRef : fallback_.XmlChildFootnoteRef;
end;
function R.WriteXmlChildFootnoteRef(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildFootnoteRef) then
{self.}RemoveChild({self.}XmlChildFootnoteRef);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildFootnoteRef := _value;
container_.Set({self.}XmlChildFootnoteRef);
end
else begin
raise "Invalid assignment: FootnoteRef expects nil or OpenXmlSimpleType";
end
end;
function R.ReadXmlChildRPr(): RPr;
begin
if tslassigning and (ifnil({self.}XmlChildRPr) or {self.}XmlChildRPr.Removed) then
begin
{self.}XmlChildRPr := new RPr(self, {self.}Prefix, "rPr");
container_.Set({self.}XmlChildRPr);
end
return {self.}XmlChildRPr and not {self.}XmlChildRPr.Removed ? {self.}XmlChildRPr : fallback_.XmlChildRPr;
end;
function R.WriteXmlChildRPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildRPr) then
{self.}RemoveChild({self.}XmlChildRPr);
end
else if v is class(RPr) then
begin
{self.}XmlChildRPr := v;
container_.Set({self.}XmlChildRPr);
end
else begin
raise "Invalid assignment: RPr expects RPr or nil";
end
end;
function R.ReadXmlChildBr(): Br;
begin
if tslassigning and (ifnil({self.}XmlChildBr) or {self.}XmlChildBr.Removed) then
begin
{self.}XmlChildBr := new Br(self, {self.}Prefix, "br");
container_.Set({self.}XmlChildBr);
end
return {self.}XmlChildBr and not {self.}XmlChildBr.Removed ? {self.}XmlChildBr : fallback_.XmlChildBr;
end;
function R.WriteXmlChildBr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildBr) then
{self.}RemoveChild({self.}XmlChildBr);
end
else if v is class(Br) then
begin
{self.}XmlChildBr := v;
container_.Set({self.}XmlChildBr);
end
else begin
raise "Invalid assignment: Br expects Br or nil";
end
end;
function R.ReadXmlChildFldChar(): FldChar;
begin
if tslassigning and (ifnil({self.}XmlChildFldChar) or {self.}XmlChildFldChar.Removed) then
begin
{self.}XmlChildFldChar := new FldChar(self, {self.}Prefix, "fldChar");
container_.Set({self.}XmlChildFldChar);
end
return {self.}XmlChildFldChar and not {self.}XmlChildFldChar.Removed ? {self.}XmlChildFldChar : fallback_.XmlChildFldChar;
end;
function R.WriteXmlChildFldChar(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildFldChar) then
{self.}RemoveChild({self.}XmlChildFldChar);
end
else if v is class(FldChar) then
begin
{self.}XmlChildFldChar := v;
container_.Set({self.}XmlChildFldChar);
end
else begin
raise "Invalid assignment: FldChar expects FldChar or nil";
end
end;
function R.ReadXmlChildInstrText(): InstrText;
begin
if tslassigning and (ifnil({self.}XmlChildInstrText) or {self.}XmlChildInstrText.Removed) then
begin
{self.}XmlChildInstrText := new InstrText(self, {self.}Prefix, "instrText");
container_.Set({self.}XmlChildInstrText);
end
return {self.}XmlChildInstrText and not {self.}XmlChildInstrText.Removed ? {self.}XmlChildInstrText : fallback_.XmlChildInstrText;
end;
function R.WriteXmlChildInstrText(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildInstrText) then
{self.}RemoveChild({self.}XmlChildInstrText);
end
else if v is class(InstrText) then
begin
{self.}XmlChildInstrText := v;
container_.Set({self.}XmlChildInstrText);
end
else begin
raise "Invalid assignment: InstrText expects InstrText or nil";
end
end;
function R.ReadXmlChildAlternateContent(): AlternateContent;
begin
if tslassigning and (ifnil({self.}XmlChildAlternateContent) or {self.}XmlChildAlternateContent.Removed) then
begin
{self.}XmlChildAlternateContent := new AlternateContent(self, "mc", "AlternateContent");
container_.Set({self.}XmlChildAlternateContent);
end
return {self.}XmlChildAlternateContent and not {self.}XmlChildAlternateContent.Removed ? {self.}XmlChildAlternateContent : fallback_.XmlChildAlternateContent;
end;
function R.WriteXmlChildAlternateContent(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildAlternateContent) then
{self.}RemoveChild({self.}XmlChildAlternateContent);
end
else if v is class(AlternateContent) then
begin
{self.}XmlChildAlternateContent := v;
container_.Set({self.}XmlChildAlternateContent);
end
else begin
raise "Invalid assignment: AlternateContent expects AlternateContent or nil";
end
end;
function R.ReadXmlChildDrawing(): Drawing;
begin
if tslassigning and (ifnil({self.}XmlChildDrawing) or {self.}XmlChildDrawing.Removed) then
begin
{self.}XmlChildDrawing := new Drawing(self, {self.}Prefix, "drawing");
container_.Set({self.}XmlChildDrawing);
end
return {self.}XmlChildDrawing and not {self.}XmlChildDrawing.Removed ? {self.}XmlChildDrawing : fallback_.XmlChildDrawing;
end;
function R.WriteXmlChildDrawing(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildDrawing) then
{self.}RemoveChild({self.}XmlChildDrawing);
end
else if v is class(Drawing) then
begin
{self.}XmlChildDrawing := v;
container_.Set({self.}XmlChildDrawing);
end
else begin
raise "Invalid assignment: Drawing expects Drawing or nil";
end
end;
function R.ReadXmlChildPict(): Pict;
begin
if tslassigning and (ifnil({self.}XmlChildPict) or {self.}XmlChildPict.Removed) then
begin
{self.}XmlChildPict := new Pict(self, {self.}Prefix, "pict");
container_.Set({self.}XmlChildPict);
end
return {self.}XmlChildPict and not {self.}XmlChildPict.Removed ? {self.}XmlChildPict : fallback_.XmlChildPict;
end;
function R.WriteXmlChildPict(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildPict) then
{self.}RemoveChild({self.}XmlChildPict);
end
else if v is class(Pict) then
begin
{self.}XmlChildPict := v;
container_.Set({self.}XmlChildPict);
end
else begin
raise "Invalid assignment: Pict expects Pict or nil";
end
end;
function R.ReadXmlChildT(): T;
begin
if tslassigning and (ifnil({self.}XmlChildT) or {self.}XmlChildT.Removed) then
begin
{self.}XmlChildT := new T(self, {self.}Prefix, "t");
container_.Set({self.}XmlChildT);
end
return {self.}XmlChildT and not {self.}XmlChildT.Removed ? {self.}XmlChildT : fallback_.XmlChildT;
end;
function R.WriteXmlChildT(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildT) then
{self.}RemoveChild({self.}XmlChildT);
end
else if v is class(T) then
begin
{self.}XmlChildT := v;
container_.Set({self.}XmlChildT);
end
else begin
raise "Invalid assignment: T expects T or nil";
end
end;
function R.ReadXmlChildObject(): Object;
begin
if tslassigning and (ifnil({self.}XmlChildObject) or {self.}XmlChildObject.Removed) then
begin
{self.}XmlChildObject := new Object(self, {self.}Prefix, "object");
container_.Set({self.}XmlChildObject);
end
return {self.}XmlChildObject and not {self.}XmlChildObject.Removed ? {self.}XmlChildObject : fallback_.XmlChildObject;
end;
function R.WriteXmlChildObject(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildObject) then
{self.}RemoveChild({self.}XmlChildObject);
end
else if v is class(Object) then
begin
{self.}XmlChildObject := v;
container_.Set({self.}XmlChildObject);
end
else begin
raise "Invalid assignment: Object expects Object or nil";
end
end;
function R.ReadXmlChildFootnoteReference(): FootnoteReference;
begin
if tslassigning and (ifnil({self.}XmlChildFootnoteReference) or {self.}XmlChildFootnoteReference.Removed) then
begin
{self.}XmlChildFootnoteReference := new FootnoteReference(self, {self.}Prefix, "footnoteReference");
container_.Set({self.}XmlChildFootnoteReference);
end
return {self.}XmlChildFootnoteReference and not {self.}XmlChildFootnoteReference.Removed ? {self.}XmlChildFootnoteReference : fallback_.XmlChildFootnoteReference;
end;
function R.WriteXmlChildFootnoteReference(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildFootnoteReference) then
{self.}RemoveChild({self.}XmlChildFootnoteReference);
end
else if v is class(FootnoteReference) then
begin
{self.}XmlChildFootnoteReference := v;
container_.Set({self.}XmlChildFootnoteReference);
end
else begin
raise "Invalid assignment: FootnoteReference expects FootnoteReference or nil";
end
end;
function R.ReadXmlChildCommentReference(): CommentReference;
begin
if tslassigning and (ifnil({self.}XmlChildCommentReference) or {self.}XmlChildCommentReference.Removed) then
begin
{self.}XmlChildCommentReference := new CommentReference(self, {self.}Prefix, "commentReference");
container_.Set({self.}XmlChildCommentReference);
end
return {self.}XmlChildCommentReference and not {self.}XmlChildCommentReference.Removed ? {self.}XmlChildCommentReference : fallback_.XmlChildCommentReference;
end;
function R.WriteXmlChildCommentReference(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildCommentReference) then
{self.}RemoveChild({self.}XmlChildCommentReference);
end
else if v is class(CommentReference) then
begin
{self.}XmlChildCommentReference := v;
container_.Set({self.}XmlChildCommentReference);
end
else begin
raise "Invalid assignment: CommentReference expects CommentReference or nil";
end
end;
function R.ReadRs(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "r", ind);
end;
function R.WriteRs(_index: integer; _value: nil_OR_R);
begin
if ifnil(_value) then
begin
obj := {self.}ReadRs(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "r", ind, _value) then
raise format("Index out of range: Rs[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Rs expects nil or R";
end
end;
function R.AddR(): R;
begin
obj := new R(self, {self.}Prefix, "r");
container_.Insert(obj);
return obj;
end;
function R.AppendR(): R;
begin
obj := new R(self, {self.}Prefix, "r");
container_.Append(obj);
return obj;
end;
function CommentReference.Create();overload;
begin
{self.}Create(nil, "w", "commentReference");
end;
function CommentReference.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function CommentReference.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function CommentReference.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "id": makeweakref(thisFunction(WriteXmlAttrId)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function CommentReference.Copy(_obj: CommentReference);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Id) then
{self.}Id := _obj.Id;
tslassigning := tslassigning_backup;
end;
function CommentReference.ConvertToPoint();override;
begin
end;
function CommentReference.ReadXmlAttrId();
begin
return ifnil({self.}XmlAttrId.Value) ? fallback_.XmlAttrId.Value : {self.}XmlAttrId.Value;
end;
function CommentReference.WriteXmlAttrId(_value: any);
begin
if ifnil({self.}XmlAttrId) then
begin
{self.}XmlAttrId := new OpenXmlAttribute({self.}Prefix, "id", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "id" : "id"] := {self.}XmlAttrId;
end
{self.}XmlAttrId.Value := _value;
end;
function Object.Create();overload;
begin
{self.}Create(nil, "w", "object");
end;
function Object.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Object.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Object.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "dxaOrig": makeweakref(thisFunction(WriteXmlAttrDxaOrig)),
pre + "dyaOrig": makeweakref(thisFunction(WriteXmlAttrDyaOrig)),
"w14:anchorId": makeweakref(thisFunction(WriteXmlAttrAnchorId)),
);
sorted_child_ := array(
"v:shapetype": array(0, makeweakref(thisFunction(ReadXmlChildShapetype))),
"v:shape": array(1, makeweakref(thisFunction(ReadXmlChildShape))),
"o:OLEObject": array(2, makeweakref(thisFunction(ReadXmlChildOLEObject))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Object.Copy(_obj: Object);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.DxaOrig) then
{self.}DxaOrig := _obj.DxaOrig;
if not ifnil(_obj.DyaOrig) then
{self.}DyaOrig := _obj.DyaOrig;
if not ifnil(_obj.AnchorId) then
{self.}AnchorId := _obj.AnchorId;
if not ifnil(_obj.XmlChildShapetype) then
{self.}Shapetype.Copy(_obj.XmlChildShapetype);
if not ifnil(_obj.XmlChildShape) then
{self.}Shape.Copy(_obj.XmlChildShape);
if not ifnil(_obj.XmlChildOLEObject) then
{self.}OLEObject.Copy(_obj.XmlChildOLEObject);
tslassigning := tslassigning_backup;
end;
function Object.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrDxaOrig) then
{self.}DxaOrig := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrDxaOrig.Value);
if not ifnil({self.}XmlAttrDyaOrig) then
{self.}DyaOrig := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrDyaOrig.Value);
if not ifnil({self.}XmlChildShapetype) then
{self.}XmlChildShapetype.ConvertToPoint();
if not ifnil({self.}XmlChildShape) then
{self.}XmlChildShape.ConvertToPoint();
if not ifnil({self.}XmlChildOLEObject) then
{self.}XmlChildOLEObject.ConvertToPoint();
end;
function Object.ReadXmlAttrDxaOrig();
begin
return ifnil({self.}XmlAttrDxaOrig.Value) ? fallback_.XmlAttrDxaOrig.Value : {self.}XmlAttrDxaOrig.Value;
end;
function Object.WriteXmlAttrDxaOrig(_value: any);
begin
if ifnil({self.}XmlAttrDxaOrig) then
begin
{self.}XmlAttrDxaOrig := new OpenXmlAttribute({self.}Prefix, "dxaOrig", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "dxaOrig" : "dxaOrig"] := {self.}XmlAttrDxaOrig;
end
{self.}XmlAttrDxaOrig.Value := _value;
end;
function Object.ReadXmlAttrDyaOrig();
begin
return ifnil({self.}XmlAttrDyaOrig.Value) ? fallback_.XmlAttrDyaOrig.Value : {self.}XmlAttrDyaOrig.Value;
end;
function Object.WriteXmlAttrDyaOrig(_value: any);
begin
if ifnil({self.}XmlAttrDyaOrig) then
begin
{self.}XmlAttrDyaOrig := new OpenXmlAttribute({self.}Prefix, "dyaOrig", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "dyaOrig" : "dyaOrig"] := {self.}XmlAttrDyaOrig;
end
{self.}XmlAttrDyaOrig.Value := _value;
end;
function Object.ReadXmlAttrAnchorId();
begin
return ifnil({self.}XmlAttrAnchorId.Value) ? fallback_.XmlAttrAnchorId.Value : {self.}XmlAttrAnchorId.Value;
end;
function Object.WriteXmlAttrAnchorId(_value: any);
begin
if ifnil({self.}XmlAttrAnchorId) then
begin
{self.}XmlAttrAnchorId := new OpenXmlAttribute("w14", "anchorId", nil);
attributes_["w14:anchorId"] := {self.}XmlAttrAnchorId;
end
{self.}XmlAttrAnchorId.Value := _value;
end;
function Object.ReadXmlChildShapetype(): Shapetype;
begin
if tslassigning and (ifnil({self.}XmlChildShapetype) or {self.}XmlChildShapetype.Removed) then
begin
{self.}XmlChildShapetype := new VML.Shapetype(self, "v", "shapetype");
container_.Set({self.}XmlChildShapetype);
end
return {self.}XmlChildShapetype and not {self.}XmlChildShapetype.Removed ? {self.}XmlChildShapetype : fallback_.XmlChildShapetype;
end;
function Object.WriteXmlChildShapetype(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildShapetype) then
{self.}RemoveChild({self.}XmlChildShapetype);
end
else if v is class(Shapetype) then
begin
{self.}XmlChildShapetype := v;
container_.Set({self.}XmlChildShapetype);
end
else begin
raise "Invalid assignment: Shapetype expects Shapetype or nil";
end
end;
function Object.ReadXmlChildShape(): Shape;
begin
if tslassigning and (ifnil({self.}XmlChildShape) or {self.}XmlChildShape.Removed) then
begin
{self.}XmlChildShape := new VML.Shape(self, "v", "shape");
container_.Set({self.}XmlChildShape);
end
return {self.}XmlChildShape and not {self.}XmlChildShape.Removed ? {self.}XmlChildShape : fallback_.XmlChildShape;
end;
function Object.WriteXmlChildShape(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildShape) then
{self.}RemoveChild({self.}XmlChildShape);
end
else if v is class(Shape) then
begin
{self.}XmlChildShape := v;
container_.Set({self.}XmlChildShape);
end
else begin
raise "Invalid assignment: Shape expects Shape or nil";
end
end;
function Object.ReadXmlChildOLEObject(): OLEObject;
begin
if tslassigning and (ifnil({self.}XmlChildOLEObject) or {self.}XmlChildOLEObject.Removed) then
begin
{self.}XmlChildOLEObject := new VML.OLEObject(self, "o", "OLEObject");
container_.Set({self.}XmlChildOLEObject);
end
return {self.}XmlChildOLEObject and not {self.}XmlChildOLEObject.Removed ? {self.}XmlChildOLEObject : fallback_.XmlChildOLEObject;
end;
function Object.WriteXmlChildOLEObject(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildOLEObject) then
{self.}RemoveChild({self.}XmlChildOLEObject);
end
else if v is class(OLEObject) then
begin
{self.}XmlChildOLEObject := v;
container_.Set({self.}XmlChildOLEObject);
end
else begin
raise "Invalid assignment: OLEObject expects OLEObject or nil";
end
end;
function FootnoteReference.Create();overload;
begin
{self.}Create(nil, "w", "footnoteReference");
end;
function FootnoteReference.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function FootnoteReference.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function FootnoteReference.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "id": makeweakref(thisFunction(WriteXmlAttrId)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function FootnoteReference.Copy(_obj: FootnoteReference);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Id) then
{self.}Id := _obj.Id;
tslassigning := tslassigning_backup;
end;
function FootnoteReference.ConvertToPoint();override;
begin
end;
function FootnoteReference.ReadXmlAttrId();
begin
return ifnil({self.}XmlAttrId.Value) ? fallback_.XmlAttrId.Value : {self.}XmlAttrId.Value;
end;
function FootnoteReference.WriteXmlAttrId(_value: any);
begin
if ifnil({self.}XmlAttrId) then
begin
{self.}XmlAttrId := new OpenXmlAttribute({self.}Prefix, "id", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "id" : "id"] := {self.}XmlAttrId;
end
{self.}XmlAttrId.Value := _value;
end;
function FldChar.Create();overload;
begin
{self.}Create(nil, "w", "fldChar");
end;
function FldChar.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function FldChar.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function FldChar.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "fldCharType": makeweakref(thisFunction(WriteXmlAttrFldCharType)),
pre + "fldLock": makeweakref(thisFunction(WriteXmlAttrFldLock)),
pre + "dirty": makeweakref(thisFunction(WriteXmlAttrDirty)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function FldChar.Copy(_obj: FldChar);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.FldCharType) then
{self.}FldCharType := _obj.FldCharType;
if not ifnil(_obj.FldLock) then
{self.}FldLock := _obj.FldLock;
if not ifnil(_obj.Dirty) then
{self.}Dirty := _obj.Dirty;
tslassigning := tslassigning_backup;
end;
function FldChar.ConvertToPoint();override;
begin
end;
function FldChar.ReadXmlAttrFldCharType();
begin
return ifnil({self.}XmlAttrFldCharType.Value) ? fallback_.XmlAttrFldCharType.Value : {self.}XmlAttrFldCharType.Value;
end;
function FldChar.WriteXmlAttrFldCharType(_value: any);
begin
if ifnil({self.}XmlAttrFldCharType) then
begin
{self.}XmlAttrFldCharType := new OpenXmlAttribute({self.}Prefix, "fldCharType", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "fldCharType" : "fldCharType"] := {self.}XmlAttrFldCharType;
end
{self.}XmlAttrFldCharType.Value := _value;
end;
function FldChar.ReadXmlAttrFldLock();
begin
return ifnil({self.}XmlAttrFldLock.Value) ? fallback_.XmlAttrFldLock.Value : {self.}XmlAttrFldLock.Value;
end;
function FldChar.WriteXmlAttrFldLock(_value: any);
begin
if ifnil({self.}XmlAttrFldLock) then
begin
{self.}XmlAttrFldLock := new OpenXmlAttribute({self.}Prefix, "fldLock", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "fldLock" : "fldLock"] := {self.}XmlAttrFldLock;
end
{self.}XmlAttrFldLock.Value := _value;
end;
function FldChar.ReadXmlAttrDirty();
begin
return ifnil({self.}XmlAttrDirty.Value) ? fallback_.XmlAttrDirty.Value : {self.}XmlAttrDirty.Value;
end;
function FldChar.WriteXmlAttrDirty(_value: any);
begin
if ifnil({self.}XmlAttrDirty) then
begin
{self.}XmlAttrDirty := new OpenXmlAttribute({self.}Prefix, "dirty", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "dirty" : "dirty"] := {self.}XmlAttrDirty;
end
{self.}XmlAttrDirty.Value := _value;
end;
function InstrText.Create();overload;
begin
{self.}Create(nil, "w", "instrText");
end;
function InstrText.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function InstrText.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function InstrText.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"xml:Space": makeweakref(thisFunction(WriteXmlAttrSpace)),
);
end;
function InstrText.Copy(_obj: InstrText);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlTextElement).Copy(_obj);
if not ifnil(_obj.Space) then
{self.}Space := _obj.Space;
tslassigning := tslassigning_backup;
end;
function InstrText.ConvertToPoint();override;
begin
end;
function InstrText.ReadXmlAttrSpace();
begin
return ifnil({self.}XmlAttrSpace.Value) ? fallback_.XmlAttrSpace.Value : {self.}XmlAttrSpace.Value;
end;
function InstrText.WriteXmlAttrSpace(_value: any);
begin
if ifnil({self.}XmlAttrSpace) then
begin
{self.}XmlAttrSpace := new OpenXmlAttribute("xml", "Space", nil);
attributes_["xml:Space"] := {self.}XmlAttrSpace;
end
{self.}XmlAttrSpace.Value := _value;
end;
function Br.Create();overload;
begin
{self.}Create(nil, "w", "br");
end;
function Br.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Br.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Br.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "type": makeweakref(thisFunction(WriteXmlAttrType)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Br.Copy(_obj: Br);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Type) then
{self.}Type := _obj.Type;
tslassigning := tslassigning_backup;
end;
function Br.ConvertToPoint();override;
begin
end;
function Br.ReadXmlAttrType();
begin
return ifnil({self.}XmlAttrType.Value) ? fallback_.XmlAttrType.Value : {self.}XmlAttrType.Value;
end;
function Br.WriteXmlAttrType(_value: any);
begin
if ifnil({self.}XmlAttrType) then
begin
{self.}XmlAttrType := new OpenXmlAttribute({self.}Prefix, "type", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "type" : "type"] := {self.}XmlAttrType;
end
{self.}XmlAttrType.Value := _value;
end;
function TxbxContent.Create();overload;
begin
{self.}Create(nil, "w", "textbox");
end;
function TxbxContent.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function TxbxContent.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function TxbxContent.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "p": array(0, makeweakref(thisFunction(AppendP))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function TxbxContent.Copy(_obj: TxbxContent);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
tslassigning := tslassigning_backup;
end;
function TxbxContent.ConvertToPoint();override;
begin
elems := {self.}Ps();
for _,elem in elems do
elem.ConvertToPoint();
end;
function TxbxContent.ReadPs(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "p", ind);
end;
function TxbxContent.WritePs(_index: integer; _value: nil_OR_P);
begin
if ifnil(_value) then
begin
obj := {self.}ReadPs(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "p", ind, _value) then
raise format("Index out of range: Ps[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Ps expects nil or P";
end
end;
function TxbxContent.AddP(): P;
begin
obj := new P(self, {self.}Prefix, "p");
container_.Insert(obj);
return obj;
end;
function TxbxContent.AppendP(): P;
begin
obj := new P(self, {self.}Prefix, "p");
container_.Append(obj);
return obj;
end;
function Drawing.Create();overload;
begin
{self.}Create(nil, "w", "drawing");
end;
function Drawing.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Drawing.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Drawing.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
"wp:inline": array(0, makeweakref(thisFunction(ReadXmlChild_Inline))),
"wp:anchor": array(1, makeweakref(thisFunction(ReadXmlChildAnchor))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Drawing.Copy(_obj: Drawing);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChild_Inline) then
{self.}_Inline.Copy(_obj.XmlChild_Inline);
if not ifnil(_obj.XmlChildAnchor) then
{self.}Anchor.Copy(_obj.XmlChildAnchor);
tslassigning := tslassigning_backup;
end;
function Drawing.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChild_Inline) then
{self.}XmlChild_Inline.ConvertToPoint();
if not ifnil({self.}XmlChildAnchor) then
{self.}XmlChildAnchor.ConvertToPoint();
end;
function Drawing.ReadXmlChild_Inline(): _Inline;
begin
if tslassigning and (ifnil({self.}XmlChild_Inline) or {self.}XmlChild_Inline.Removed) then
begin
{self.}XmlChild_Inline := new DrawingML._Inline(self, "wp", "inline");
container_.Set({self.}XmlChild_Inline);
end
return {self.}XmlChild_Inline and not {self.}XmlChild_Inline.Removed ? {self.}XmlChild_Inline : fallback_.XmlChild_Inline;
end;
function Drawing.WriteXmlChild_Inline(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChild_Inline) then
{self.}RemoveChild({self.}XmlChild_Inline);
end
else if v is class(_Inline) then
begin
{self.}XmlChild_Inline := v;
container_.Set({self.}XmlChild_Inline);
end
else begin
raise "Invalid assignment: _Inline expects _Inline or nil";
end
end;
function Drawing.ReadXmlChildAnchor(): Anchor;
begin
if tslassigning and (ifnil({self.}XmlChildAnchor) or {self.}XmlChildAnchor.Removed) then
begin
{self.}XmlChildAnchor := new DrawingML.Anchor(self, "wp", "anchor");
container_.Set({self.}XmlChildAnchor);
end
return {self.}XmlChildAnchor and not {self.}XmlChildAnchor.Removed ? {self.}XmlChildAnchor : fallback_.XmlChildAnchor;
end;
function Drawing.WriteXmlChildAnchor(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildAnchor) then
{self.}RemoveChild({self.}XmlChildAnchor);
end
else if v is class(Anchor) then
begin
{self.}XmlChildAnchor := v;
container_.Set({self.}XmlChildAnchor);
end
else begin
raise "Invalid assignment: Anchor expects Anchor or nil";
end
end;
function T.Create();overload;
begin
{self.}Create(nil, "w", "t");
end;
function T.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function T.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function T.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"xml:space": makeweakref(thisFunction(WriteXmlAttrSpace)),
);
end;
function T.Copy(_obj: T);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlTextElement).Copy(_obj);
if not ifnil(_obj.Space) then
{self.}Space := _obj.Space;
tslassigning := tslassigning_backup;
end;
function T.ConvertToPoint();override;
begin
end;
function T.ReadXmlAttrSpace();
begin
return ifnil({self.}XmlAttrSpace.Value) ? fallback_.XmlAttrSpace.Value : {self.}XmlAttrSpace.Value;
end;
function T.WriteXmlAttrSpace(_value: any);
begin
if ifnil({self.}XmlAttrSpace) then
begin
{self.}XmlAttrSpace := new OpenXmlAttribute("xml", "space", nil);
attributes_["xml:space"] := {self.}XmlAttrSpace;
end
{self.}XmlAttrSpace.Value := _value;
end;
function Tbl.Create();overload;
begin
{self.}Create(nil, "w", "tbl");
end;
function Tbl.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Tbl.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Tbl.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "tblPr": array(0, makeweakref(thisFunction(ReadXmlChildTblPr))),
pre + "tblGrid": array(1, makeweakref(thisFunction(ReadXmlChildTblGrid))),
pre + "tr": array(2, makeweakref(thisFunction(AppendTr))),
pre + "sdt": array(3, makeweakref(thisFunction(AppendSdt))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Tbl.Copy(_obj: Tbl);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildTblPr) then
{self.}TblPr.Copy(_obj.XmlChildTblPr);
if not ifnil(_obj.XmlChildTblGrid) then
{self.}TblGrid.Copy(_obj.XmlChildTblGrid);
tslassigning := tslassigning_backup;
end;
function Tbl.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildTblPr) then
{self.}XmlChildTblPr.ConvertToPoint();
if not ifnil({self.}XmlChildTblGrid) then
{self.}XmlChildTblGrid.ConvertToPoint();
elems := {self.}Trs();
for _,elem in elems do
elem.ConvertToPoint();
elems := {self.}Sdts();
for _,elem in elems do
elem.ConvertToPoint();
end;
function Tbl.ReadXmlChildTblPr(): TblPr;
begin
if tslassigning and (ifnil({self.}XmlChildTblPr) or {self.}XmlChildTblPr.Removed) then
begin
{self.}XmlChildTblPr := new TblPr(self, {self.}Prefix, "tblPr");
container_.Set({self.}XmlChildTblPr);
end
return {self.}XmlChildTblPr and not {self.}XmlChildTblPr.Removed ? {self.}XmlChildTblPr : fallback_.XmlChildTblPr;
end;
function Tbl.WriteXmlChildTblPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTblPr) then
{self.}RemoveChild({self.}XmlChildTblPr);
end
else if v is class(TblPr) then
begin
{self.}XmlChildTblPr := v;
container_.Set({self.}XmlChildTblPr);
end
else begin
raise "Invalid assignment: TblPr expects TblPr or nil";
end
end;
function Tbl.ReadXmlChildTblGrid(): TblGrid;
begin
if tslassigning and (ifnil({self.}XmlChildTblGrid) or {self.}XmlChildTblGrid.Removed) then
begin
{self.}XmlChildTblGrid := new TblGrid(self, {self.}Prefix, "tblGrid");
container_.Set({self.}XmlChildTblGrid);
end
return {self.}XmlChildTblGrid and not {self.}XmlChildTblGrid.Removed ? {self.}XmlChildTblGrid : fallback_.XmlChildTblGrid;
end;
function Tbl.WriteXmlChildTblGrid(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTblGrid) then
{self.}RemoveChild({self.}XmlChildTblGrid);
end
else if v is class(TblGrid) then
begin
{self.}XmlChildTblGrid := v;
container_.Set({self.}XmlChildTblGrid);
end
else begin
raise "Invalid assignment: TblGrid expects TblGrid or nil";
end
end;
function Tbl.ReadTrs(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "tr", ind);
end;
function Tbl.WriteTrs(_index: integer; _value: nil_OR_Tr);
begin
if ifnil(_value) then
begin
obj := {self.}ReadTrs(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "tr", ind, _value) then
raise format("Index out of range: Trs[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Trs expects nil or Tr";
end
end;
function Tbl.ReadSdts(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "sdt", ind);
end;
function Tbl.WriteSdts(_index: integer; _value: nil_OR_Sdt);
begin
if ifnil(_value) then
begin
obj := {self.}ReadSdts(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "sdt", ind, _value) then
raise format("Index out of range: Sdts[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Sdts expects nil or Sdt";
end
end;
function Tbl.AddTr(): Tr;
begin
obj := new Tr(self, {self.}Prefix, "tr");
container_.Insert(obj);
return obj;
end;
function Tbl.AddSdt(): Sdt;
begin
obj := new Sdt(self, {self.}Prefix, "sdt");
container_.Insert(obj);
return obj;
end;
function Tbl.AppendTr(): Tr;
begin
obj := new Tr(self, {self.}Prefix, "tr");
container_.Append(obj);
return obj;
end;
function Tbl.AppendSdt(): Sdt;
begin
obj := new Sdt(self, {self.}Prefix, "sdt");
container_.Append(obj);
return obj;
end;
function TblPr.Create();overload;
begin
{self.}Create(nil, "w", "tblPr");
end;
function TblPr.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function TblPr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function TblPr.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "jc": array(0, makeweakref(thisFunction(ReadXmlChildJc))),
pre + "shd": array(1, makeweakref(thisFunction(ReadXmlChildShd))),
pre + "tblStyle": array(2, makeweakref(thisFunction(ReadXmlChildTblStyle))),
pre + "tblW": array(3, makeweakref(thisFunction(ReadXmlChildTblW))),
pre + "tblInd": array(4, makeweakref(thisFunction(ReadXmlChildTblInd))),
pre + "tblLayout": array(5, makeweakref(thisFunction(ReadXmlChildTblLayout))),
pre + "tblLook": array(6, makeweakref(thisFunction(ReadXmlChildTblLook))),
pre + "tblBorders": array(7, makeweakref(thisFunction(ReadXmlChildTblBorders))),
pre + "tblCellMar": array(8, makeweakref(thisFunction(ReadXmlChildTblCellMar))),
pre + "tblCellSpacing": array(9, makeweakref(thisFunction(ReadXmlChildTblCellSpacing))),
pre + "tblCaption": array(10, makeweakref(thisFunction(ReadXmlChildTblCaption))),
pre + "tblDescription": array(11, makeweakref(thisFunction(ReadXmlChildTblDescription))),
pre + "tblStyleRowBandSize": array(12, makeweakref(thisFunction(ReadXmlChildTblStyleRowBandSize))),
pre + "tblStyleColBandSize": array(13, makeweakref(thisFunction(ReadXmlChildTblStyleColBandSize))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function TblPr.Copy(_obj: TblPr);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildJc) then
{self.}Jc.Copy(_obj.XmlChildJc);
if not ifnil(_obj.XmlChildShd) then
{self.}Shd.Copy(_obj.XmlChildShd);
if not ifnil(_obj.XmlChildTblStyle) then
{self.}TblStyle.Copy(_obj.XmlChildTblStyle);
if not ifnil(_obj.XmlChildTblW) then
{self.}TblW.Copy(_obj.XmlChildTblW);
if not ifnil(_obj.XmlChildTblInd) then
{self.}TblInd.Copy(_obj.XmlChildTblInd);
if not ifnil(_obj.XmlChildTblLayout) then
{self.}TblLayout.Copy(_obj.XmlChildTblLayout);
if not ifnil(_obj.XmlChildTblLook) then
{self.}TblLook.Copy(_obj.XmlChildTblLook);
if not ifnil(_obj.XmlChildTblBorders) then
{self.}TblBorders.Copy(_obj.XmlChildTblBorders);
if not ifnil(_obj.XmlChildTblCellMar) then
{self.}TblCellMar.Copy(_obj.XmlChildTblCellMar);
if not ifnil(_obj.XmlChildTblCellSpacing) then
{self.}TblCellSpacing.Copy(_obj.XmlChildTblCellSpacing);
if not ifnil(_obj.XmlChildTblCaption) then
{self.}TblCaption.Copy(_obj.XmlChildTblCaption);
if not ifnil(_obj.XmlChildTblDescription) then
{self.}TblDescription.Copy(_obj.XmlChildTblDescription);
if not ifnil(_obj.XmlChildTblStyleRowBandSize) then
{self.}TblStyleRowBandSize.Copy(_obj.XmlChildTblStyleRowBandSize);
if not ifnil(_obj.XmlChildTblStyleColBandSize) then
{self.}TblStyleColBandSize.Copy(_obj.XmlChildTblStyleColBandSize);
tslassigning := tslassigning_backup;
end;
function TblPr.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildJc) then
{self.}XmlChildJc.ConvertToPoint();
if not ifnil({self.}XmlChildShd) then
{self.}XmlChildShd.ConvertToPoint();
if not ifnil({self.}XmlChildTblStyle) then
{self.}XmlChildTblStyle.ConvertToPoint();
if not ifnil({self.}XmlChildTblW) then
{self.}XmlChildTblW.ConvertToPoint();
if not ifnil({self.}XmlChildTblInd) then
{self.}XmlChildTblInd.ConvertToPoint();
if not ifnil({self.}XmlChildTblLayout) then
{self.}XmlChildTblLayout.ConvertToPoint();
if not ifnil({self.}XmlChildTblLook) then
{self.}XmlChildTblLook.ConvertToPoint();
if not ifnil({self.}XmlChildTblBorders) then
{self.}XmlChildTblBorders.ConvertToPoint();
if not ifnil({self.}XmlChildTblCellMar) then
{self.}XmlChildTblCellMar.ConvertToPoint();
if not ifnil({self.}XmlChildTblCellSpacing) then
{self.}XmlChildTblCellSpacing.ConvertToPoint();
if not ifnil({self.}XmlChildTblCaption) then
{self.}XmlChildTblCaption.ConvertToPoint();
if not ifnil({self.}XmlChildTblDescription) then
{self.}XmlChildTblDescription.ConvertToPoint();
if not ifnil({self.}XmlChildTblStyleRowBandSize) then
{self.}XmlChildTblStyleRowBandSize.ConvertToPoint();
if not ifnil({self.}XmlChildTblStyleColBandSize) then
{self.}XmlChildTblStyleColBandSize.ConvertToPoint();
end;
function TblPr.ReadXmlChildJc(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildJc) or {self.}XmlChildJc.Removed) then
begin
{self.}XmlChildJc := new PureWVal(self, {self.}Prefix, "jc");
container_.Set({self.}XmlChildJc);
end
return {self.}XmlChildJc and not {self.}XmlChildJc.Removed ? {self.}XmlChildJc : fallback_.XmlChildJc;
end;
function TblPr.WriteXmlChildJc(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildJc) then
{self.}RemoveChild({self.}XmlChildJc);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildJc := v;
container_.Set({self.}XmlChildJc);
end
else begin
raise "Invalid assignment: Jc expects PureWVal or nil";
end
end;
function TblPr.ReadXmlChildShd(): Shd;
begin
if tslassigning and (ifnil({self.}XmlChildShd) or {self.}XmlChildShd.Removed) then
begin
{self.}XmlChildShd := new Shd(self, {self.}Prefix, "shd");
container_.Set({self.}XmlChildShd);
end
return {self.}XmlChildShd and not {self.}XmlChildShd.Removed ? {self.}XmlChildShd : fallback_.XmlChildShd;
end;
function TblPr.WriteXmlChildShd(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildShd) then
{self.}RemoveChild({self.}XmlChildShd);
end
else if v is class(Shd) then
begin
{self.}XmlChildShd := v;
container_.Set({self.}XmlChildShd);
end
else begin
raise "Invalid assignment: Shd expects Shd or nil";
end
end;
function TblPr.ReadXmlChildTblStyle(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildTblStyle) or {self.}XmlChildTblStyle.Removed) then
begin
{self.}XmlChildTblStyle := new PureWVal(self, {self.}Prefix, "tblStyle");
container_.Set({self.}XmlChildTblStyle);
end
return {self.}XmlChildTblStyle and not {self.}XmlChildTblStyle.Removed ? {self.}XmlChildTblStyle : fallback_.XmlChildTblStyle;
end;
function TblPr.WriteXmlChildTblStyle(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTblStyle) then
{self.}RemoveChild({self.}XmlChildTblStyle);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildTblStyle := v;
container_.Set({self.}XmlChildTblStyle);
end
else begin
raise "Invalid assignment: TblStyle expects PureWVal or nil";
end
end;
function TblPr.ReadXmlChildTblW(): TblW;
begin
if tslassigning and (ifnil({self.}XmlChildTblW) or {self.}XmlChildTblW.Removed) then
begin
{self.}XmlChildTblW := new TblW(self, {self.}Prefix, "tblW");
container_.Set({self.}XmlChildTblW);
end
return {self.}XmlChildTblW and not {self.}XmlChildTblW.Removed ? {self.}XmlChildTblW : fallback_.XmlChildTblW;
end;
function TblPr.WriteXmlChildTblW(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTblW) then
{self.}RemoveChild({self.}XmlChildTblW);
end
else if v is class(TblW) then
begin
{self.}XmlChildTblW := v;
container_.Set({self.}XmlChildTblW);
end
else begin
raise "Invalid assignment: TblW expects TblW or nil";
end
end;
function TblPr.ReadXmlChildTblInd(): TblW;
begin
if tslassigning and (ifnil({self.}XmlChildTblInd) or {self.}XmlChildTblInd.Removed) then
begin
{self.}XmlChildTblInd := new TblW(self, {self.}Prefix, "tblInd");
container_.Set({self.}XmlChildTblInd);
end
return {self.}XmlChildTblInd and not {self.}XmlChildTblInd.Removed ? {self.}XmlChildTblInd : fallback_.XmlChildTblInd;
end;
function TblPr.WriteXmlChildTblInd(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTblInd) then
{self.}RemoveChild({self.}XmlChildTblInd);
end
else if v is class(TblW) then
begin
{self.}XmlChildTblInd := v;
container_.Set({self.}XmlChildTblInd);
end
else begin
raise "Invalid assignment: TblInd expects TblW or nil";
end
end;
function TblPr.ReadXmlChildTblLayout(): TblLayout;
begin
if tslassigning and (ifnil({self.}XmlChildTblLayout) or {self.}XmlChildTblLayout.Removed) then
begin
{self.}XmlChildTblLayout := new TblLayout(self, {self.}Prefix, "tblLayout");
container_.Set({self.}XmlChildTblLayout);
end
return {self.}XmlChildTblLayout and not {self.}XmlChildTblLayout.Removed ? {self.}XmlChildTblLayout : fallback_.XmlChildTblLayout;
end;
function TblPr.WriteXmlChildTblLayout(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTblLayout) then
{self.}RemoveChild({self.}XmlChildTblLayout);
end
else if v is class(TblLayout) then
begin
{self.}XmlChildTblLayout := v;
container_.Set({self.}XmlChildTblLayout);
end
else begin
raise "Invalid assignment: TblLayout expects TblLayout or nil";
end
end;
function TblPr.ReadXmlChildTblLook(): TblLook;
begin
if tslassigning and (ifnil({self.}XmlChildTblLook) or {self.}XmlChildTblLook.Removed) then
begin
{self.}XmlChildTblLook := new TblLook(self, {self.}Prefix, "tblLook");
container_.Set({self.}XmlChildTblLook);
end
return {self.}XmlChildTblLook and not {self.}XmlChildTblLook.Removed ? {self.}XmlChildTblLook : fallback_.XmlChildTblLook;
end;
function TblPr.WriteXmlChildTblLook(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTblLook) then
{self.}RemoveChild({self.}XmlChildTblLook);
end
else if v is class(TblLook) then
begin
{self.}XmlChildTblLook := v;
container_.Set({self.}XmlChildTblLook);
end
else begin
raise "Invalid assignment: TblLook expects TblLook or nil";
end
end;
function TblPr.ReadXmlChildTblBorders(): TblBorders;
begin
if tslassigning and (ifnil({self.}XmlChildTblBorders) or {self.}XmlChildTblBorders.Removed) then
begin
{self.}XmlChildTblBorders := new TblBorders(self, {self.}Prefix, "tblBorders");
container_.Set({self.}XmlChildTblBorders);
end
return {self.}XmlChildTblBorders and not {self.}XmlChildTblBorders.Removed ? {self.}XmlChildTblBorders : fallback_.XmlChildTblBorders;
end;
function TblPr.WriteXmlChildTblBorders(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTblBorders) then
{self.}RemoveChild({self.}XmlChildTblBorders);
end
else if v is class(TblBorders) then
begin
{self.}XmlChildTblBorders := v;
container_.Set({self.}XmlChildTblBorders);
end
else begin
raise "Invalid assignment: TblBorders expects TblBorders or nil";
end
end;
function TblPr.ReadXmlChildTblCellMar(): TblCellMar;
begin
if tslassigning and (ifnil({self.}XmlChildTblCellMar) or {self.}XmlChildTblCellMar.Removed) then
begin
{self.}XmlChildTblCellMar := new TblCellMar(self, {self.}Prefix, "tblCellMar");
container_.Set({self.}XmlChildTblCellMar);
end
return {self.}XmlChildTblCellMar and not {self.}XmlChildTblCellMar.Removed ? {self.}XmlChildTblCellMar : fallback_.XmlChildTblCellMar;
end;
function TblPr.WriteXmlChildTblCellMar(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTblCellMar) then
{self.}RemoveChild({self.}XmlChildTblCellMar);
end
else if v is class(TblCellMar) then
begin
{self.}XmlChildTblCellMar := v;
container_.Set({self.}XmlChildTblCellMar);
end
else begin
raise "Invalid assignment: TblCellMar expects TblCellMar or nil";
end
end;
function TblPr.ReadXmlChildTblCellSpacing(): TblCellSpacing;
begin
if tslassigning and (ifnil({self.}XmlChildTblCellSpacing) or {self.}XmlChildTblCellSpacing.Removed) then
begin
{self.}XmlChildTblCellSpacing := new TblCellSpacing(self, {self.}Prefix, "tblCellSpacing");
container_.Set({self.}XmlChildTblCellSpacing);
end
return {self.}XmlChildTblCellSpacing and not {self.}XmlChildTblCellSpacing.Removed ? {self.}XmlChildTblCellSpacing : fallback_.XmlChildTblCellSpacing;
end;
function TblPr.WriteXmlChildTblCellSpacing(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTblCellSpacing) then
{self.}RemoveChild({self.}XmlChildTblCellSpacing);
end
else if v is class(TblCellSpacing) then
begin
{self.}XmlChildTblCellSpacing := v;
container_.Set({self.}XmlChildTblCellSpacing);
end
else begin
raise "Invalid assignment: TblCellSpacing expects TblCellSpacing or nil";
end
end;
function TblPr.ReadXmlChildTblCaption(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildTblCaption) or {self.}XmlChildTblCaption.Removed) then
begin
{self.}XmlChildTblCaption := new PureWVal(self, {self.}Prefix, "tblCaption");
container_.Set({self.}XmlChildTblCaption);
end
return {self.}XmlChildTblCaption and not {self.}XmlChildTblCaption.Removed ? {self.}XmlChildTblCaption : fallback_.XmlChildTblCaption;
end;
function TblPr.WriteXmlChildTblCaption(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTblCaption) then
{self.}RemoveChild({self.}XmlChildTblCaption);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildTblCaption := v;
container_.Set({self.}XmlChildTblCaption);
end
else begin
raise "Invalid assignment: TblCaption expects PureWVal or nil";
end
end;
function TblPr.ReadXmlChildTblDescription(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildTblDescription) or {self.}XmlChildTblDescription.Removed) then
begin
{self.}XmlChildTblDescription := new PureWVal(self, {self.}Prefix, "tblDescription");
container_.Set({self.}XmlChildTblDescription);
end
return {self.}XmlChildTblDescription and not {self.}XmlChildTblDescription.Removed ? {self.}XmlChildTblDescription : fallback_.XmlChildTblDescription;
end;
function TblPr.WriteXmlChildTblDescription(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTblDescription) then
{self.}RemoveChild({self.}XmlChildTblDescription);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildTblDescription := v;
container_.Set({self.}XmlChildTblDescription);
end
else begin
raise "Invalid assignment: TblDescription expects PureWVal or nil";
end
end;
function TblPr.ReadXmlChildTblStyleRowBandSize(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildTblStyleRowBandSize) or {self.}XmlChildTblStyleRowBandSize.Removed) then
begin
{self.}XmlChildTblStyleRowBandSize := new PureWVal(self, {self.}Prefix, "tblStyleRowBandSize");
container_.Set({self.}XmlChildTblStyleRowBandSize);
end
return {self.}XmlChildTblStyleRowBandSize and not {self.}XmlChildTblStyleRowBandSize.Removed ? {self.}XmlChildTblStyleRowBandSize : fallback_.XmlChildTblStyleRowBandSize;
end;
function TblPr.WriteXmlChildTblStyleRowBandSize(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTblStyleRowBandSize) then
{self.}RemoveChild({self.}XmlChildTblStyleRowBandSize);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildTblStyleRowBandSize := v;
container_.Set({self.}XmlChildTblStyleRowBandSize);
end
else begin
raise "Invalid assignment: TblStyleRowBandSize expects PureWVal or nil";
end
end;
function TblPr.ReadXmlChildTblStyleColBandSize(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildTblStyleColBandSize) or {self.}XmlChildTblStyleColBandSize.Removed) then
begin
{self.}XmlChildTblStyleColBandSize := new PureWVal(self, {self.}Prefix, "tblStyleColBandSize");
container_.Set({self.}XmlChildTblStyleColBandSize);
end
return {self.}XmlChildTblStyleColBandSize and not {self.}XmlChildTblStyleColBandSize.Removed ? {self.}XmlChildTblStyleColBandSize : fallback_.XmlChildTblStyleColBandSize;
end;
function TblPr.WriteXmlChildTblStyleColBandSize(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTblStyleColBandSize) then
{self.}RemoveChild({self.}XmlChildTblStyleColBandSize);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildTblStyleColBandSize := v;
container_.Set({self.}XmlChildTblStyleColBandSize);
end
else begin
raise "Invalid assignment: TblStyleColBandSize expects PureWVal or nil";
end
end;
function TblCellSpacing.Create();overload;
begin
{self.}Create(nil, "w", "tblCellSpacing");
end;
function TblCellSpacing.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function TblCellSpacing.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function TblCellSpacing.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "w": makeweakref(thisFunction(WriteXmlAttrW)),
pre + "type": makeweakref(thisFunction(WriteXmlAttrType)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function TblCellSpacing.Copy(_obj: TblCellSpacing);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.W) then
{self.}W := _obj.W;
if not ifnil(_obj.Type) then
{self.}Type := _obj.Type;
tslassigning := tslassigning_backup;
end;
function TblCellSpacing.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrW) then
{self.}W := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrW.Value);
end;
function TblCellSpacing.ReadXmlAttrW();
begin
return ifnil({self.}XmlAttrW.Value) ? fallback_.XmlAttrW.Value : {self.}XmlAttrW.Value;
end;
function TblCellSpacing.WriteXmlAttrW(_value: any);
begin
if ifnil({self.}XmlAttrW) then
begin
{self.}XmlAttrW := new OpenXmlAttribute({self.}Prefix, "w", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "w" : "w"] := {self.}XmlAttrW;
end
{self.}XmlAttrW.Value := _value;
end;
function TblCellSpacing.ReadXmlAttrType();
begin
return ifnil({self.}XmlAttrType.Value) ? fallback_.XmlAttrType.Value : {self.}XmlAttrType.Value;
end;
function TblCellSpacing.WriteXmlAttrType(_value: any);
begin
if ifnil({self.}XmlAttrType) then
begin
{self.}XmlAttrType := new OpenXmlAttribute({self.}Prefix, "type", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "type" : "type"] := {self.}XmlAttrType;
end
{self.}XmlAttrType.Value := _value;
end;
function TblW.Create();overload;
begin
{self.}Create(nil, "w", "tblW");
end;
function TblW.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function TblW.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function TblW.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "w": makeweakref(thisFunction(WriteXmlAttrW)),
pre + "type": makeweakref(thisFunction(WriteXmlAttrType)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function TblW.Copy(_obj: TblW);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.W) then
{self.}W := _obj.W;
if not ifnil(_obj.Type) then
{self.}Type := _obj.Type;
tslassigning := tslassigning_backup;
end;
function TblW.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrW) then
{self.}W := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrW.Value);
end;
function TblW.ReadXmlAttrW();
begin
return ifnil({self.}XmlAttrW.Value) ? fallback_.XmlAttrW.Value : {self.}XmlAttrW.Value;
end;
function TblW.WriteXmlAttrW(_value: any);
begin
if ifnil({self.}XmlAttrW) then
begin
{self.}XmlAttrW := new OpenXmlAttribute({self.}Prefix, "w", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "w" : "w"] := {self.}XmlAttrW;
end
{self.}XmlAttrW.Value := _value;
end;
function TblW.ReadXmlAttrType();
begin
return ifnil({self.}XmlAttrType.Value) ? fallback_.XmlAttrType.Value : {self.}XmlAttrType.Value;
end;
function TblW.WriteXmlAttrType(_value: any);
begin
if ifnil({self.}XmlAttrType) then
begin
{self.}XmlAttrType := new OpenXmlAttribute({self.}Prefix, "type", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "type" : "type"] := {self.}XmlAttrType;
end
{self.}XmlAttrType.Value := _value;
end;
function TblLayout.Create();overload;
begin
{self.}Create(nil, "w", "tblLayout");
end;
function TblLayout.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function TblLayout.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function TblLayout.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "type": makeweakref(thisFunction(WriteXmlAttrType)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function TblLayout.Copy(_obj: TblLayout);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Type) then
{self.}Type := _obj.Type;
tslassigning := tslassigning_backup;
end;
function TblLayout.ConvertToPoint();override;
begin
end;
function TblLayout.ReadXmlAttrType();
begin
return ifnil({self.}XmlAttrType.Value) ? fallback_.XmlAttrType.Value : {self.}XmlAttrType.Value;
end;
function TblLayout.WriteXmlAttrType(_value: any);
begin
if ifnil({self.}XmlAttrType) then
begin
{self.}XmlAttrType := new OpenXmlAttribute({self.}Prefix, "type", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "type" : "type"] := {self.}XmlAttrType;
end
{self.}XmlAttrType.Value := _value;
end;
function TblLook.Create();overload;
begin
{self.}Create(nil, "w", "tblLook");
end;
function TblLook.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function TblLook.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function TblLook.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "val": makeweakref(thisFunction(WriteXmlAttrVal)),
pre + "firstRow": makeweakref(thisFunction(WriteXmlAttrFirstRow)),
pre + "lastRow": makeweakref(thisFunction(WriteXmlAttrLastRow)),
pre + "firstColumn": makeweakref(thisFunction(WriteXmlAttrFirstColumn)),
pre + "lastColumn": makeweakref(thisFunction(WriteXmlAttrLastColumn)),
pre + "noHBand": makeweakref(thisFunction(WriteXmlAttrNoHBand)),
pre + "noVBand": makeweakref(thisFunction(WriteXmlAttrNoVBand)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function TblLook.Copy(_obj: TblLook);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Val) then
{self.}Val := _obj.Val;
if not ifnil(_obj.FirstRow) then
{self.}FirstRow := _obj.FirstRow;
if not ifnil(_obj.LastRow) then
{self.}LastRow := _obj.LastRow;
if not ifnil(_obj.FirstColumn) then
{self.}FirstColumn := _obj.FirstColumn;
if not ifnil(_obj.LastColumn) then
{self.}LastColumn := _obj.LastColumn;
if not ifnil(_obj.NoHBand) then
{self.}NoHBand := _obj.NoHBand;
if not ifnil(_obj.NoVBand) then
{self.}NoVBand := _obj.NoVBand;
tslassigning := tslassigning_backup;
end;
function TblLook.ConvertToPoint();override;
begin
end;
function TblLook.ReadXmlAttrVal();
begin
return ifnil({self.}XmlAttrVal.Value) ? fallback_.XmlAttrVal.Value : {self.}XmlAttrVal.Value;
end;
function TblLook.WriteXmlAttrVal(_value: any);
begin
if ifnil({self.}XmlAttrVal) then
begin
{self.}XmlAttrVal := new OpenXmlAttribute({self.}Prefix, "val", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "val" : "val"] := {self.}XmlAttrVal;
end
{self.}XmlAttrVal.Value := _value;
end;
function TblLook.ReadXmlAttrFirstRow();
begin
return ifnil({self.}XmlAttrFirstRow.Value) ? fallback_.XmlAttrFirstRow.Value : {self.}XmlAttrFirstRow.Value;
end;
function TblLook.WriteXmlAttrFirstRow(_value: any);
begin
if ifnil({self.}XmlAttrFirstRow) then
begin
{self.}XmlAttrFirstRow := new OpenXmlAttribute({self.}Prefix, "firstRow", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "firstRow" : "firstRow"] := {self.}XmlAttrFirstRow;
end
{self.}XmlAttrFirstRow.Value := _value;
end;
function TblLook.ReadXmlAttrLastRow();
begin
return ifnil({self.}XmlAttrLastRow.Value) ? fallback_.XmlAttrLastRow.Value : {self.}XmlAttrLastRow.Value;
end;
function TblLook.WriteXmlAttrLastRow(_value: any);
begin
if ifnil({self.}XmlAttrLastRow) then
begin
{self.}XmlAttrLastRow := new OpenXmlAttribute({self.}Prefix, "lastRow", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "lastRow" : "lastRow"] := {self.}XmlAttrLastRow;
end
{self.}XmlAttrLastRow.Value := _value;
end;
function TblLook.ReadXmlAttrFirstColumn();
begin
return ifnil({self.}XmlAttrFirstColumn.Value) ? fallback_.XmlAttrFirstColumn.Value : {self.}XmlAttrFirstColumn.Value;
end;
function TblLook.WriteXmlAttrFirstColumn(_value: any);
begin
if ifnil({self.}XmlAttrFirstColumn) then
begin
{self.}XmlAttrFirstColumn := new OpenXmlAttribute({self.}Prefix, "firstColumn", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "firstColumn" : "firstColumn"] := {self.}XmlAttrFirstColumn;
end
{self.}XmlAttrFirstColumn.Value := _value;
end;
function TblLook.ReadXmlAttrLastColumn();
begin
return ifnil({self.}XmlAttrLastColumn.Value) ? fallback_.XmlAttrLastColumn.Value : {self.}XmlAttrLastColumn.Value;
end;
function TblLook.WriteXmlAttrLastColumn(_value: any);
begin
if ifnil({self.}XmlAttrLastColumn) then
begin
{self.}XmlAttrLastColumn := new OpenXmlAttribute({self.}Prefix, "lastColumn", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "lastColumn" : "lastColumn"] := {self.}XmlAttrLastColumn;
end
{self.}XmlAttrLastColumn.Value := _value;
end;
function TblLook.ReadXmlAttrNoHBand();
begin
return ifnil({self.}XmlAttrNoHBand.Value) ? fallback_.XmlAttrNoHBand.Value : {self.}XmlAttrNoHBand.Value;
end;
function TblLook.WriteXmlAttrNoHBand(_value: any);
begin
if ifnil({self.}XmlAttrNoHBand) then
begin
{self.}XmlAttrNoHBand := new OpenXmlAttribute({self.}Prefix, "noHBand", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "noHBand" : "noHBand"] := {self.}XmlAttrNoHBand;
end
{self.}XmlAttrNoHBand.Value := _value;
end;
function TblLook.ReadXmlAttrNoVBand();
begin
return ifnil({self.}XmlAttrNoVBand.Value) ? fallback_.XmlAttrNoVBand.Value : {self.}XmlAttrNoVBand.Value;
end;
function TblLook.WriteXmlAttrNoVBand(_value: any);
begin
if ifnil({self.}XmlAttrNoVBand) then
begin
{self.}XmlAttrNoVBand := new OpenXmlAttribute({self.}Prefix, "noVBand", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "noVBand" : "noVBand"] := {self.}XmlAttrNoVBand;
end
{self.}XmlAttrNoVBand.Value := _value;
end;
function TblBorders.Create();overload;
begin
{self.}Create(nil, "w", "tblBorders");
end;
function TblBorders.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function TblBorders.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function TblBorders.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "top": array(0, makeweakref(thisFunction(ReadXmlChildTop))),
pre + "left": array(1, makeweakref(thisFunction(ReadXmlChildLeft))),
pre + "bottom": array(2, makeweakref(thisFunction(ReadXmlChildBottom))),
pre + "right": array(3, makeweakref(thisFunction(ReadXmlChildRight))),
pre + "insideH": array(4, makeweakref(thisFunction(ReadXmlChildInsideH))),
pre + "insideV": array(5, makeweakref(thisFunction(ReadXmlChildInsideV))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function TblBorders.Copy(_obj: TblBorders);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildTop) then
{self.}Top.Copy(_obj.XmlChildTop);
if not ifnil(_obj.XmlChildLeft) then
{self.}Left.Copy(_obj.XmlChildLeft);
if not ifnil(_obj.XmlChildBottom) then
{self.}Bottom.Copy(_obj.XmlChildBottom);
if not ifnil(_obj.XmlChildRight) then
{self.}Right.Copy(_obj.XmlChildRight);
if not ifnil(_obj.XmlChildInsideH) then
{self.}InsideH.Copy(_obj.XmlChildInsideH);
if not ifnil(_obj.XmlChildInsideV) then
{self.}InsideV.Copy(_obj.XmlChildInsideV);
tslassigning := tslassigning_backup;
end;
function TblBorders.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildTop) then
{self.}XmlChildTop.ConvertToPoint();
if not ifnil({self.}XmlChildLeft) then
{self.}XmlChildLeft.ConvertToPoint();
if not ifnil({self.}XmlChildBottom) then
{self.}XmlChildBottom.ConvertToPoint();
if not ifnil({self.}XmlChildRight) then
{self.}XmlChildRight.ConvertToPoint();
if not ifnil({self.}XmlChildInsideH) then
{self.}XmlChildInsideH.ConvertToPoint();
if not ifnil({self.}XmlChildInsideV) then
{self.}XmlChildInsideV.ConvertToPoint();
end;
function TblBorders.ReadXmlChildTop(): TblBorder;
begin
if tslassigning and (ifnil({self.}XmlChildTop) or {self.}XmlChildTop.Removed) then
begin
{self.}XmlChildTop := new TblBorder(self, {self.}Prefix, "top");
container_.Set({self.}XmlChildTop);
end
return {self.}XmlChildTop and not {self.}XmlChildTop.Removed ? {self.}XmlChildTop : fallback_.XmlChildTop;
end;
function TblBorders.WriteXmlChildTop(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTop) then
{self.}RemoveChild({self.}XmlChildTop);
end
else if v is class(TblBorder) then
begin
{self.}XmlChildTop := v;
container_.Set({self.}XmlChildTop);
end
else begin
raise "Invalid assignment: Top expects TblBorder or nil";
end
end;
function TblBorders.ReadXmlChildLeft(): TblBorder;
begin
if tslassigning and (ifnil({self.}XmlChildLeft) or {self.}XmlChildLeft.Removed) then
begin
{self.}XmlChildLeft := new TblBorder(self, {self.}Prefix, "left");
container_.Set({self.}XmlChildLeft);
end
return {self.}XmlChildLeft and not {self.}XmlChildLeft.Removed ? {self.}XmlChildLeft : fallback_.XmlChildLeft;
end;
function TblBorders.WriteXmlChildLeft(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildLeft) then
{self.}RemoveChild({self.}XmlChildLeft);
end
else if v is class(TblBorder) then
begin
{self.}XmlChildLeft := v;
container_.Set({self.}XmlChildLeft);
end
else begin
raise "Invalid assignment: Left expects TblBorder or nil";
end
end;
function TblBorders.ReadXmlChildBottom(): TblBorder;
begin
if tslassigning and (ifnil({self.}XmlChildBottom) or {self.}XmlChildBottom.Removed) then
begin
{self.}XmlChildBottom := new TblBorder(self, {self.}Prefix, "bottom");
container_.Set({self.}XmlChildBottom);
end
return {self.}XmlChildBottom and not {self.}XmlChildBottom.Removed ? {self.}XmlChildBottom : fallback_.XmlChildBottom;
end;
function TblBorders.WriteXmlChildBottom(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildBottom) then
{self.}RemoveChild({self.}XmlChildBottom);
end
else if v is class(TblBorder) then
begin
{self.}XmlChildBottom := v;
container_.Set({self.}XmlChildBottom);
end
else begin
raise "Invalid assignment: Bottom expects TblBorder or nil";
end
end;
function TblBorders.ReadXmlChildRight(): TblBorder;
begin
if tslassigning and (ifnil({self.}XmlChildRight) or {self.}XmlChildRight.Removed) then
begin
{self.}XmlChildRight := new TblBorder(self, {self.}Prefix, "right");
container_.Set({self.}XmlChildRight);
end
return {self.}XmlChildRight and not {self.}XmlChildRight.Removed ? {self.}XmlChildRight : fallback_.XmlChildRight;
end;
function TblBorders.WriteXmlChildRight(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildRight) then
{self.}RemoveChild({self.}XmlChildRight);
end
else if v is class(TblBorder) then
begin
{self.}XmlChildRight := v;
container_.Set({self.}XmlChildRight);
end
else begin
raise "Invalid assignment: Right expects TblBorder or nil";
end
end;
function TblBorders.ReadXmlChildInsideH(): TblBorder;
begin
if tslassigning and (ifnil({self.}XmlChildInsideH) or {self.}XmlChildInsideH.Removed) then
begin
{self.}XmlChildInsideH := new TblBorder(self, {self.}Prefix, "insideH");
container_.Set({self.}XmlChildInsideH);
end
return {self.}XmlChildInsideH and not {self.}XmlChildInsideH.Removed ? {self.}XmlChildInsideH : fallback_.XmlChildInsideH;
end;
function TblBorders.WriteXmlChildInsideH(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildInsideH) then
{self.}RemoveChild({self.}XmlChildInsideH);
end
else if v is class(TblBorder) then
begin
{self.}XmlChildInsideH := v;
container_.Set({self.}XmlChildInsideH);
end
else begin
raise "Invalid assignment: InsideH expects TblBorder or nil";
end
end;
function TblBorders.ReadXmlChildInsideV(): TblBorder;
begin
if tslassigning and (ifnil({self.}XmlChildInsideV) or {self.}XmlChildInsideV.Removed) then
begin
{self.}XmlChildInsideV := new TblBorder(self, {self.}Prefix, "insideV");
container_.Set({self.}XmlChildInsideV);
end
return {self.}XmlChildInsideV and not {self.}XmlChildInsideV.Removed ? {self.}XmlChildInsideV : fallback_.XmlChildInsideV;
end;
function TblBorders.WriteXmlChildInsideV(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildInsideV) then
{self.}RemoveChild({self.}XmlChildInsideV);
end
else if v is class(TblBorder) then
begin
{self.}XmlChildInsideV := v;
container_.Set({self.}XmlChildInsideV);
end
else begin
raise "Invalid assignment: InsideV expects TblBorder or nil";
end
end;
function TblBorder.Create();overload;
begin
{self.}Create(nil, "w", "");
end;
function TblBorder.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function TblBorder.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function TblBorder.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "val": makeweakref(thisFunction(WriteXmlAttrVal)),
pre + "color": makeweakref(thisFunction(WriteXmlAttrColor)),
pre + "space": makeweakref(thisFunction(WriteXmlAttrSpace)),
pre + "themeColor": makeweakref(thisFunction(WriteXmlAttrThemeColor)),
pre + "themeTint": makeweakref(thisFunction(WriteXmlAttrThemeTint)),
pre + "sz": makeweakref(thisFunction(WriteXmlAttrSz)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function TblBorder.Copy(_obj: TblBorder);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Val) then
{self.}Val := _obj.Val;
if not ifnil(_obj.Color) then
{self.}Color := _obj.Color;
if not ifnil(_obj.Space) then
{self.}Space := _obj.Space;
if not ifnil(_obj.ThemeColor) then
{self.}ThemeColor := _obj.ThemeColor;
if not ifnil(_obj.ThemeTint) then
{self.}ThemeTint := _obj.ThemeTint;
if not ifnil(_obj.Sz) then
{self.}Sz := _obj.Sz;
tslassigning := tslassigning_backup;
end;
function TblBorder.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrSz) then
{self.}Sz := TSSafeUnitConverter.EighthPointToPoints({self.}XmlAttrSz.Value);
end;
function TblBorder.ReadXmlAttrVal();
begin
return ifnil({self.}XmlAttrVal.Value) ? fallback_.XmlAttrVal.Value : {self.}XmlAttrVal.Value;
end;
function TblBorder.WriteXmlAttrVal(_value: any);
begin
if ifnil({self.}XmlAttrVal) then
begin
{self.}XmlAttrVal := new OpenXmlAttribute({self.}Prefix, "val", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "val" : "val"] := {self.}XmlAttrVal;
end
{self.}XmlAttrVal.Value := _value;
end;
function TblBorder.ReadXmlAttrColor();
begin
return ifnil({self.}XmlAttrColor.Value) ? fallback_.XmlAttrColor.Value : {self.}XmlAttrColor.Value;
end;
function TblBorder.WriteXmlAttrColor(_value: any);
begin
if ifnil({self.}XmlAttrColor) then
begin
{self.}XmlAttrColor := new OpenXmlAttribute({self.}Prefix, "color", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "color" : "color"] := {self.}XmlAttrColor;
end
{self.}XmlAttrColor.Value := _value;
end;
function TblBorder.ReadXmlAttrSpace();
begin
return ifnil({self.}XmlAttrSpace.Value) ? fallback_.XmlAttrSpace.Value : {self.}XmlAttrSpace.Value;
end;
function TblBorder.WriteXmlAttrSpace(_value: any);
begin
if ifnil({self.}XmlAttrSpace) then
begin
{self.}XmlAttrSpace := new OpenXmlAttribute({self.}Prefix, "space", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "space" : "space"] := {self.}XmlAttrSpace;
end
{self.}XmlAttrSpace.Value := _value;
end;
function TblBorder.ReadXmlAttrThemeColor();
begin
return ifnil({self.}XmlAttrThemeColor.Value) ? fallback_.XmlAttrThemeColor.Value : {self.}XmlAttrThemeColor.Value;
end;
function TblBorder.WriteXmlAttrThemeColor(_value: any);
begin
if ifnil({self.}XmlAttrThemeColor) then
begin
{self.}XmlAttrThemeColor := new OpenXmlAttribute({self.}Prefix, "themeColor", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "themeColor" : "themeColor"] := {self.}XmlAttrThemeColor;
end
{self.}XmlAttrThemeColor.Value := _value;
end;
function TblBorder.ReadXmlAttrThemeTint();
begin
return ifnil({self.}XmlAttrThemeTint.Value) ? fallback_.XmlAttrThemeTint.Value : {self.}XmlAttrThemeTint.Value;
end;
function TblBorder.WriteXmlAttrThemeTint(_value: any);
begin
if ifnil({self.}XmlAttrThemeTint) then
begin
{self.}XmlAttrThemeTint := new OpenXmlAttribute({self.}Prefix, "themeTint", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "themeTint" : "themeTint"] := {self.}XmlAttrThemeTint;
end
{self.}XmlAttrThemeTint.Value := _value;
end;
function TblBorder.ReadXmlAttrSz();
begin
return ifnil({self.}XmlAttrSz.Value) ? fallback_.XmlAttrSz.Value : {self.}XmlAttrSz.Value;
end;
function TblBorder.WriteXmlAttrSz(_value: any);
begin
if ifnil({self.}XmlAttrSz) then
begin
{self.}XmlAttrSz := new OpenXmlAttribute({self.}Prefix, "sz", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "sz" : "sz"] := {self.}XmlAttrSz;
end
{self.}XmlAttrSz.Value := _value;
end;
function TblGrid.Create();overload;
begin
{self.}Create(nil, "w", "tblGrid");
end;
function TblGrid.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function TblGrid.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function TblGrid.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "gridCol": array(0, makeweakref(thisFunction(AppendGridCol))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function TblGrid.Copy(_obj: TblGrid);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
tslassigning := tslassigning_backup;
end;
function TblGrid.ConvertToPoint();override;
begin
elems := {self.}GridCols();
for _,elem in elems do
elem.ConvertToPoint();
end;
function TblGrid.ReadGridCols(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "gridCol", ind);
end;
function TblGrid.WriteGridCols(_index: integer; _value: nil_OR_GridCol);
begin
if ifnil(_value) then
begin
obj := {self.}ReadGridCols(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "gridCol", ind, _value) then
raise format("Index out of range: GridCols[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: GridCols expects nil or GridCol";
end
end;
function TblGrid.AddGridCol(): GridCol;
begin
obj := new GridCol(self, {self.}Prefix, "gridCol");
container_.Insert(obj);
return obj;
end;
function TblGrid.AppendGridCol(): GridCol;
begin
obj := new GridCol(self, {self.}Prefix, "gridCol");
container_.Append(obj);
return obj;
end;
function GridCol.Create();overload;
begin
{self.}Create(nil, "w", "gridCol");
end;
function GridCol.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function GridCol.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function GridCol.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "w": makeweakref(thisFunction(WriteXmlAttrw)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function GridCol.Copy(_obj: GridCol);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.w) then
{self.}w := _obj.w;
tslassigning := tslassigning_backup;
end;
function GridCol.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrw) then
{self.}w := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrw.Value);
end;
function GridCol.ReadXmlAttrw();
begin
return ifnil({self.}XmlAttrw.Value) ? fallback_.XmlAttrw.Value : {self.}XmlAttrw.Value;
end;
function GridCol.WriteXmlAttrw(_value: any);
begin
if ifnil({self.}XmlAttrw) then
begin
{self.}XmlAttrw := new OpenXmlAttribute({self.}Prefix, "w", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "w" : "w"] := {self.}XmlAttrw;
end
{self.}XmlAttrw.Value := _value;
end;
function Tr.Create();overload;
begin
{self.}Create(nil, "w", "tr");
end;
function Tr.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Tr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Tr.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"w:rsidR": makeweakref(thisFunction(WriteXmlAttrRsidR)),
"w14:paraId": makeweakref(thisFunction(WriteXmlAttrParaId)),
"w14:textId": makeweakref(thisFunction(WriteXmlAttrTextId)),
"w:rsidTr": makeweakref(thisFunction(WriteXmlAttrRsidTr)),
);
sorted_child_ := array(
pre + "trPr": array(0, makeweakref(thisFunction(ReadXmlChildTrPr))),
pre + "sdt": array(1, makeweakref(thisFunction(AppendSdt))),
pre + "tc": array(2, makeweakref(thisFunction(AppendTc))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Tr.Copy(_obj: Tr);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.RsidR) then
{self.}RsidR := _obj.RsidR;
if not ifnil(_obj.ParaId) then
{self.}ParaId := _obj.ParaId;
if not ifnil(_obj.TextId) then
{self.}TextId := _obj.TextId;
if not ifnil(_obj.RsidTr) then
{self.}RsidTr := _obj.RsidTr;
if not ifnil(_obj.XmlChildTrPr) then
{self.}TrPr.Copy(_obj.XmlChildTrPr);
tslassigning := tslassigning_backup;
end;
function Tr.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildTrPr) then
{self.}XmlChildTrPr.ConvertToPoint();
elems := {self.}Sdts();
for _,elem in elems do
elem.ConvertToPoint();
elems := {self.}Tcs();
for _,elem in elems do
elem.ConvertToPoint();
end;
function Tr.ReadXmlAttrRsidR();
begin
return ifnil({self.}XmlAttrRsidR.Value) ? fallback_.XmlAttrRsidR.Value : {self.}XmlAttrRsidR.Value;
end;
function Tr.WriteXmlAttrRsidR(_value: any);
begin
if ifnil({self.}XmlAttrRsidR) then
begin
{self.}XmlAttrRsidR := new OpenXmlAttribute("w", "rsidR", nil);
attributes_["w:rsidR"] := {self.}XmlAttrRsidR;
end
{self.}XmlAttrRsidR.Value := _value;
end;
function Tr.ReadXmlAttrParaId();
begin
return ifnil({self.}XmlAttrParaId.Value) ? fallback_.XmlAttrParaId.Value : {self.}XmlAttrParaId.Value;
end;
function Tr.WriteXmlAttrParaId(_value: any);
begin
if ifnil({self.}XmlAttrParaId) then
begin
{self.}XmlAttrParaId := new OpenXmlAttribute("w14", "paraId", nil);
attributes_["w14:paraId"] := {self.}XmlAttrParaId;
end
{self.}XmlAttrParaId.Value := _value;
end;
function Tr.ReadXmlAttrTextId();
begin
return ifnil({self.}XmlAttrTextId.Value) ? fallback_.XmlAttrTextId.Value : {self.}XmlAttrTextId.Value;
end;
function Tr.WriteXmlAttrTextId(_value: any);
begin
if ifnil({self.}XmlAttrTextId) then
begin
{self.}XmlAttrTextId := new OpenXmlAttribute("w14", "textId", nil);
attributes_["w14:textId"] := {self.}XmlAttrTextId;
end
{self.}XmlAttrTextId.Value := _value;
end;
function Tr.ReadXmlAttrRsidTr();
begin
return ifnil({self.}XmlAttrRsidTr.Value) ? fallback_.XmlAttrRsidTr.Value : {self.}XmlAttrRsidTr.Value;
end;
function Tr.WriteXmlAttrRsidTr(_value: any);
begin
if ifnil({self.}XmlAttrRsidTr) then
begin
{self.}XmlAttrRsidTr := new OpenXmlAttribute("w", "rsidTr", nil);
attributes_["w:rsidTr"] := {self.}XmlAttrRsidTr;
end
{self.}XmlAttrRsidTr.Value := _value;
end;
function Tr.ReadXmlChildTrPr(): TrPr;
begin
if tslassigning and (ifnil({self.}XmlChildTrPr) or {self.}XmlChildTrPr.Removed) then
begin
{self.}XmlChildTrPr := new TrPr(self, {self.}Prefix, "trPr");
container_.Set({self.}XmlChildTrPr);
end
return {self.}XmlChildTrPr and not {self.}XmlChildTrPr.Removed ? {self.}XmlChildTrPr : fallback_.XmlChildTrPr;
end;
function Tr.WriteXmlChildTrPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTrPr) then
{self.}RemoveChild({self.}XmlChildTrPr);
end
else if v is class(TrPr) then
begin
{self.}XmlChildTrPr := v;
container_.Set({self.}XmlChildTrPr);
end
else begin
raise "Invalid assignment: TrPr expects TrPr or nil";
end
end;
function Tr.ReadSdts(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "sdt", ind);
end;
function Tr.WriteSdts(_index: integer; _value: nil_OR_Sdt);
begin
if ifnil(_value) then
begin
obj := {self.}ReadSdts(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "sdt", ind, _value) then
raise format("Index out of range: Sdts[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Sdts expects nil or Sdt";
end
end;
function Tr.ReadTcs(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "tc", ind);
end;
function Tr.WriteTcs(_index: integer; _value: nil_OR_Tc);
begin
if ifnil(_value) then
begin
obj := {self.}ReadTcs(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "tc", ind, _value) then
raise format("Index out of range: Tcs[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Tcs expects nil or Tc";
end
end;
function Tr.AddSdt(): Sdt;
begin
obj := new Sdt(self, {self.}Prefix, "sdt");
container_.Insert(obj);
return obj;
end;
function Tr.AddTc(): Tc;
begin
obj := new Tc(self, {self.}Prefix, "tc");
container_.Insert(obj);
return obj;
end;
function Tr.AppendSdt(): Sdt;
begin
obj := new Sdt(self, {self.}Prefix, "sdt");
container_.Append(obj);
return obj;
end;
function Tr.AppendTc(): Tc;
begin
obj := new Tc(self, {self.}Prefix, "tc");
container_.Append(obj);
return obj;
end;
function TrPr.Create();overload;
begin
{self.}Create(nil, "w", "trPr");
end;
function TrPr.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function TrPr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function TrPr.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "trHeight": array(0, makeweakref(thisFunction(ReadXmlChildTrHeight))),
pre + "tblHeader": array(1, makeweakref(thisFunction(ReadXmlChildTblHeader))),
pre + "jc": array(2, makeweakref(thisFunction(ReadXmlChildJc))),
pre + "cantSplit": array(3, makeweakref(thisFunction(ReadXmlChildCantSplit))),
pre + "cnfStyle": array(4, makeweakref(thisFunction(ReadXmlChildCnfStyle))),
pre + "ins": array(5, makeweakref(thisFunction(ReadXmlChildIns))),
pre + "del": array(6, makeweakref(thisFunction(ReadXmlChildDel))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function TrPr.Copy(_obj: TrPr);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildTrHeight) then
{self.}TrHeight.Copy(_obj.XmlChildTrHeight);
if not ifnil(_obj.XmlChildTblHeader) then
ifnil({self.}XmlChildTblHeader) ? {self.}TblHeader.Copy(_obj.XmlChildTblHeader) : {self.}XmlChildTblHeader.Copy(_obj.XmlChildTblHeader);
if not ifnil(_obj.XmlChildJc) then
{self.}Jc.Copy(_obj.XmlChildJc);
if not ifnil(_obj.XmlChildCantSplit) then
ifnil({self.}XmlChildCantSplit) ? {self.}CantSplit.Copy(_obj.XmlChildCantSplit) : {self.}XmlChildCantSplit.Copy(_obj.XmlChildCantSplit);
if not ifnil(_obj.XmlChildCnfStyle) then
{self.}CnfStyle.Copy(_obj.XmlChildCnfStyle);
if not ifnil(_obj.XmlChildIns) then
{self.}Ins.Copy(_obj.XmlChildIns);
if not ifnil(_obj.XmlChildDel) then
{self.}Del.Copy(_obj.XmlChildDel);
tslassigning := tslassigning_backup;
end;
function TrPr.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildTrHeight) then
{self.}XmlChildTrHeight.ConvertToPoint();
if not ifnil({self.}XmlChildJc) then
{self.}XmlChildJc.ConvertToPoint();
if not ifnil({self.}XmlChildCnfStyle) then
{self.}XmlChildCnfStyle.ConvertToPoint();
if not ifnil({self.}XmlChildIns) then
{self.}XmlChildIns.ConvertToPoint();
if not ifnil({self.}XmlChildDel) then
{self.}XmlChildDel.ConvertToPoint();
end;
function TrPr.ReadXmlChildTblHeader();
begin
if tslassigning and (ifnil({self.}XmlChildTblHeader) or {self.}XmlChildTblHeader.Removed) then
begin
{self.}XmlChildTblHeader := new OpenXmlSimpleType(self, {self.}Prefix, "tblHeader");
container_.Set({self.}XmlChildTblHeader);
end
return {self.}XmlChildTblHeader and not {self.}XmlChildTblHeader.Removed ? {self.}XmlChildTblHeader : fallback_.XmlChildTblHeader;
end;
function TrPr.WriteXmlChildTblHeader(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildTblHeader) then
{self.}RemoveChild({self.}XmlChildTblHeader);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildTblHeader := _value;
container_.Set({self.}XmlChildTblHeader);
end
else begin
raise "Invalid assignment: TblHeader expects nil or OpenXmlSimpleType";
end
end;
function TrPr.ReadXmlChildCantSplit();
begin
if tslassigning and (ifnil({self.}XmlChildCantSplit) or {self.}XmlChildCantSplit.Removed) then
begin
{self.}XmlChildCantSplit := new OpenXmlSimpleType(self, {self.}Prefix, "cantSplit");
container_.Set({self.}XmlChildCantSplit);
end
return {self.}XmlChildCantSplit and not {self.}XmlChildCantSplit.Removed ? {self.}XmlChildCantSplit : fallback_.XmlChildCantSplit;
end;
function TrPr.WriteXmlChildCantSplit(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildCantSplit) then
{self.}RemoveChild({self.}XmlChildCantSplit);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildCantSplit := _value;
container_.Set({self.}XmlChildCantSplit);
end
else begin
raise "Invalid assignment: CantSplit expects nil or OpenXmlSimpleType";
end
end;
function TrPr.ReadXmlChildTrHeight(): TrHeight;
begin
if tslassigning and (ifnil({self.}XmlChildTrHeight) or {self.}XmlChildTrHeight.Removed) then
begin
{self.}XmlChildTrHeight := new TrHeight(self, {self.}Prefix, "trHeight");
container_.Set({self.}XmlChildTrHeight);
end
return {self.}XmlChildTrHeight and not {self.}XmlChildTrHeight.Removed ? {self.}XmlChildTrHeight : fallback_.XmlChildTrHeight;
end;
function TrPr.WriteXmlChildTrHeight(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTrHeight) then
{self.}RemoveChild({self.}XmlChildTrHeight);
end
else if v is class(TrHeight) then
begin
{self.}XmlChildTrHeight := v;
container_.Set({self.}XmlChildTrHeight);
end
else begin
raise "Invalid assignment: TrHeight expects TrHeight or nil";
end
end;
function TrPr.ReadXmlChildJc(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildJc) or {self.}XmlChildJc.Removed) then
begin
{self.}XmlChildJc := new PureWVal(self, {self.}Prefix, "jc");
container_.Set({self.}XmlChildJc);
end
return {self.}XmlChildJc and not {self.}XmlChildJc.Removed ? {self.}XmlChildJc : fallback_.XmlChildJc;
end;
function TrPr.WriteXmlChildJc(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildJc) then
{self.}RemoveChild({self.}XmlChildJc);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildJc := v;
container_.Set({self.}XmlChildJc);
end
else begin
raise "Invalid assignment: Jc expects PureWVal or nil";
end
end;
function TrPr.ReadXmlChildCnfStyle(): CnfStyle;
begin
if tslassigning and (ifnil({self.}XmlChildCnfStyle) or {self.}XmlChildCnfStyle.Removed) then
begin
{self.}XmlChildCnfStyle := new CnfStyle(self, {self.}Prefix, "cnfStyle");
container_.Set({self.}XmlChildCnfStyle);
end
return {self.}XmlChildCnfStyle and not {self.}XmlChildCnfStyle.Removed ? {self.}XmlChildCnfStyle : fallback_.XmlChildCnfStyle;
end;
function TrPr.WriteXmlChildCnfStyle(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildCnfStyle) then
{self.}RemoveChild({self.}XmlChildCnfStyle);
end
else if v is class(CnfStyle) then
begin
{self.}XmlChildCnfStyle := v;
container_.Set({self.}XmlChildCnfStyle);
end
else begin
raise "Invalid assignment: CnfStyle expects CnfStyle or nil";
end
end;
function TrPr.ReadXmlChildIns(): Ins;
begin
if tslassigning and (ifnil({self.}XmlChildIns) or {self.}XmlChildIns.Removed) then
begin
{self.}XmlChildIns := new Ins(self, {self.}Prefix, "ins");
container_.Set({self.}XmlChildIns);
end
return {self.}XmlChildIns and not {self.}XmlChildIns.Removed ? {self.}XmlChildIns : fallback_.XmlChildIns;
end;
function TrPr.WriteXmlChildIns(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildIns) then
{self.}RemoveChild({self.}XmlChildIns);
end
else if v is class(Ins) then
begin
{self.}XmlChildIns := v;
container_.Set({self.}XmlChildIns);
end
else begin
raise "Invalid assignment: Ins expects Ins or nil";
end
end;
function TrPr.ReadXmlChildDel(): Del;
begin
if tslassigning and (ifnil({self.}XmlChildDel) or {self.}XmlChildDel.Removed) then
begin
{self.}XmlChildDel := new Del(self, {self.}Prefix, "del");
container_.Set({self.}XmlChildDel);
end
return {self.}XmlChildDel and not {self.}XmlChildDel.Removed ? {self.}XmlChildDel : fallback_.XmlChildDel;
end;
function TrPr.WriteXmlChildDel(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildDel) then
{self.}RemoveChild({self.}XmlChildDel);
end
else if v is class(Del) then
begin
{self.}XmlChildDel := v;
container_.Set({self.}XmlChildDel);
end
else begin
raise "Invalid assignment: Del expects Del or nil";
end
end;
function Ins.Create();overload;
begin
{self.}Create(nil, "w", "ins");
end;
function Ins.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Ins.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Ins.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "id": makeweakref(thisFunction(WriteXmlAttrId)),
pre + "author": makeweakref(thisFunction(WriteXmlAttrAuthor)),
pre + "date": makeweakref(thisFunction(WriteXmlAttrDate)),
"w16du:dateUtc": makeweakref(thisFunction(WriteXmlAttrDateUtc)),
);
sorted_child_ := array(
pre + "r": array(0, makeweakref(thisFunction(AppendR))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Ins.Copy(_obj: Ins);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Id) then
{self.}Id := _obj.Id;
if not ifnil(_obj.Author) then
{self.}Author := _obj.Author;
if not ifnil(_obj.Date) then
{self.}Date := _obj.Date;
if not ifnil(_obj.DateUtc) then
{self.}DateUtc := _obj.DateUtc;
tslassigning := tslassigning_backup;
end;
function Ins.ConvertToPoint();override;
begin
elems := {self.}Rs();
for _,elem in elems do
elem.ConvertToPoint();
end;
function Ins.ReadXmlAttrId();
begin
return ifnil({self.}XmlAttrId.Value) ? fallback_.XmlAttrId.Value : {self.}XmlAttrId.Value;
end;
function Ins.WriteXmlAttrId(_value: any);
begin
if ifnil({self.}XmlAttrId) then
begin
{self.}XmlAttrId := new OpenXmlAttribute({self.}Prefix, "id", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "id" : "id"] := {self.}XmlAttrId;
end
{self.}XmlAttrId.Value := _value;
end;
function Ins.ReadXmlAttrAuthor();
begin
return ifnil({self.}XmlAttrAuthor.Value) ? fallback_.XmlAttrAuthor.Value : {self.}XmlAttrAuthor.Value;
end;
function Ins.WriteXmlAttrAuthor(_value: any);
begin
if ifnil({self.}XmlAttrAuthor) then
begin
{self.}XmlAttrAuthor := new OpenXmlAttribute({self.}Prefix, "author", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "author" : "author"] := {self.}XmlAttrAuthor;
end
{self.}XmlAttrAuthor.Value := _value;
end;
function Ins.ReadXmlAttrDate();
begin
return ifnil({self.}XmlAttrDate.Value) ? fallback_.XmlAttrDate.Value : {self.}XmlAttrDate.Value;
end;
function Ins.WriteXmlAttrDate(_value: any);
begin
if ifnil({self.}XmlAttrDate) then
begin
{self.}XmlAttrDate := new OpenXmlAttribute({self.}Prefix, "date", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "date" : "date"] := {self.}XmlAttrDate;
end
{self.}XmlAttrDate.Value := _value;
end;
function Ins.ReadXmlAttrDateUtc();
begin
return ifnil({self.}XmlAttrDateUtc.Value) ? fallback_.XmlAttrDateUtc.Value : {self.}XmlAttrDateUtc.Value;
end;
function Ins.WriteXmlAttrDateUtc(_value: any);
begin
if ifnil({self.}XmlAttrDateUtc) then
begin
{self.}XmlAttrDateUtc := new OpenXmlAttribute("w16du", "dateUtc", nil);
attributes_["w16du:dateUtc"] := {self.}XmlAttrDateUtc;
end
{self.}XmlAttrDateUtc.Value := _value;
end;
function Ins.ReadRs(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "r", ind);
end;
function Ins.WriteRs(_index: integer; _value: nil_OR_R);
begin
if ifnil(_value) then
begin
obj := {self.}ReadRs(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "r", ind, _value) then
raise format("Index out of range: Rs[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Rs expects nil or R";
end
end;
function Ins.AddR(): R;
begin
obj := new R(self, {self.}Prefix, "r");
container_.Insert(obj);
return obj;
end;
function Ins.AppendR(): R;
begin
obj := new R(self, {self.}Prefix, "r");
container_.Append(obj);
return obj;
end;
function CnfStyle.Create();overload;
begin
{self.}Create(nil, "w", "cnfStyle");
end;
function CnfStyle.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function CnfStyle.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function CnfStyle.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "val": makeweakref(thisFunction(WriteXmlAttrVal)),
pre + "firstRow": makeweakref(thisFunction(WriteXmlAttrFirstRow)),
pre + "lastRow": makeweakref(thisFunction(WriteXmlAttrLastRow)),
pre + "firstColumn": makeweakref(thisFunction(WriteXmlAttrFirstColumn)),
pre + "lastColumn": makeweakref(thisFunction(WriteXmlAttrLastColumn)),
pre + "oddVBand": makeweakref(thisFunction(WriteXmlAttrOddVBand)),
pre + "evenVBand": makeweakref(thisFunction(WriteXmlAttrEvenVBand)),
pre + "oddHBand": makeweakref(thisFunction(WriteXmlAttrOddHBand)),
pre + "evenHBand": makeweakref(thisFunction(WriteXmlAttrEvenHBand)),
pre + "firstRowFirstColumn": makeweakref(thisFunction(WriteXmlAttrFirstRowFirstColumn)),
pre + "firstRowLastColumn": makeweakref(thisFunction(WriteXmlAttrFirstRowLastColumn)),
pre + "lastRowFirstColumn": makeweakref(thisFunction(WriteXmlAttrLastRowFirstColumn)),
pre + "lastRowLastColumn": makeweakref(thisFunction(WriteXmlAttrLastRowLastColumn)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function CnfStyle.Copy(_obj: CnfStyle);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Val) then
{self.}Val := _obj.Val;
if not ifnil(_obj.FirstRow) then
{self.}FirstRow := _obj.FirstRow;
if not ifnil(_obj.LastRow) then
{self.}LastRow := _obj.LastRow;
if not ifnil(_obj.FirstColumn) then
{self.}FirstColumn := _obj.FirstColumn;
if not ifnil(_obj.LastColumn) then
{self.}LastColumn := _obj.LastColumn;
if not ifnil(_obj.OddVBand) then
{self.}OddVBand := _obj.OddVBand;
if not ifnil(_obj.EvenVBand) then
{self.}EvenVBand := _obj.EvenVBand;
if not ifnil(_obj.OddHBand) then
{self.}OddHBand := _obj.OddHBand;
if not ifnil(_obj.EvenHBand) then
{self.}EvenHBand := _obj.EvenHBand;
if not ifnil(_obj.FirstRowFirstColumn) then
{self.}FirstRowFirstColumn := _obj.FirstRowFirstColumn;
if not ifnil(_obj.FirstRowLastColumn) then
{self.}FirstRowLastColumn := _obj.FirstRowLastColumn;
if not ifnil(_obj.LastRowFirstColumn) then
{self.}LastRowFirstColumn := _obj.LastRowFirstColumn;
if not ifnil(_obj.LastRowLastColumn) then
{self.}LastRowLastColumn := _obj.LastRowLastColumn;
tslassigning := tslassigning_backup;
end;
function CnfStyle.ConvertToPoint();override;
begin
end;
function CnfStyle.ReadXmlAttrVal();
begin
return ifnil({self.}XmlAttrVal.Value) ? fallback_.XmlAttrVal.Value : {self.}XmlAttrVal.Value;
end;
function CnfStyle.WriteXmlAttrVal(_value: any);
begin
if ifnil({self.}XmlAttrVal) then
begin
{self.}XmlAttrVal := new OpenXmlAttribute({self.}Prefix, "val", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "val" : "val"] := {self.}XmlAttrVal;
end
{self.}XmlAttrVal.Value := _value;
end;
function CnfStyle.ReadXmlAttrFirstRow();
begin
return ifnil({self.}XmlAttrFirstRow.Value) ? fallback_.XmlAttrFirstRow.Value : {self.}XmlAttrFirstRow.Value;
end;
function CnfStyle.WriteXmlAttrFirstRow(_value: any);
begin
if ifnil({self.}XmlAttrFirstRow) then
begin
{self.}XmlAttrFirstRow := new OpenXmlAttribute({self.}Prefix, "firstRow", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "firstRow" : "firstRow"] := {self.}XmlAttrFirstRow;
end
{self.}XmlAttrFirstRow.Value := _value;
end;
function CnfStyle.ReadXmlAttrLastRow();
begin
return ifnil({self.}XmlAttrLastRow.Value) ? fallback_.XmlAttrLastRow.Value : {self.}XmlAttrLastRow.Value;
end;
function CnfStyle.WriteXmlAttrLastRow(_value: any);
begin
if ifnil({self.}XmlAttrLastRow) then
begin
{self.}XmlAttrLastRow := new OpenXmlAttribute({self.}Prefix, "lastRow", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "lastRow" : "lastRow"] := {self.}XmlAttrLastRow;
end
{self.}XmlAttrLastRow.Value := _value;
end;
function CnfStyle.ReadXmlAttrFirstColumn();
begin
return ifnil({self.}XmlAttrFirstColumn.Value) ? fallback_.XmlAttrFirstColumn.Value : {self.}XmlAttrFirstColumn.Value;
end;
function CnfStyle.WriteXmlAttrFirstColumn(_value: any);
begin
if ifnil({self.}XmlAttrFirstColumn) then
begin
{self.}XmlAttrFirstColumn := new OpenXmlAttribute({self.}Prefix, "firstColumn", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "firstColumn" : "firstColumn"] := {self.}XmlAttrFirstColumn;
end
{self.}XmlAttrFirstColumn.Value := _value;
end;
function CnfStyle.ReadXmlAttrLastColumn();
begin
return ifnil({self.}XmlAttrLastColumn.Value) ? fallback_.XmlAttrLastColumn.Value : {self.}XmlAttrLastColumn.Value;
end;
function CnfStyle.WriteXmlAttrLastColumn(_value: any);
begin
if ifnil({self.}XmlAttrLastColumn) then
begin
{self.}XmlAttrLastColumn := new OpenXmlAttribute({self.}Prefix, "lastColumn", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "lastColumn" : "lastColumn"] := {self.}XmlAttrLastColumn;
end
{self.}XmlAttrLastColumn.Value := _value;
end;
function CnfStyle.ReadXmlAttrOddVBand();
begin
return ifnil({self.}XmlAttrOddVBand.Value) ? fallback_.XmlAttrOddVBand.Value : {self.}XmlAttrOddVBand.Value;
end;
function CnfStyle.WriteXmlAttrOddVBand(_value: any);
begin
if ifnil({self.}XmlAttrOddVBand) then
begin
{self.}XmlAttrOddVBand := new OpenXmlAttribute({self.}Prefix, "oddVBand", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "oddVBand" : "oddVBand"] := {self.}XmlAttrOddVBand;
end
{self.}XmlAttrOddVBand.Value := _value;
end;
function CnfStyle.ReadXmlAttrEvenVBand();
begin
return ifnil({self.}XmlAttrEvenVBand.Value) ? fallback_.XmlAttrEvenVBand.Value : {self.}XmlAttrEvenVBand.Value;
end;
function CnfStyle.WriteXmlAttrEvenVBand(_value: any);
begin
if ifnil({self.}XmlAttrEvenVBand) then
begin
{self.}XmlAttrEvenVBand := new OpenXmlAttribute({self.}Prefix, "evenVBand", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "evenVBand" : "evenVBand"] := {self.}XmlAttrEvenVBand;
end
{self.}XmlAttrEvenVBand.Value := _value;
end;
function CnfStyle.ReadXmlAttrOddHBand();
begin
return ifnil({self.}XmlAttrOddHBand.Value) ? fallback_.XmlAttrOddHBand.Value : {self.}XmlAttrOddHBand.Value;
end;
function CnfStyle.WriteXmlAttrOddHBand(_value: any);
begin
if ifnil({self.}XmlAttrOddHBand) then
begin
{self.}XmlAttrOddHBand := new OpenXmlAttribute({self.}Prefix, "oddHBand", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "oddHBand" : "oddHBand"] := {self.}XmlAttrOddHBand;
end
{self.}XmlAttrOddHBand.Value := _value;
end;
function CnfStyle.ReadXmlAttrEvenHBand();
begin
return ifnil({self.}XmlAttrEvenHBand.Value) ? fallback_.XmlAttrEvenHBand.Value : {self.}XmlAttrEvenHBand.Value;
end;
function CnfStyle.WriteXmlAttrEvenHBand(_value: any);
begin
if ifnil({self.}XmlAttrEvenHBand) then
begin
{self.}XmlAttrEvenHBand := new OpenXmlAttribute({self.}Prefix, "evenHBand", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "evenHBand" : "evenHBand"] := {self.}XmlAttrEvenHBand;
end
{self.}XmlAttrEvenHBand.Value := _value;
end;
function CnfStyle.ReadXmlAttrFirstRowFirstColumn();
begin
return ifnil({self.}XmlAttrFirstRowFirstColumn.Value) ? fallback_.XmlAttrFirstRowFirstColumn.Value : {self.}XmlAttrFirstRowFirstColumn.Value;
end;
function CnfStyle.WriteXmlAttrFirstRowFirstColumn(_value: any);
begin
if ifnil({self.}XmlAttrFirstRowFirstColumn) then
begin
{self.}XmlAttrFirstRowFirstColumn := new OpenXmlAttribute({self.}Prefix, "firstRowFirstColumn", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "firstRowFirstColumn" : "firstRowFirstColumn"] := {self.}XmlAttrFirstRowFirstColumn;
end
{self.}XmlAttrFirstRowFirstColumn.Value := _value;
end;
function CnfStyle.ReadXmlAttrFirstRowLastColumn();
begin
return ifnil({self.}XmlAttrFirstRowLastColumn.Value) ? fallback_.XmlAttrFirstRowLastColumn.Value : {self.}XmlAttrFirstRowLastColumn.Value;
end;
function CnfStyle.WriteXmlAttrFirstRowLastColumn(_value: any);
begin
if ifnil({self.}XmlAttrFirstRowLastColumn) then
begin
{self.}XmlAttrFirstRowLastColumn := new OpenXmlAttribute({self.}Prefix, "firstRowLastColumn", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "firstRowLastColumn" : "firstRowLastColumn"] := {self.}XmlAttrFirstRowLastColumn;
end
{self.}XmlAttrFirstRowLastColumn.Value := _value;
end;
function CnfStyle.ReadXmlAttrLastRowFirstColumn();
begin
return ifnil({self.}XmlAttrLastRowFirstColumn.Value) ? fallback_.XmlAttrLastRowFirstColumn.Value : {self.}XmlAttrLastRowFirstColumn.Value;
end;
function CnfStyle.WriteXmlAttrLastRowFirstColumn(_value: any);
begin
if ifnil({self.}XmlAttrLastRowFirstColumn) then
begin
{self.}XmlAttrLastRowFirstColumn := new OpenXmlAttribute({self.}Prefix, "lastRowFirstColumn", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "lastRowFirstColumn" : "lastRowFirstColumn"] := {self.}XmlAttrLastRowFirstColumn;
end
{self.}XmlAttrLastRowFirstColumn.Value := _value;
end;
function CnfStyle.ReadXmlAttrLastRowLastColumn();
begin
return ifnil({self.}XmlAttrLastRowLastColumn.Value) ? fallback_.XmlAttrLastRowLastColumn.Value : {self.}XmlAttrLastRowLastColumn.Value;
end;
function CnfStyle.WriteXmlAttrLastRowLastColumn(_value: any);
begin
if ifnil({self.}XmlAttrLastRowLastColumn) then
begin
{self.}XmlAttrLastRowLastColumn := new OpenXmlAttribute({self.}Prefix, "lastRowLastColumn", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "lastRowLastColumn" : "lastRowLastColumn"] := {self.}XmlAttrLastRowLastColumn;
end
{self.}XmlAttrLastRowLastColumn.Value := _value;
end;
function TrHeight.Create();overload;
begin
{self.}Create(nil, "w", "trHeight");
end;
function TrHeight.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function TrHeight.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function TrHeight.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "hRule": makeweakref(thisFunction(WriteXmlAttrHRule)),
pre + "val": makeweakref(thisFunction(WriteXmlAttrval)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function TrHeight.Copy(_obj: TrHeight);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.HRule) then
{self.}HRule := _obj.HRule;
if not ifnil(_obj.val) then
{self.}val := _obj.val;
tslassigning := tslassigning_backup;
end;
function TrHeight.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrval) then
{self.}val := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrval.Value);
end;
function TrHeight.ReadXmlAttrHRule();
begin
return ifnil({self.}XmlAttrHRule.Value) ? fallback_.XmlAttrHRule.Value : {self.}XmlAttrHRule.Value;
end;
function TrHeight.WriteXmlAttrHRule(_value: any);
begin
if ifnil({self.}XmlAttrHRule) then
begin
{self.}XmlAttrHRule := new OpenXmlAttribute({self.}Prefix, "hRule", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "hRule" : "hRule"] := {self.}XmlAttrHRule;
end
{self.}XmlAttrHRule.Value := _value;
end;
function TrHeight.ReadXmlAttrval();
begin
return ifnil({self.}XmlAttrval.Value) ? fallback_.XmlAttrval.Value : {self.}XmlAttrval.Value;
end;
function TrHeight.WriteXmlAttrval(_value: any);
begin
if ifnil({self.}XmlAttrval) then
begin
{self.}XmlAttrval := new OpenXmlAttribute({self.}Prefix, "val", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "val" : "val"] := {self.}XmlAttrval;
end
{self.}XmlAttrval.Value := _value;
end;
function Tc.Create();overload;
begin
{self.}Create(nil, "w", "tc");
end;
function Tc.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Tc.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Tc.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "tcPr": array(0, makeweakref(thisFunction(ReadXmlChildTcPr))),
pre + "p": array(1, makeweakref(thisFunction(AppendP))),
pre + "tbl": array(2, makeweakref(thisFunction(AppendTbl))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Tc.Copy(_obj: Tc);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildTcPr) then
{self.}TcPr.Copy(_obj.XmlChildTcPr);
tslassigning := tslassigning_backup;
end;
function Tc.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildTcPr) then
{self.}XmlChildTcPr.ConvertToPoint();
elems := {self.}Ps();
for _,elem in elems do
elem.ConvertToPoint();
elems := {self.}Tbls();
for _,elem in elems do
elem.ConvertToPoint();
end;
function Tc.ReadXmlChildTcPr(): TcPr;
begin
if tslassigning and (ifnil({self.}XmlChildTcPr) or {self.}XmlChildTcPr.Removed) then
begin
{self.}XmlChildTcPr := new TcPr(self, {self.}Prefix, "tcPr");
container_.Set({self.}XmlChildTcPr);
end
return {self.}XmlChildTcPr and not {self.}XmlChildTcPr.Removed ? {self.}XmlChildTcPr : fallback_.XmlChildTcPr;
end;
function Tc.WriteXmlChildTcPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTcPr) then
{self.}RemoveChild({self.}XmlChildTcPr);
end
else if v is class(TcPr) then
begin
{self.}XmlChildTcPr := v;
container_.Set({self.}XmlChildTcPr);
end
else begin
raise "Invalid assignment: TcPr expects TcPr or nil";
end
end;
function Tc.ReadPs(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "p", ind);
end;
function Tc.WritePs(_index: integer; _value: nil_OR_P);
begin
if ifnil(_value) then
begin
obj := {self.}ReadPs(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "p", ind, _value) then
raise format("Index out of range: Ps[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Ps expects nil or P";
end
end;
function Tc.ReadTbls(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "tbl", ind);
end;
function Tc.WriteTbls(_index: integer; _value: nil_OR_Tbl);
begin
if ifnil(_value) then
begin
obj := {self.}ReadTbls(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "tbl", ind, _value) then
raise format("Index out of range: Tbls[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Tbls expects nil or Tbl";
end
end;
function Tc.AddP(): P;
begin
obj := new P(self, {self.}Prefix, "p");
container_.Insert(obj);
return obj;
end;
function Tc.AddTbl(): Tbl;
begin
obj := new Tbl(self, {self.}Prefix, "tbl");
container_.Insert(obj);
return obj;
end;
function Tc.AppendP(): P;
begin
obj := new P(self, {self.}Prefix, "p");
container_.Append(obj);
return obj;
end;
function Tc.AppendTbl(): Tbl;
begin
obj := new Tbl(self, {self.}Prefix, "tbl");
container_.Append(obj);
return obj;
end;
function TcPr.Create();overload;
begin
{self.}Create(nil, "w", "tcPr");
end;
function TcPr.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function TcPr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function TcPr.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "tcW": array(0, makeweakref(thisFunction(ReadXmlChildTcW))),
pre + "gridSpan": array(1, makeweakref(thisFunction(ReadXmlChildGridSpan))),
pre + "vMerge": array(2, makeweakref(thisFunction(ReadXmlChildVMerge))),
pre + "vAlign": array(3, makeweakref(thisFunction(ReadXmlChildVAlign))),
pre + "hideMark": array(4, makeweakref(thisFunction(ReadXmlChildHideMark))),
pre + "shd": array(5, makeweakref(thisFunction(ReadXmlChildShd))),
pre + "tcBorders": array(6, makeweakref(thisFunction(ReadXmlChildTcBorders))),
pre + "textDirection": array(7, makeweakref(thisFunction(ReadXmlChildTextDirection))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function TcPr.Copy(_obj: TcPr);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildTcW) then
{self.}TcW.Copy(_obj.XmlChildTcW);
if not ifnil(_obj.XmlChildGridSpan) then
{self.}GridSpan.Copy(_obj.XmlChildGridSpan);
if not ifnil(_obj.XmlChildVMerge) then
ifnil({self.}XmlChildVMerge) ? {self.}VMerge.Copy(_obj.XmlChildVMerge) : {self.}XmlChildVMerge.Copy(_obj.XmlChildVMerge);
if not ifnil(_obj.XmlChildVAlign) then
{self.}VAlign.Copy(_obj.XmlChildVAlign);
if not ifnil(_obj.XmlChildHideMark) then
ifnil({self.}XmlChildHideMark) ? {self.}HideMark.Copy(_obj.XmlChildHideMark) : {self.}XmlChildHideMark.Copy(_obj.XmlChildHideMark);
if not ifnil(_obj.XmlChildShd) then
{self.}Shd.Copy(_obj.XmlChildShd);
if not ifnil(_obj.XmlChildTcBorders) then
{self.}TcBorders.Copy(_obj.XmlChildTcBorders);
if not ifnil(_obj.XmlChildTextDirection) then
{self.}TextDirection.Copy(_obj.XmlChildTextDirection);
tslassigning := tslassigning_backup;
end;
function TcPr.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildTcW) then
{self.}XmlChildTcW.ConvertToPoint();
if not ifnil({self.}XmlChildGridSpan) then
{self.}XmlChildGridSpan.ConvertToPoint();
if not ifnil({self.}XmlChildVAlign) then
{self.}XmlChildVAlign.ConvertToPoint();
if not ifnil({self.}XmlChildShd) then
{self.}XmlChildShd.ConvertToPoint();
if not ifnil({self.}XmlChildTcBorders) then
{self.}XmlChildTcBorders.ConvertToPoint();
if not ifnil({self.}XmlChildTextDirection) then
{self.}XmlChildTextDirection.ConvertToPoint();
end;
function TcPr.ReadXmlChildVMerge();
begin
if tslassigning and (ifnil({self.}XmlChildVMerge) or {self.}XmlChildVMerge.Removed) then
begin
{self.}XmlChildVMerge := new OpenXmlSimpleType(self, {self.}Prefix, "vMerge");
container_.Set({self.}XmlChildVMerge);
end
return {self.}XmlChildVMerge and not {self.}XmlChildVMerge.Removed ? {self.}XmlChildVMerge : fallback_.XmlChildVMerge;
end;
function TcPr.WriteXmlChildVMerge(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildVMerge) then
{self.}RemoveChild({self.}XmlChildVMerge);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildVMerge := _value;
container_.Set({self.}XmlChildVMerge);
end
else begin
raise "Invalid assignment: VMerge expects nil or OpenXmlSimpleType";
end
end;
function TcPr.ReadXmlChildHideMark();
begin
if tslassigning and (ifnil({self.}XmlChildHideMark) or {self.}XmlChildHideMark.Removed) then
begin
{self.}XmlChildHideMark := new OpenXmlSimpleType(self, {self.}Prefix, "hideMark");
container_.Set({self.}XmlChildHideMark);
end
return {self.}XmlChildHideMark and not {self.}XmlChildHideMark.Removed ? {self.}XmlChildHideMark : fallback_.XmlChildHideMark;
end;
function TcPr.WriteXmlChildHideMark(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildHideMark) then
{self.}RemoveChild({self.}XmlChildHideMark);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildHideMark := _value;
container_.Set({self.}XmlChildHideMark);
end
else begin
raise "Invalid assignment: HideMark expects nil or OpenXmlSimpleType";
end
end;
function TcPr.ReadXmlChildTcW(): TblW;
begin
if tslassigning and (ifnil({self.}XmlChildTcW) or {self.}XmlChildTcW.Removed) then
begin
{self.}XmlChildTcW := new TblW(self, {self.}Prefix, "tcW");
container_.Set({self.}XmlChildTcW);
end
return {self.}XmlChildTcW and not {self.}XmlChildTcW.Removed ? {self.}XmlChildTcW : fallback_.XmlChildTcW;
end;
function TcPr.WriteXmlChildTcW(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTcW) then
{self.}RemoveChild({self.}XmlChildTcW);
end
else if v is class(TblW) then
begin
{self.}XmlChildTcW := v;
container_.Set({self.}XmlChildTcW);
end
else begin
raise "Invalid assignment: TcW expects TblW or nil";
end
end;
function TcPr.ReadXmlChildGridSpan(): GridSpan;
begin
if tslassigning and (ifnil({self.}XmlChildGridSpan) or {self.}XmlChildGridSpan.Removed) then
begin
{self.}XmlChildGridSpan := new GridSpan(self, {self.}Prefix, "gridSpan");
container_.Set({self.}XmlChildGridSpan);
end
return {self.}XmlChildGridSpan and not {self.}XmlChildGridSpan.Removed ? {self.}XmlChildGridSpan : fallback_.XmlChildGridSpan;
end;
function TcPr.WriteXmlChildGridSpan(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildGridSpan) then
{self.}RemoveChild({self.}XmlChildGridSpan);
end
else if v is class(GridSpan) then
begin
{self.}XmlChildGridSpan := v;
container_.Set({self.}XmlChildGridSpan);
end
else begin
raise "Invalid assignment: GridSpan expects GridSpan or nil";
end
end;
function TcPr.ReadXmlChildVAlign(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildVAlign) or {self.}XmlChildVAlign.Removed) then
begin
{self.}XmlChildVAlign := new PureWVal(self, {self.}Prefix, "vAlign");
container_.Set({self.}XmlChildVAlign);
end
return {self.}XmlChildVAlign and not {self.}XmlChildVAlign.Removed ? {self.}XmlChildVAlign : fallback_.XmlChildVAlign;
end;
function TcPr.WriteXmlChildVAlign(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildVAlign) then
{self.}RemoveChild({self.}XmlChildVAlign);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildVAlign := v;
container_.Set({self.}XmlChildVAlign);
end
else begin
raise "Invalid assignment: VAlign expects PureWVal or nil";
end
end;
function TcPr.ReadXmlChildShd(): Shd;
begin
if tslassigning and (ifnil({self.}XmlChildShd) or {self.}XmlChildShd.Removed) then
begin
{self.}XmlChildShd := new Shd(self, {self.}Prefix, "shd");
container_.Set({self.}XmlChildShd);
end
return {self.}XmlChildShd and not {self.}XmlChildShd.Removed ? {self.}XmlChildShd : fallback_.XmlChildShd;
end;
function TcPr.WriteXmlChildShd(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildShd) then
{self.}RemoveChild({self.}XmlChildShd);
end
else if v is class(Shd) then
begin
{self.}XmlChildShd := v;
container_.Set({self.}XmlChildShd);
end
else begin
raise "Invalid assignment: Shd expects Shd or nil";
end
end;
function TcPr.ReadXmlChildTcBorders(): TcBorders;
begin
if tslassigning and (ifnil({self.}XmlChildTcBorders) or {self.}XmlChildTcBorders.Removed) then
begin
{self.}XmlChildTcBorders := new TcBorders(self, {self.}Prefix, "tcBorders");
container_.Set({self.}XmlChildTcBorders);
end
return {self.}XmlChildTcBorders and not {self.}XmlChildTcBorders.Removed ? {self.}XmlChildTcBorders : fallback_.XmlChildTcBorders;
end;
function TcPr.WriteXmlChildTcBorders(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTcBorders) then
{self.}RemoveChild({self.}XmlChildTcBorders);
end
else if v is class(TcBorders) then
begin
{self.}XmlChildTcBorders := v;
container_.Set({self.}XmlChildTcBorders);
end
else begin
raise "Invalid assignment: TcBorders expects TcBorders or nil";
end
end;
function TcPr.ReadXmlChildTextDirection(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildTextDirection) or {self.}XmlChildTextDirection.Removed) then
begin
{self.}XmlChildTextDirection := new PureWVal(self, {self.}Prefix, "textDirection");
container_.Set({self.}XmlChildTextDirection);
end
return {self.}XmlChildTextDirection and not {self.}XmlChildTextDirection.Removed ? {self.}XmlChildTextDirection : fallback_.XmlChildTextDirection;
end;
function TcPr.WriteXmlChildTextDirection(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTextDirection) then
{self.}RemoveChild({self.}XmlChildTextDirection);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildTextDirection := v;
container_.Set({self.}XmlChildTextDirection);
end
else begin
raise "Invalid assignment: TextDirection expects PureWVal or nil";
end
end;
function TcBorders.Create();overload;
begin
{self.}Create(nil, "w", "tcBorders");
end;
function TcBorders.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function TcBorders.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function TcBorders.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "top": array(0, makeweakref(thisFunction(ReadXmlChildTop))),
pre + "left": array(1, makeweakref(thisFunction(ReadXmlChildLeft))),
pre + "bottom": array(2, makeweakref(thisFunction(ReadXmlChildBottom))),
pre + "right": array(3, makeweakref(thisFunction(ReadXmlChildRight))),
pre + "tl2br": array(4, makeweakref(thisFunction(ReadXmlChildTl2Br))),
pre + "tr2bl": array(5, makeweakref(thisFunction(ReadXmlChildTr2Bl))),
pre + "insideH": array(6, makeweakref(thisFunction(ReadXmlChildInsideH))),
pre + "insideV": array(7, makeweakref(thisFunction(ReadXmlChildInsideV))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function TcBorders.Copy(_obj: TcBorders);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildTop) then
{self.}Top.Copy(_obj.XmlChildTop);
if not ifnil(_obj.XmlChildLeft) then
{self.}Left.Copy(_obj.XmlChildLeft);
if not ifnil(_obj.XmlChildBottom) then
{self.}Bottom.Copy(_obj.XmlChildBottom);
if not ifnil(_obj.XmlChildRight) then
{self.}Right.Copy(_obj.XmlChildRight);
if not ifnil(_obj.XmlChildTl2Br) then
{self.}Tl2Br.Copy(_obj.XmlChildTl2Br);
if not ifnil(_obj.XmlChildTr2Bl) then
{self.}Tr2Bl.Copy(_obj.XmlChildTr2Bl);
if not ifnil(_obj.XmlChildInsideH) then
{self.}InsideH.Copy(_obj.XmlChildInsideH);
if not ifnil(_obj.XmlChildInsideV) then
{self.}InsideV.Copy(_obj.XmlChildInsideV);
tslassigning := tslassigning_backup;
end;
function TcBorders.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildTop) then
{self.}XmlChildTop.ConvertToPoint();
if not ifnil({self.}XmlChildLeft) then
{self.}XmlChildLeft.ConvertToPoint();
if not ifnil({self.}XmlChildBottom) then
{self.}XmlChildBottom.ConvertToPoint();
if not ifnil({self.}XmlChildRight) then
{self.}XmlChildRight.ConvertToPoint();
if not ifnil({self.}XmlChildTl2Br) then
{self.}XmlChildTl2Br.ConvertToPoint();
if not ifnil({self.}XmlChildTr2Bl) then
{self.}XmlChildTr2Bl.ConvertToPoint();
if not ifnil({self.}XmlChildInsideH) then
{self.}XmlChildInsideH.ConvertToPoint();
if not ifnil({self.}XmlChildInsideV) then
{self.}XmlChildInsideV.ConvertToPoint();
end;
function TcBorders.ReadXmlChildTop(): TcBorder;
begin
if tslassigning and (ifnil({self.}XmlChildTop) or {self.}XmlChildTop.Removed) then
begin
{self.}XmlChildTop := new TcBorder(self, {self.}Prefix, "top");
container_.Set({self.}XmlChildTop);
end
return {self.}XmlChildTop and not {self.}XmlChildTop.Removed ? {self.}XmlChildTop : fallback_.XmlChildTop;
end;
function TcBorders.WriteXmlChildTop(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTop) then
{self.}RemoveChild({self.}XmlChildTop);
end
else if v is class(TcBorder) then
begin
{self.}XmlChildTop := v;
container_.Set({self.}XmlChildTop);
end
else begin
raise "Invalid assignment: Top expects TcBorder or nil";
end
end;
function TcBorders.ReadXmlChildLeft(): TcBorder;
begin
if tslassigning and (ifnil({self.}XmlChildLeft) or {self.}XmlChildLeft.Removed) then
begin
{self.}XmlChildLeft := new TcBorder(self, {self.}Prefix, "left");
container_.Set({self.}XmlChildLeft);
end
return {self.}XmlChildLeft and not {self.}XmlChildLeft.Removed ? {self.}XmlChildLeft : fallback_.XmlChildLeft;
end;
function TcBorders.WriteXmlChildLeft(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildLeft) then
{self.}RemoveChild({self.}XmlChildLeft);
end
else if v is class(TcBorder) then
begin
{self.}XmlChildLeft := v;
container_.Set({self.}XmlChildLeft);
end
else begin
raise "Invalid assignment: Left expects TcBorder or nil";
end
end;
function TcBorders.ReadXmlChildBottom(): TcBorder;
begin
if tslassigning and (ifnil({self.}XmlChildBottom) or {self.}XmlChildBottom.Removed) then
begin
{self.}XmlChildBottom := new TcBorder(self, {self.}Prefix, "bottom");
container_.Set({self.}XmlChildBottom);
end
return {self.}XmlChildBottom and not {self.}XmlChildBottom.Removed ? {self.}XmlChildBottom : fallback_.XmlChildBottom;
end;
function TcBorders.WriteXmlChildBottom(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildBottom) then
{self.}RemoveChild({self.}XmlChildBottom);
end
else if v is class(TcBorder) then
begin
{self.}XmlChildBottom := v;
container_.Set({self.}XmlChildBottom);
end
else begin
raise "Invalid assignment: Bottom expects TcBorder or nil";
end
end;
function TcBorders.ReadXmlChildRight(): TcBorder;
begin
if tslassigning and (ifnil({self.}XmlChildRight) or {self.}XmlChildRight.Removed) then
begin
{self.}XmlChildRight := new TcBorder(self, {self.}Prefix, "right");
container_.Set({self.}XmlChildRight);
end
return {self.}XmlChildRight and not {self.}XmlChildRight.Removed ? {self.}XmlChildRight : fallback_.XmlChildRight;
end;
function TcBorders.WriteXmlChildRight(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildRight) then
{self.}RemoveChild({self.}XmlChildRight);
end
else if v is class(TcBorder) then
begin
{self.}XmlChildRight := v;
container_.Set({self.}XmlChildRight);
end
else begin
raise "Invalid assignment: Right expects TcBorder or nil";
end
end;
function TcBorders.ReadXmlChildTl2Br(): TcBorder;
begin
if tslassigning and (ifnil({self.}XmlChildTl2Br) or {self.}XmlChildTl2Br.Removed) then
begin
{self.}XmlChildTl2Br := new TcBorder(self, {self.}Prefix, "tl2br");
container_.Set({self.}XmlChildTl2Br);
end
return {self.}XmlChildTl2Br and not {self.}XmlChildTl2Br.Removed ? {self.}XmlChildTl2Br : fallback_.XmlChildTl2Br;
end;
function TcBorders.WriteXmlChildTl2Br(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTl2Br) then
{self.}RemoveChild({self.}XmlChildTl2Br);
end
else if v is class(TcBorder) then
begin
{self.}XmlChildTl2Br := v;
container_.Set({self.}XmlChildTl2Br);
end
else begin
raise "Invalid assignment: Tl2Br expects TcBorder or nil";
end
end;
function TcBorders.ReadXmlChildTr2Bl(): TcBorder;
begin
if tslassigning and (ifnil({self.}XmlChildTr2Bl) or {self.}XmlChildTr2Bl.Removed) then
begin
{self.}XmlChildTr2Bl := new TcBorder(self, {self.}Prefix, "tr2bl");
container_.Set({self.}XmlChildTr2Bl);
end
return {self.}XmlChildTr2Bl and not {self.}XmlChildTr2Bl.Removed ? {self.}XmlChildTr2Bl : fallback_.XmlChildTr2Bl;
end;
function TcBorders.WriteXmlChildTr2Bl(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTr2Bl) then
{self.}RemoveChild({self.}XmlChildTr2Bl);
end
else if v is class(TcBorder) then
begin
{self.}XmlChildTr2Bl := v;
container_.Set({self.}XmlChildTr2Bl);
end
else begin
raise "Invalid assignment: Tr2Bl expects TcBorder or nil";
end
end;
function TcBorders.ReadXmlChildInsideH(): TcBorder;
begin
if tslassigning and (ifnil({self.}XmlChildInsideH) or {self.}XmlChildInsideH.Removed) then
begin
{self.}XmlChildInsideH := new TcBorder(self, {self.}Prefix, "insideH");
container_.Set({self.}XmlChildInsideH);
end
return {self.}XmlChildInsideH and not {self.}XmlChildInsideH.Removed ? {self.}XmlChildInsideH : fallback_.XmlChildInsideH;
end;
function TcBorders.WriteXmlChildInsideH(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildInsideH) then
{self.}RemoveChild({self.}XmlChildInsideH);
end
else if v is class(TcBorder) then
begin
{self.}XmlChildInsideH := v;
container_.Set({self.}XmlChildInsideH);
end
else begin
raise "Invalid assignment: InsideH expects TcBorder or nil";
end
end;
function TcBorders.ReadXmlChildInsideV(): TcBorder;
begin
if tslassigning and (ifnil({self.}XmlChildInsideV) or {self.}XmlChildInsideV.Removed) then
begin
{self.}XmlChildInsideV := new TcBorder(self, {self.}Prefix, "insideV");
container_.Set({self.}XmlChildInsideV);
end
return {self.}XmlChildInsideV and not {self.}XmlChildInsideV.Removed ? {self.}XmlChildInsideV : fallback_.XmlChildInsideV;
end;
function TcBorders.WriteXmlChildInsideV(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildInsideV) then
{self.}RemoveChild({self.}XmlChildInsideV);
end
else if v is class(TcBorder) then
begin
{self.}XmlChildInsideV := v;
container_.Set({self.}XmlChildInsideV);
end
else begin
raise "Invalid assignment: InsideV expects TcBorder or nil";
end
end;
function TcBorder.Create();overload;
begin
{self.}Create(nil, "w", "");
end;
function TcBorder.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function TcBorder.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function TcBorder.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "val": makeweakref(thisFunction(WriteXmlAttrVal)),
pre + "color": makeweakref(thisFunction(WriteXmlAttrColor)),
pre + "space": makeweakref(thisFunction(WriteXmlAttrSpace)),
pre + "themeColor": makeweakref(thisFunction(WriteXmlAttrThemeColor)),
pre + "themeTint": makeweakref(thisFunction(WriteXmlAttrThemeTint)),
pre + "sz": makeweakref(thisFunction(WriteXmlAttrSz)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function TcBorder.Copy(_obj: TcBorder);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Val) then
{self.}Val := _obj.Val;
if not ifnil(_obj.Color) then
{self.}Color := _obj.Color;
if not ifnil(_obj.Space) then
{self.}Space := _obj.Space;
if not ifnil(_obj.ThemeColor) then
{self.}ThemeColor := _obj.ThemeColor;
if not ifnil(_obj.ThemeTint) then
{self.}ThemeTint := _obj.ThemeTint;
if not ifnil(_obj.Sz) then
{self.}Sz := _obj.Sz;
tslassigning := tslassigning_backup;
end;
function TcBorder.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrSz) then
{self.}Sz := TSSafeUnitConverter.EighthPointToPoints({self.}XmlAttrSz.Value);
end;
function TcBorder.ReadXmlAttrVal();
begin
return ifnil({self.}XmlAttrVal.Value) ? fallback_.XmlAttrVal.Value : {self.}XmlAttrVal.Value;
end;
function TcBorder.WriteXmlAttrVal(_value: any);
begin
if ifnil({self.}XmlAttrVal) then
begin
{self.}XmlAttrVal := new OpenXmlAttribute({self.}Prefix, "val", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "val" : "val"] := {self.}XmlAttrVal;
end
{self.}XmlAttrVal.Value := _value;
end;
function TcBorder.ReadXmlAttrColor();
begin
return ifnil({self.}XmlAttrColor.Value) ? fallback_.XmlAttrColor.Value : {self.}XmlAttrColor.Value;
end;
function TcBorder.WriteXmlAttrColor(_value: any);
begin
if ifnil({self.}XmlAttrColor) then
begin
{self.}XmlAttrColor := new OpenXmlAttribute({self.}Prefix, "color", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "color" : "color"] := {self.}XmlAttrColor;
end
{self.}XmlAttrColor.Value := _value;
end;
function TcBorder.ReadXmlAttrSpace();
begin
return ifnil({self.}XmlAttrSpace.Value) ? fallback_.XmlAttrSpace.Value : {self.}XmlAttrSpace.Value;
end;
function TcBorder.WriteXmlAttrSpace(_value: any);
begin
if ifnil({self.}XmlAttrSpace) then
begin
{self.}XmlAttrSpace := new OpenXmlAttribute({self.}Prefix, "space", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "space" : "space"] := {self.}XmlAttrSpace;
end
{self.}XmlAttrSpace.Value := _value;
end;
function TcBorder.ReadXmlAttrThemeColor();
begin
return ifnil({self.}XmlAttrThemeColor.Value) ? fallback_.XmlAttrThemeColor.Value : {self.}XmlAttrThemeColor.Value;
end;
function TcBorder.WriteXmlAttrThemeColor(_value: any);
begin
if ifnil({self.}XmlAttrThemeColor) then
begin
{self.}XmlAttrThemeColor := new OpenXmlAttribute({self.}Prefix, "themeColor", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "themeColor" : "themeColor"] := {self.}XmlAttrThemeColor;
end
{self.}XmlAttrThemeColor.Value := _value;
end;
function TcBorder.ReadXmlAttrThemeTint();
begin
return ifnil({self.}XmlAttrThemeTint.Value) ? fallback_.XmlAttrThemeTint.Value : {self.}XmlAttrThemeTint.Value;
end;
function TcBorder.WriteXmlAttrThemeTint(_value: any);
begin
if ifnil({self.}XmlAttrThemeTint) then
begin
{self.}XmlAttrThemeTint := new OpenXmlAttribute({self.}Prefix, "themeTint", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "themeTint" : "themeTint"] := {self.}XmlAttrThemeTint;
end
{self.}XmlAttrThemeTint.Value := _value;
end;
function TcBorder.ReadXmlAttrSz();
begin
return ifnil({self.}XmlAttrSz.Value) ? fallback_.XmlAttrSz.Value : {self.}XmlAttrSz.Value;
end;
function TcBorder.WriteXmlAttrSz(_value: any);
begin
if ifnil({self.}XmlAttrSz) then
begin
{self.}XmlAttrSz := new OpenXmlAttribute({self.}Prefix, "sz", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "sz" : "sz"] := {self.}XmlAttrSz;
end
{self.}XmlAttrSz.Value := _value;
end;
function GridSpan.Create();overload;
begin
{self.}Create(nil, "w", "gridSpan");
end;
function GridSpan.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function GridSpan.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function GridSpan.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "val": makeweakref(thisFunction(WriteXmlAttrVal)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function GridSpan.Copy(_obj: GridSpan);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Val) then
{self.}Val := _obj.Val;
tslassigning := tslassigning_backup;
end;
function GridSpan.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrVal) then
{self.}Val := TSSafeUnitConverter.ToInt({self.}XmlAttrVal.Value);
end;
function GridSpan.ReadXmlAttrVal();
begin
return ifnil({self.}XmlAttrVal.Value) ? fallback_.XmlAttrVal.Value : {self.}XmlAttrVal.Value;
end;
function GridSpan.WriteXmlAttrVal(_value: any);
begin
if ifnil({self.}XmlAttrVal) then
begin
{self.}XmlAttrVal := new OpenXmlAttribute({self.}Prefix, "val", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "val" : "val"] := {self.}XmlAttrVal;
end
{self.}XmlAttrVal.Value := _value;
end;
function Sdt.Create();overload;
begin
{self.}Create(nil, "w", "sdt");
end;
function Sdt.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Sdt.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Sdt.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "sdtPr": array(0, makeweakref(thisFunction(ReadXmlChildSdtPr))),
pre + "sdtEndPr": array(1, makeweakref(thisFunction(ReadXmlChildSdtEndPr))),
pre + "sdtContent": array(2, makeweakref(thisFunction(ReadXmlChildSdtContent))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Sdt.Copy(_obj: Sdt);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildSdtPr) then
{self.}SdtPr.Copy(_obj.XmlChildSdtPr);
if not ifnil(_obj.XmlChildSdtEndPr) then
{self.}SdtEndPr.Copy(_obj.XmlChildSdtEndPr);
if not ifnil(_obj.XmlChildSdtContent) then
{self.}SdtContent.Copy(_obj.XmlChildSdtContent);
tslassigning := tslassigning_backup;
end;
function Sdt.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildSdtPr) then
{self.}XmlChildSdtPr.ConvertToPoint();
if not ifnil({self.}XmlChildSdtEndPr) then
{self.}XmlChildSdtEndPr.ConvertToPoint();
if not ifnil({self.}XmlChildSdtContent) then
{self.}XmlChildSdtContent.ConvertToPoint();
end;
function Sdt.ReadXmlChildSdtPr(): SdtPr;
begin
if tslassigning and (ifnil({self.}XmlChildSdtPr) or {self.}XmlChildSdtPr.Removed) then
begin
{self.}XmlChildSdtPr := new SdtPr(self, {self.}Prefix, "sdtPr");
container_.Set({self.}XmlChildSdtPr);
end
return {self.}XmlChildSdtPr and not {self.}XmlChildSdtPr.Removed ? {self.}XmlChildSdtPr : fallback_.XmlChildSdtPr;
end;
function Sdt.WriteXmlChildSdtPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildSdtPr) then
{self.}RemoveChild({self.}XmlChildSdtPr);
end
else if v is class(SdtPr) then
begin
{self.}XmlChildSdtPr := v;
container_.Set({self.}XmlChildSdtPr);
end
else begin
raise "Invalid assignment: SdtPr expects SdtPr or nil";
end
end;
function Sdt.ReadXmlChildSdtEndPr(): SdtEndPr;
begin
if tslassigning and (ifnil({self.}XmlChildSdtEndPr) or {self.}XmlChildSdtEndPr.Removed) then
begin
{self.}XmlChildSdtEndPr := new SdtEndPr(self, {self.}Prefix, "sdtEndPr");
container_.Set({self.}XmlChildSdtEndPr);
end
return {self.}XmlChildSdtEndPr and not {self.}XmlChildSdtEndPr.Removed ? {self.}XmlChildSdtEndPr : fallback_.XmlChildSdtEndPr;
end;
function Sdt.WriteXmlChildSdtEndPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildSdtEndPr) then
{self.}RemoveChild({self.}XmlChildSdtEndPr);
end
else if v is class(SdtEndPr) then
begin
{self.}XmlChildSdtEndPr := v;
container_.Set({self.}XmlChildSdtEndPr);
end
else begin
raise "Invalid assignment: SdtEndPr expects SdtEndPr or nil";
end
end;
function Sdt.ReadXmlChildSdtContent(): SdtContent;
begin
if tslassigning and (ifnil({self.}XmlChildSdtContent) or {self.}XmlChildSdtContent.Removed) then
begin
{self.}XmlChildSdtContent := new SdtContent(self, {self.}Prefix, "sdtContent");
container_.Set({self.}XmlChildSdtContent);
end
return {self.}XmlChildSdtContent and not {self.}XmlChildSdtContent.Removed ? {self.}XmlChildSdtContent : fallback_.XmlChildSdtContent;
end;
function Sdt.WriteXmlChildSdtContent(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildSdtContent) then
{self.}RemoveChild({self.}XmlChildSdtContent);
end
else if v is class(SdtContent) then
begin
{self.}XmlChildSdtContent := v;
container_.Set({self.}XmlChildSdtContent);
end
else begin
raise "Invalid assignment: SdtContent expects SdtContent or nil";
end
end;
function SdtPr.Create();overload;
begin
{self.}Create(nil, "w", "sdtPr");
end;
function SdtPr.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function SdtPr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function SdtPr.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "rPr": array(0, makeweakref(thisFunction(ReadXmlChildRPr))),
pre + "id": array(1, makeweakref(thisFunction(ReadXmlChildId))),
pre + "docPartObj": array(2, makeweakref(thisFunction(ReadXmlChildDocPartObj))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function SdtPr.Copy(_obj: SdtPr);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildRPr) then
{self.}RPr.Copy(_obj.XmlChildRPr);
if not ifnil(_obj.XmlChildId) then
{self.}Id.Copy(_obj.XmlChildId);
if not ifnil(_obj.XmlChildDocPartObj) then
{self.}DocPartObj.Copy(_obj.XmlChildDocPartObj);
tslassigning := tslassigning_backup;
end;
function SdtPr.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildRPr) then
{self.}XmlChildRPr.ConvertToPoint();
if not ifnil({self.}XmlChildId) then
{self.}XmlChildId.ConvertToPoint();
if not ifnil({self.}XmlChildDocPartObj) then
{self.}XmlChildDocPartObj.ConvertToPoint();
end;
function SdtPr.ReadXmlChildRPr(): RPr;
begin
if tslassigning and (ifnil({self.}XmlChildRPr) or {self.}XmlChildRPr.Removed) then
begin
{self.}XmlChildRPr := new RPr(self, {self.}Prefix, "rPr");
container_.Set({self.}XmlChildRPr);
end
return {self.}XmlChildRPr and not {self.}XmlChildRPr.Removed ? {self.}XmlChildRPr : fallback_.XmlChildRPr;
end;
function SdtPr.WriteXmlChildRPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildRPr) then
{self.}RemoveChild({self.}XmlChildRPr);
end
else if v is class(RPr) then
begin
{self.}XmlChildRPr := v;
container_.Set({self.}XmlChildRPr);
end
else begin
raise "Invalid assignment: RPr expects RPr or nil";
end
end;
function SdtPr.ReadXmlChildId(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildId) or {self.}XmlChildId.Removed) then
begin
{self.}XmlChildId := new PureWVal(self, {self.}Prefix, "id");
container_.Set({self.}XmlChildId);
end
return {self.}XmlChildId and not {self.}XmlChildId.Removed ? {self.}XmlChildId : fallback_.XmlChildId;
end;
function SdtPr.WriteXmlChildId(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildId) then
{self.}RemoveChild({self.}XmlChildId);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildId := v;
container_.Set({self.}XmlChildId);
end
else begin
raise "Invalid assignment: Id expects PureWVal or nil";
end
end;
function SdtPr.ReadXmlChildDocPartObj(): DocPartObj;
begin
if tslassigning and (ifnil({self.}XmlChildDocPartObj) or {self.}XmlChildDocPartObj.Removed) then
begin
{self.}XmlChildDocPartObj := new DocPartObj(self, {self.}Prefix, "docPartObj");
container_.Set({self.}XmlChildDocPartObj);
end
return {self.}XmlChildDocPartObj and not {self.}XmlChildDocPartObj.Removed ? {self.}XmlChildDocPartObj : fallback_.XmlChildDocPartObj;
end;
function SdtPr.WriteXmlChildDocPartObj(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildDocPartObj) then
{self.}RemoveChild({self.}XmlChildDocPartObj);
end
else if v is class(DocPartObj) then
begin
{self.}XmlChildDocPartObj := v;
container_.Set({self.}XmlChildDocPartObj);
end
else begin
raise "Invalid assignment: DocPartObj expects DocPartObj or nil";
end
end;
function DocPartObj.Create();overload;
begin
{self.}Create(nil, "w", "docPartObj");
end;
function DocPartObj.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function DocPartObj.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function DocPartObj.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "docPartGallery": array(0, makeweakref(thisFunction(ReadXmlChildDocPartGallery))),
pre + "docPartUnique": array(1, makeweakref(thisFunction(ReadXmlChildDocPartUnique))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function DocPartObj.Copy(_obj: DocPartObj);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildDocPartGallery) then
{self.}DocPartGallery.Copy(_obj.XmlChildDocPartGallery);
if not ifnil(_obj.XmlChildDocPartUnique) then
{self.}DocPartUnique.Copy(_obj.XmlChildDocPartUnique);
tslassigning := tslassigning_backup;
end;
function DocPartObj.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildDocPartGallery) then
{self.}XmlChildDocPartGallery.ConvertToPoint();
if not ifnil({self.}XmlChildDocPartUnique) then
{self.}XmlChildDocPartUnique.ConvertToPoint();
end;
function DocPartObj.ReadXmlChildDocPartGallery(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildDocPartGallery) or {self.}XmlChildDocPartGallery.Removed) then
begin
{self.}XmlChildDocPartGallery := new PureWVal(self, {self.}Prefix, "docPartGallery");
container_.Set({self.}XmlChildDocPartGallery);
end
return {self.}XmlChildDocPartGallery and not {self.}XmlChildDocPartGallery.Removed ? {self.}XmlChildDocPartGallery : fallback_.XmlChildDocPartGallery;
end;
function DocPartObj.WriteXmlChildDocPartGallery(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildDocPartGallery) then
{self.}RemoveChild({self.}XmlChildDocPartGallery);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildDocPartGallery := v;
container_.Set({self.}XmlChildDocPartGallery);
end
else begin
raise "Invalid assignment: DocPartGallery expects PureWVal or nil";
end
end;
function DocPartObj.ReadXmlChildDocPartUnique(): PureVal;
begin
if tslassigning and (ifnil({self.}XmlChildDocPartUnique) or {self.}XmlChildDocPartUnique.Removed) then
begin
{self.}XmlChildDocPartUnique := new PureVal(self, {self.}Prefix, "docPartUnique");
container_.Set({self.}XmlChildDocPartUnique);
end
return {self.}XmlChildDocPartUnique and not {self.}XmlChildDocPartUnique.Removed ? {self.}XmlChildDocPartUnique : fallback_.XmlChildDocPartUnique;
end;
function DocPartObj.WriteXmlChildDocPartUnique(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildDocPartUnique) then
{self.}RemoveChild({self.}XmlChildDocPartUnique);
end
else if v is class(PureVal) then
begin
{self.}XmlChildDocPartUnique := v;
container_.Set({self.}XmlChildDocPartUnique);
end
else begin
raise "Invalid assignment: DocPartUnique expects PureVal or nil";
end
end;
function SdtEndPr.Create();overload;
begin
{self.}Create(nil, "w", "sdtEndPr");
end;
function SdtEndPr.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function SdtEndPr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function SdtEndPr.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "rPr": array(0, makeweakref(thisFunction(ReadXmlChildRPr))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function SdtEndPr.Copy(_obj: SdtEndPr);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildRPr) then
{self.}RPr.Copy(_obj.XmlChildRPr);
tslassigning := tslassigning_backup;
end;
function SdtEndPr.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildRPr) then
{self.}XmlChildRPr.ConvertToPoint();
end;
function SdtEndPr.ReadXmlChildRPr(): RPr;
begin
if tslassigning and (ifnil({self.}XmlChildRPr) or {self.}XmlChildRPr.Removed) then
begin
{self.}XmlChildRPr := new RPr(self, {self.}Prefix, "rPr");
container_.Set({self.}XmlChildRPr);
end
return {self.}XmlChildRPr and not {self.}XmlChildRPr.Removed ? {self.}XmlChildRPr : fallback_.XmlChildRPr;
end;
function SdtEndPr.WriteXmlChildRPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildRPr) then
{self.}RemoveChild({self.}XmlChildRPr);
end
else if v is class(RPr) then
begin
{self.}XmlChildRPr := v;
container_.Set({self.}XmlChildRPr);
end
else begin
raise "Invalid assignment: RPr expects RPr or nil";
end
end;
function SdtContent.Create();overload;
begin
{self.}Create(nil, "w", "sdtContent");
end;
function SdtContent.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function SdtContent.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function SdtContent.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "p": array(0, makeweakref(thisFunction(AppendP))),
pre + "r": array(1, makeweakref(thisFunction(AppendR))),
pre + "sdt": array(2, makeweakref(thisFunction(ReadXmlChildSdt))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function SdtContent.Copy(_obj: SdtContent);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildSdt) then
{self.}Sdt.Copy(_obj.XmlChildSdt);
tslassigning := tslassigning_backup;
end;
function SdtContent.ConvertToPoint();override;
begin
elems := {self.}Ps();
for _,elem in elems do
elem.ConvertToPoint();
elems := {self.}Rs();
for _,elem in elems do
elem.ConvertToPoint();
if not ifnil({self.}XmlChildSdt) then
{self.}XmlChildSdt.ConvertToPoint();
end;
function SdtContent.ReadXmlChildSdt(): Sdt;
begin
if tslassigning and (ifnil({self.}XmlChildSdt) or {self.}XmlChildSdt.Removed) then
begin
{self.}XmlChildSdt := new Sdt(self, {self.}Prefix, "sdt");
container_.Set({self.}XmlChildSdt);
end
return {self.}XmlChildSdt and not {self.}XmlChildSdt.Removed ? {self.}XmlChildSdt : fallback_.XmlChildSdt;
end;
function SdtContent.WriteXmlChildSdt(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildSdt) then
{self.}RemoveChild({self.}XmlChildSdt);
end
else if v is class(Sdt) then
begin
{self.}XmlChildSdt := v;
container_.Set({self.}XmlChildSdt);
end
else begin
raise "Invalid assignment: Sdt expects Sdt or nil";
end
end;
function SdtContent.ReadPs(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "p", ind);
end;
function SdtContent.WritePs(_index: integer; _value: nil_OR_P);
begin
if ifnil(_value) then
begin
obj := {self.}ReadPs(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "p", ind, _value) then
raise format("Index out of range: Ps[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Ps expects nil or P";
end
end;
function SdtContent.ReadRs(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "r", ind);
end;
function SdtContent.WriteRs(_index: integer; _value: nil_OR_R);
begin
if ifnil(_value) then
begin
obj := {self.}ReadRs(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "r", ind, _value) then
raise format("Index out of range: Rs[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Rs expects nil or R";
end
end;
function SdtContent.AddP(): P;
begin
obj := new P(self, {self.}Prefix, "p");
container_.Insert(obj);
return obj;
end;
function SdtContent.AddR(): R;
begin
obj := new R(self, {self.}Prefix, "r");
container_.Insert(obj);
return obj;
end;
function SdtContent.AppendP(): P;
begin
obj := new P(self, {self.}Prefix, "p");
container_.Append(obj);
return obj;
end;
function SdtContent.AppendR(): R;
begin
obj := new R(self, {self.}Prefix, "r");
container_.Append(obj);
return obj;
end;
function SectPr.Create();overload;
begin
{self.}Create(nil, "w", "sectPr");
end;
function SectPr.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function SectPr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function SectPr.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "rsidR": makeweakref(thisFunction(WriteXmlAttrRsidR)),
pre + "rsidSect": makeweakref(thisFunction(WriteXmlAttrRsidSect)),
);
sorted_child_ := array(
pre + "headerReference": array(0, makeweakref(thisFunction(AppendHeaderReference))),
pre + "footerReference": array(1, makeweakref(thisFunction(AppendFooterReference))),
pre + "footnotePr": array(2, makeweakref(thisFunction(ReadXmlChildFootnotePr))),
pre + "endnotePr": array(3, makeweakref(thisFunction(ReadXmlChildEndnotePr))),
pre + "type": array(4, makeweakref(thisFunction(ReadXmlChildType))),
pre + "pgSz": array(5, makeweakref(thisFunction(ReadXmlChildPgSz))),
pre + "pgMar": array(6, makeweakref(thisFunction(ReadXmlChildPgMar))),
pre + "pgNumType": array(7, makeweakref(thisFunction(ReadXmlChildPgNumType))),
pre + "cols": array(8, makeweakref(thisFunction(ReadXmlChildCols))),
pre + "titlePg": array(9, makeweakref(thisFunction(ReadXmlChildTitlePg))),
pre + "docGrid": array(10, makeweakref(thisFunction(ReadXmlChildDocGrid))),
pre + "textDirection": array(11, makeweakref(thisFunction(ReadXmlChildTextDirection))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function SectPr.Copy(_obj: SectPr);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.RsidR) then
{self.}RsidR := _obj.RsidR;
if not ifnil(_obj.RsidSect) then
{self.}RsidSect := _obj.RsidSect;
if not ifnil(_obj.XmlChildFootnotePr) then
{self.}FootnotePr.Copy(_obj.XmlChildFootnotePr);
if not ifnil(_obj.XmlChildEndnotePr) then
{self.}EndnotePr.Copy(_obj.XmlChildEndnotePr);
if not ifnil(_obj.XmlChildType) then
{self.}Type.Copy(_obj.XmlChildType);
if not ifnil(_obj.XmlChildPgSz) then
{self.}PgSz.Copy(_obj.XmlChildPgSz);
if not ifnil(_obj.XmlChildPgMar) then
{self.}PgMar.Copy(_obj.XmlChildPgMar);
if not ifnil(_obj.XmlChildPgNumType) then
{self.}PgNumType.Copy(_obj.XmlChildPgNumType);
if not ifnil(_obj.XmlChildCols) then
{self.}Cols.Copy(_obj.XmlChildCols);
if not ifnil(_obj.XmlChildTitlePg) then
ifnil({self.}XmlChildTitlePg) ? {self.}TitlePg.Copy(_obj.XmlChildTitlePg) : {self.}XmlChildTitlePg.Copy(_obj.XmlChildTitlePg);
if not ifnil(_obj.XmlChildDocGrid) then
{self.}DocGrid.Copy(_obj.XmlChildDocGrid);
if not ifnil(_obj.XmlChildTextDirection) then
{self.}TextDirection.Copy(_obj.XmlChildTextDirection);
tslassigning := tslassigning_backup;
end;
function SectPr.ConvertToPoint();override;
begin
elems := {self.}HeaderReferences();
for _,elem in elems do
elem.ConvertToPoint();
elems := {self.}FooterReferences();
for _,elem in elems do
elem.ConvertToPoint();
if not ifnil({self.}XmlChildFootnotePr) then
{self.}XmlChildFootnotePr.ConvertToPoint();
if not ifnil({self.}XmlChildEndnotePr) then
{self.}XmlChildEndnotePr.ConvertToPoint();
if not ifnil({self.}XmlChildType) then
{self.}XmlChildType.ConvertToPoint();
if not ifnil({self.}XmlChildPgSz) then
{self.}XmlChildPgSz.ConvertToPoint();
if not ifnil({self.}XmlChildPgMar) then
{self.}XmlChildPgMar.ConvertToPoint();
if not ifnil({self.}XmlChildPgNumType) then
{self.}XmlChildPgNumType.ConvertToPoint();
if not ifnil({self.}XmlChildCols) then
{self.}XmlChildCols.ConvertToPoint();
if not ifnil({self.}XmlChildDocGrid) then
{self.}XmlChildDocGrid.ConvertToPoint();
if not ifnil({self.}XmlChildTextDirection) then
{self.}XmlChildTextDirection.ConvertToPoint();
end;
function SectPr.ReadXmlAttrRsidR();
begin
return ifnil({self.}XmlAttrRsidR.Value) ? fallback_.XmlAttrRsidR.Value : {self.}XmlAttrRsidR.Value;
end;
function SectPr.WriteXmlAttrRsidR(_value: any);
begin
if ifnil({self.}XmlAttrRsidR) then
begin
{self.}XmlAttrRsidR := new OpenXmlAttribute({self.}Prefix, "rsidR", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "rsidR" : "rsidR"] := {self.}XmlAttrRsidR;
end
{self.}XmlAttrRsidR.Value := _value;
end;
function SectPr.ReadXmlAttrRsidSect();
begin
return ifnil({self.}XmlAttrRsidSect.Value) ? fallback_.XmlAttrRsidSect.Value : {self.}XmlAttrRsidSect.Value;
end;
function SectPr.WriteXmlAttrRsidSect(_value: any);
begin
if ifnil({self.}XmlAttrRsidSect) then
begin
{self.}XmlAttrRsidSect := new OpenXmlAttribute({self.}Prefix, "rsidSect", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "rsidSect" : "rsidSect"] := {self.}XmlAttrRsidSect;
end
{self.}XmlAttrRsidSect.Value := _value;
end;
function SectPr.ReadXmlChildTitlePg();
begin
if tslassigning and (ifnil({self.}XmlChildTitlePg) or {self.}XmlChildTitlePg.Removed) then
begin
{self.}XmlChildTitlePg := new OpenXmlSimpleType(self, {self.}Prefix, "titlePg");
container_.Set({self.}XmlChildTitlePg);
end
return {self.}XmlChildTitlePg and not {self.}XmlChildTitlePg.Removed ? {self.}XmlChildTitlePg : fallback_.XmlChildTitlePg;
end;
function SectPr.WriteXmlChildTitlePg(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildTitlePg) then
{self.}RemoveChild({self.}XmlChildTitlePg);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildTitlePg := _value;
container_.Set({self.}XmlChildTitlePg);
end
else begin
raise "Invalid assignment: TitlePg expects nil or OpenXmlSimpleType";
end
end;
function SectPr.ReadXmlChildFootnotePr(): FootnotePr;
begin
if tslassigning and (ifnil({self.}XmlChildFootnotePr) or {self.}XmlChildFootnotePr.Removed) then
begin
{self.}XmlChildFootnotePr := new FootnotePr(self, {self.}Prefix, "footnotePr");
container_.Set({self.}XmlChildFootnotePr);
end
return {self.}XmlChildFootnotePr and not {self.}XmlChildFootnotePr.Removed ? {self.}XmlChildFootnotePr : fallback_.XmlChildFootnotePr;
end;
function SectPr.WriteXmlChildFootnotePr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildFootnotePr) then
{self.}RemoveChild({self.}XmlChildFootnotePr);
end
else if v is class(FootnotePr) then
begin
{self.}XmlChildFootnotePr := v;
container_.Set({self.}XmlChildFootnotePr);
end
else begin
raise "Invalid assignment: FootnotePr expects FootnotePr or nil";
end
end;
function SectPr.ReadXmlChildEndnotePr(): EndnotePr;
begin
if tslassigning and (ifnil({self.}XmlChildEndnotePr) or {self.}XmlChildEndnotePr.Removed) then
begin
{self.}XmlChildEndnotePr := new EndnotePr(self, {self.}Prefix, "endnotePr");
container_.Set({self.}XmlChildEndnotePr);
end
return {self.}XmlChildEndnotePr and not {self.}XmlChildEndnotePr.Removed ? {self.}XmlChildEndnotePr : fallback_.XmlChildEndnotePr;
end;
function SectPr.WriteXmlChildEndnotePr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildEndnotePr) then
{self.}RemoveChild({self.}XmlChildEndnotePr);
end
else if v is class(EndnotePr) then
begin
{self.}XmlChildEndnotePr := v;
container_.Set({self.}XmlChildEndnotePr);
end
else begin
raise "Invalid assignment: EndnotePr expects EndnotePr or nil";
end
end;
function SectPr.ReadXmlChildType(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildType) or {self.}XmlChildType.Removed) then
begin
{self.}XmlChildType := new PureWVal(self, {self.}Prefix, "type");
container_.Set({self.}XmlChildType);
end
return {self.}XmlChildType and not {self.}XmlChildType.Removed ? {self.}XmlChildType : fallback_.XmlChildType;
end;
function SectPr.WriteXmlChildType(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildType) then
{self.}RemoveChild({self.}XmlChildType);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildType := v;
container_.Set({self.}XmlChildType);
end
else begin
raise "Invalid assignment: Type expects PureWVal or nil";
end
end;
function SectPr.ReadXmlChildPgSz(): PgSz;
begin
if tslassigning and (ifnil({self.}XmlChildPgSz) or {self.}XmlChildPgSz.Removed) then
begin
{self.}XmlChildPgSz := new PgSz(self, {self.}Prefix, "pgSz");
container_.Set({self.}XmlChildPgSz);
end
return {self.}XmlChildPgSz and not {self.}XmlChildPgSz.Removed ? {self.}XmlChildPgSz : fallback_.XmlChildPgSz;
end;
function SectPr.WriteXmlChildPgSz(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildPgSz) then
{self.}RemoveChild({self.}XmlChildPgSz);
end
else if v is class(PgSz) then
begin
{self.}XmlChildPgSz := v;
container_.Set({self.}XmlChildPgSz);
end
else begin
raise "Invalid assignment: PgSz expects PgSz or nil";
end
end;
function SectPr.ReadXmlChildPgMar(): PgMar;
begin
if tslassigning and (ifnil({self.}XmlChildPgMar) or {self.}XmlChildPgMar.Removed) then
begin
{self.}XmlChildPgMar := new PgMar(self, {self.}Prefix, "pgMar");
container_.Set({self.}XmlChildPgMar);
end
return {self.}XmlChildPgMar and not {self.}XmlChildPgMar.Removed ? {self.}XmlChildPgMar : fallback_.XmlChildPgMar;
end;
function SectPr.WriteXmlChildPgMar(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildPgMar) then
{self.}RemoveChild({self.}XmlChildPgMar);
end
else if v is class(PgMar) then
begin
{self.}XmlChildPgMar := v;
container_.Set({self.}XmlChildPgMar);
end
else begin
raise "Invalid assignment: PgMar expects PgMar or nil";
end
end;
function SectPr.ReadXmlChildPgNumType(): PgNumType;
begin
if tslassigning and (ifnil({self.}XmlChildPgNumType) or {self.}XmlChildPgNumType.Removed) then
begin
{self.}XmlChildPgNumType := new PgNumType(self, {self.}Prefix, "pgNumType");
container_.Set({self.}XmlChildPgNumType);
end
return {self.}XmlChildPgNumType and not {self.}XmlChildPgNumType.Removed ? {self.}XmlChildPgNumType : fallback_.XmlChildPgNumType;
end;
function SectPr.WriteXmlChildPgNumType(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildPgNumType) then
{self.}RemoveChild({self.}XmlChildPgNumType);
end
else if v is class(PgNumType) then
begin
{self.}XmlChildPgNumType := v;
container_.Set({self.}XmlChildPgNumType);
end
else begin
raise "Invalid assignment: PgNumType expects PgNumType or nil";
end
end;
function SectPr.ReadXmlChildCols(): Cols;
begin
if tslassigning and (ifnil({self.}XmlChildCols) or {self.}XmlChildCols.Removed) then
begin
{self.}XmlChildCols := new Cols(self, {self.}Prefix, "cols");
container_.Set({self.}XmlChildCols);
end
return {self.}XmlChildCols and not {self.}XmlChildCols.Removed ? {self.}XmlChildCols : fallback_.XmlChildCols;
end;
function SectPr.WriteXmlChildCols(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildCols) then
{self.}RemoveChild({self.}XmlChildCols);
end
else if v is class(Cols) then
begin
{self.}XmlChildCols := v;
container_.Set({self.}XmlChildCols);
end
else begin
raise "Invalid assignment: Cols expects Cols or nil";
end
end;
function SectPr.ReadXmlChildDocGrid(): DocGrid;
begin
if tslassigning and (ifnil({self.}XmlChildDocGrid) or {self.}XmlChildDocGrid.Removed) then
begin
{self.}XmlChildDocGrid := new DocGrid(self, {self.}Prefix, "docGrid");
container_.Set({self.}XmlChildDocGrid);
end
return {self.}XmlChildDocGrid and not {self.}XmlChildDocGrid.Removed ? {self.}XmlChildDocGrid : fallback_.XmlChildDocGrid;
end;
function SectPr.WriteXmlChildDocGrid(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildDocGrid) then
{self.}RemoveChild({self.}XmlChildDocGrid);
end
else if v is class(DocGrid) then
begin
{self.}XmlChildDocGrid := v;
container_.Set({self.}XmlChildDocGrid);
end
else begin
raise "Invalid assignment: DocGrid expects DocGrid or nil";
end
end;
function SectPr.ReadXmlChildTextDirection(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildTextDirection) or {self.}XmlChildTextDirection.Removed) then
begin
{self.}XmlChildTextDirection := new PureWVal(self, {self.}Prefix, "textDirection");
container_.Set({self.}XmlChildTextDirection);
end
return {self.}XmlChildTextDirection and not {self.}XmlChildTextDirection.Removed ? {self.}XmlChildTextDirection : fallback_.XmlChildTextDirection;
end;
function SectPr.WriteXmlChildTextDirection(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTextDirection) then
{self.}RemoveChild({self.}XmlChildTextDirection);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildTextDirection := v;
container_.Set({self.}XmlChildTextDirection);
end
else begin
raise "Invalid assignment: TextDirection expects PureWVal or nil";
end
end;
function SectPr.ReadHeaderReferences(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "headerReference", ind);
end;
function SectPr.WriteHeaderReferences(_index: integer; _value: nil_OR_Reference);
begin
if ifnil(_value) then
begin
obj := {self.}ReadHeaderReferences(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "headerReference", ind, _value) then
raise format("Index out of range: HeaderReferences[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: HeaderReferences expects nil or Reference";
end
end;
function SectPr.ReadFooterReferences(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "footerReference", ind);
end;
function SectPr.WriteFooterReferences(_index: integer; _value: nil_OR_Reference);
begin
if ifnil(_value) then
begin
obj := {self.}ReadFooterReferences(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "footerReference", ind, _value) then
raise format("Index out of range: FooterReferences[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: FooterReferences expects nil or Reference";
end
end;
function SectPr.AddHeaderReference(): Reference;
begin
obj := new Reference(self, {self.}Prefix, "headerReference");
container_.Insert(obj);
return obj;
end;
function SectPr.AddFooterReference(): Reference;
begin
obj := new Reference(self, {self.}Prefix, "footerReference");
container_.Insert(obj);
return obj;
end;
function SectPr.AppendHeaderReference(): Reference;
begin
obj := new Reference(self, {self.}Prefix, "headerReference");
container_.Append(obj);
return obj;
end;
function SectPr.AppendFooterReference(): Reference;
begin
obj := new Reference(self, {self.}Prefix, "footerReference");
container_.Append(obj);
return obj;
end;
function Reference.Create();overload;
begin
{self.}Create(nil, "w", "");
end;
function Reference.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Reference.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Reference.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "type": makeweakref(thisFunction(WriteXmlAttrType)),
"r:id": makeweakref(thisFunction(WriteXmlAttrId)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Reference.Copy(_obj: Reference);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Type) then
{self.}Type := _obj.Type;
if not ifnil(_obj.Id) then
{self.}Id := _obj.Id;
tslassigning := tslassigning_backup;
end;
function Reference.ConvertToPoint();override;
begin
end;
function Reference.ReadXmlAttrType();
begin
return ifnil({self.}XmlAttrType.Value) ? fallback_.XmlAttrType.Value : {self.}XmlAttrType.Value;
end;
function Reference.WriteXmlAttrType(_value: any);
begin
if ifnil({self.}XmlAttrType) then
begin
{self.}XmlAttrType := new OpenXmlAttribute({self.}Prefix, "type", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "type" : "type"] := {self.}XmlAttrType;
end
{self.}XmlAttrType.Value := _value;
end;
function Reference.ReadXmlAttrId();
begin
return ifnil({self.}XmlAttrId.Value) ? fallback_.XmlAttrId.Value : {self.}XmlAttrId.Value;
end;
function Reference.WriteXmlAttrId(_value: any);
begin
if ifnil({self.}XmlAttrId) then
begin
{self.}XmlAttrId := new OpenXmlAttribute("r", "id", nil);
attributes_["r:id"] := {self.}XmlAttrId;
end
{self.}XmlAttrId.Value := _value;
end;
function PgNumType.Create();overload;
begin
{self.}Create(nil, "w", "pgNumType");
end;
function PgNumType.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function PgNumType.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function PgNumType.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "start": makeweakref(thisFunction(WriteXmlAttrStart)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function PgNumType.Copy(_obj: PgNumType);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Start) then
{self.}Start := _obj.Start;
tslassigning := tslassigning_backup;
end;
function PgNumType.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrStart) then
{self.}Start := TSSafeUnitConverter.ToInt({self.}XmlAttrStart.Value);
end;
function PgNumType.ReadXmlAttrStart();
begin
return ifnil({self.}XmlAttrStart.Value) ? fallback_.XmlAttrStart.Value : {self.}XmlAttrStart.Value;
end;
function PgNumType.WriteXmlAttrStart(_value: any);
begin
if ifnil({self.}XmlAttrStart) then
begin
{self.}XmlAttrStart := new OpenXmlAttribute({self.}Prefix, "start", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "start" : "start"] := {self.}XmlAttrStart;
end
{self.}XmlAttrStart.Value := _value;
end;
function PgSz.Create();overload;
begin
{self.}Create(nil, "w", "pgSz");
end;
function PgSz.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function PgSz.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function PgSz.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "w": makeweakref(thisFunction(WriteXmlAttrW)),
pre + "h": makeweakref(thisFunction(WriteXmlAttrH)),
pre + "orient": makeweakref(thisFunction(WriteXmlAttrOrient)),
pre + "code": makeweakref(thisFunction(WriteXmlAttrCode)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function PgSz.Copy(_obj: PgSz);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.W) then
{self.}W := _obj.W;
if not ifnil(_obj.H) then
{self.}H := _obj.H;
if not ifnil(_obj.Orient) then
{self.}Orient := _obj.Orient;
if not ifnil(_obj.Code) then
{self.}Code := _obj.Code;
tslassigning := tslassigning_backup;
end;
function PgSz.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrW) then
{self.}W := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrW.Value);
if not ifnil({self.}XmlAttrH) then
{self.}H := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrH.Value);
end;
function PgSz.ReadXmlAttrW();
begin
return ifnil({self.}XmlAttrW.Value) ? fallback_.XmlAttrW.Value : {self.}XmlAttrW.Value;
end;
function PgSz.WriteXmlAttrW(_value: any);
begin
if ifnil({self.}XmlAttrW) then
begin
{self.}XmlAttrW := new OpenXmlAttribute({self.}Prefix, "w", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "w" : "w"] := {self.}XmlAttrW;
end
{self.}XmlAttrW.Value := _value;
end;
function PgSz.ReadXmlAttrH();
begin
return ifnil({self.}XmlAttrH.Value) ? fallback_.XmlAttrH.Value : {self.}XmlAttrH.Value;
end;
function PgSz.WriteXmlAttrH(_value: any);
begin
if ifnil({self.}XmlAttrH) then
begin
{self.}XmlAttrH := new OpenXmlAttribute({self.}Prefix, "h", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "h" : "h"] := {self.}XmlAttrH;
end
{self.}XmlAttrH.Value := _value;
end;
function PgSz.ReadXmlAttrOrient();
begin
return ifnil({self.}XmlAttrOrient.Value) ? fallback_.XmlAttrOrient.Value : {self.}XmlAttrOrient.Value;
end;
function PgSz.WriteXmlAttrOrient(_value: any);
begin
if ifnil({self.}XmlAttrOrient) then
begin
{self.}XmlAttrOrient := new OpenXmlAttribute({self.}Prefix, "orient", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "orient" : "orient"] := {self.}XmlAttrOrient;
end
{self.}XmlAttrOrient.Value := _value;
end;
function PgSz.ReadXmlAttrCode();
begin
return ifnil({self.}XmlAttrCode.Value) ? fallback_.XmlAttrCode.Value : {self.}XmlAttrCode.Value;
end;
function PgSz.WriteXmlAttrCode(_value: any);
begin
if ifnil({self.}XmlAttrCode) then
begin
{self.}XmlAttrCode := new OpenXmlAttribute({self.}Prefix, "code", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "code" : "code"] := {self.}XmlAttrCode;
end
{self.}XmlAttrCode.Value := _value;
end;
function PgMar.Create();overload;
begin
{self.}Create(nil, "w", "pgMar");
end;
function PgMar.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function PgMar.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function PgMar.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "top": makeweakref(thisFunction(WriteXmlAttrTop)),
pre + "right": makeweakref(thisFunction(WriteXmlAttrRight)),
pre + "bottom": makeweakref(thisFunction(WriteXmlAttrBottom)),
pre + "left": makeweakref(thisFunction(WriteXmlAttrLeft)),
pre + "header": makeweakref(thisFunction(WriteXmlAttrHeader)),
pre + "footer": makeweakref(thisFunction(WriteXmlAttrFooter)),
pre + "gutter": makeweakref(thisFunction(WriteXmlAttrGutter)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function PgMar.Copy(_obj: PgMar);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Top) then
{self.}Top := _obj.Top;
if not ifnil(_obj.Right) then
{self.}Right := _obj.Right;
if not ifnil(_obj.Bottom) then
{self.}Bottom := _obj.Bottom;
if not ifnil(_obj.Left) then
{self.}Left := _obj.Left;
if not ifnil(_obj.Header) then
{self.}Header := _obj.Header;
if not ifnil(_obj.Footer) then
{self.}Footer := _obj.Footer;
if not ifnil(_obj.Gutter) then
{self.}Gutter := _obj.Gutter;
tslassigning := tslassigning_backup;
end;
function PgMar.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrTop) then
{self.}Top := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrTop.Value);
if not ifnil({self.}XmlAttrRight) then
{self.}Right := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrRight.Value);
if not ifnil({self.}XmlAttrBottom) then
{self.}Bottom := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrBottom.Value);
if not ifnil({self.}XmlAttrLeft) then
{self.}Left := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrLeft.Value);
if not ifnil({self.}XmlAttrHeader) then
{self.}Header := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrHeader.Value);
if not ifnil({self.}XmlAttrFooter) then
{self.}Footer := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrFooter.Value);
if not ifnil({self.}XmlAttrGutter) then
{self.}Gutter := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrGutter.Value);
end;
function PgMar.ReadXmlAttrTop();
begin
return ifnil({self.}XmlAttrTop.Value) ? fallback_.XmlAttrTop.Value : {self.}XmlAttrTop.Value;
end;
function PgMar.WriteXmlAttrTop(_value: any);
begin
if ifnil({self.}XmlAttrTop) then
begin
{self.}XmlAttrTop := new OpenXmlAttribute({self.}Prefix, "top", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "top" : "top"] := {self.}XmlAttrTop;
end
{self.}XmlAttrTop.Value := _value;
end;
function PgMar.ReadXmlAttrRight();
begin
return ifnil({self.}XmlAttrRight.Value) ? fallback_.XmlAttrRight.Value : {self.}XmlAttrRight.Value;
end;
function PgMar.WriteXmlAttrRight(_value: any);
begin
if ifnil({self.}XmlAttrRight) then
begin
{self.}XmlAttrRight := new OpenXmlAttribute({self.}Prefix, "right", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "right" : "right"] := {self.}XmlAttrRight;
end
{self.}XmlAttrRight.Value := _value;
end;
function PgMar.ReadXmlAttrBottom();
begin
return ifnil({self.}XmlAttrBottom.Value) ? fallback_.XmlAttrBottom.Value : {self.}XmlAttrBottom.Value;
end;
function PgMar.WriteXmlAttrBottom(_value: any);
begin
if ifnil({self.}XmlAttrBottom) then
begin
{self.}XmlAttrBottom := new OpenXmlAttribute({self.}Prefix, "bottom", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "bottom" : "bottom"] := {self.}XmlAttrBottom;
end
{self.}XmlAttrBottom.Value := _value;
end;
function PgMar.ReadXmlAttrLeft();
begin
return ifnil({self.}XmlAttrLeft.Value) ? fallback_.XmlAttrLeft.Value : {self.}XmlAttrLeft.Value;
end;
function PgMar.WriteXmlAttrLeft(_value: any);
begin
if ifnil({self.}XmlAttrLeft) then
begin
{self.}XmlAttrLeft := new OpenXmlAttribute({self.}Prefix, "left", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "left" : "left"] := {self.}XmlAttrLeft;
end
{self.}XmlAttrLeft.Value := _value;
end;
function PgMar.ReadXmlAttrHeader();
begin
return ifnil({self.}XmlAttrHeader.Value) ? fallback_.XmlAttrHeader.Value : {self.}XmlAttrHeader.Value;
end;
function PgMar.WriteXmlAttrHeader(_value: any);
begin
if ifnil({self.}XmlAttrHeader) then
begin
{self.}XmlAttrHeader := new OpenXmlAttribute({self.}Prefix, "header", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "header" : "header"] := {self.}XmlAttrHeader;
end
{self.}XmlAttrHeader.Value := _value;
end;
function PgMar.ReadXmlAttrFooter();
begin
return ifnil({self.}XmlAttrFooter.Value) ? fallback_.XmlAttrFooter.Value : {self.}XmlAttrFooter.Value;
end;
function PgMar.WriteXmlAttrFooter(_value: any);
begin
if ifnil({self.}XmlAttrFooter) then
begin
{self.}XmlAttrFooter := new OpenXmlAttribute({self.}Prefix, "footer", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "footer" : "footer"] := {self.}XmlAttrFooter;
end
{self.}XmlAttrFooter.Value := _value;
end;
function PgMar.ReadXmlAttrGutter();
begin
return ifnil({self.}XmlAttrGutter.Value) ? fallback_.XmlAttrGutter.Value : {self.}XmlAttrGutter.Value;
end;
function PgMar.WriteXmlAttrGutter(_value: any);
begin
if ifnil({self.}XmlAttrGutter) then
begin
{self.}XmlAttrGutter := new OpenXmlAttribute({self.}Prefix, "gutter", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "gutter" : "gutter"] := {self.}XmlAttrGutter;
end
{self.}XmlAttrGutter.Value := _value;
end;
function Cols.Create();overload;
begin
{self.}Create(nil, "w", "cols");
end;
function Cols.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Cols.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Cols.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "num": makeweakref(thisFunction(WriteXmlAttrNum)),
pre + "space": makeweakref(thisFunction(WriteXmlAttrSpace)),
pre + "equalWidth": makeweakref(thisFunction(WriteXmlAttrEqualWidth)),
);
sorted_child_ := array(
pre + "col": array(0, makeweakref(thisFunction(AppendCol))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Cols.Copy(_obj: Cols);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Num) then
{self.}Num := _obj.Num;
if not ifnil(_obj.Space) then
{self.}Space := _obj.Space;
if not ifnil(_obj.EqualWidth) then
{self.}EqualWidth := _obj.EqualWidth;
tslassigning := tslassigning_backup;
end;
function Cols.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrNum) then
{self.}Num := TSSafeUnitConverter.ToInt({self.}XmlAttrNum.Value);
if not ifnil({self.}XmlAttrSpace) then
{self.}Space := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrSpace.Value);
elems := {self.}Cols();
for _,elem in elems do
elem.ConvertToPoint();
end;
function Cols.ReadXmlAttrNum();
begin
return ifnil({self.}XmlAttrNum.Value) ? fallback_.XmlAttrNum.Value : {self.}XmlAttrNum.Value;
end;
function Cols.WriteXmlAttrNum(_value: any);
begin
if ifnil({self.}XmlAttrNum) then
begin
{self.}XmlAttrNum := new OpenXmlAttribute({self.}Prefix, "num", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "num" : "num"] := {self.}XmlAttrNum;
end
{self.}XmlAttrNum.Value := _value;
end;
function Cols.ReadXmlAttrSpace();
begin
return ifnil({self.}XmlAttrSpace.Value) ? fallback_.XmlAttrSpace.Value : {self.}XmlAttrSpace.Value;
end;
function Cols.WriteXmlAttrSpace(_value: any);
begin
if ifnil({self.}XmlAttrSpace) then
begin
{self.}XmlAttrSpace := new OpenXmlAttribute({self.}Prefix, "space", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "space" : "space"] := {self.}XmlAttrSpace;
end
{self.}XmlAttrSpace.Value := _value;
end;
function Cols.ReadXmlAttrEqualWidth();
begin
return ifnil({self.}XmlAttrEqualWidth.Value) ? fallback_.XmlAttrEqualWidth.Value : {self.}XmlAttrEqualWidth.Value;
end;
function Cols.WriteXmlAttrEqualWidth(_value: any);
begin
if ifnil({self.}XmlAttrEqualWidth) then
begin
{self.}XmlAttrEqualWidth := new OpenXmlAttribute({self.}Prefix, "equalWidth", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "equalWidth" : "equalWidth"] := {self.}XmlAttrEqualWidth;
end
{self.}XmlAttrEqualWidth.Value := _value;
end;
function Cols.ReadCols(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "col", ind);
end;
function Cols.WriteCols(_index: integer; _value: nil_OR_Col);
begin
if ifnil(_value) then
begin
obj := {self.}ReadCols(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "col", ind, _value) then
raise format("Index out of range: Cols[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Cols expects nil or Col";
end
end;
function Cols.AddCol(): Col;
begin
obj := new Col(self, {self.}Prefix, "col");
container_.Insert(obj);
return obj;
end;
function Cols.AppendCol(): Col;
begin
obj := new Col(self, {self.}Prefix, "col");
container_.Append(obj);
return obj;
end;
function Col.Create();overload;
begin
{self.}Create(nil, "w", "col");
end;
function Col.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Col.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Col.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "w": makeweakref(thisFunction(WriteXmlAttrW)),
pre + "space": makeweakref(thisFunction(WriteXmlAttrSpace)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Col.Copy(_obj: Col);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.W) then
{self.}W := _obj.W;
if not ifnil(_obj.Space) then
{self.}Space := _obj.Space;
tslassigning := tslassigning_backup;
end;
function Col.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrW) then
{self.}W := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrW.Value);
if not ifnil({self.}XmlAttrSpace) then
{self.}Space := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrSpace.Value);
end;
function Col.ReadXmlAttrW();
begin
return ifnil({self.}XmlAttrW.Value) ? fallback_.XmlAttrW.Value : {self.}XmlAttrW.Value;
end;
function Col.WriteXmlAttrW(_value: any);
begin
if ifnil({self.}XmlAttrW) then
begin
{self.}XmlAttrW := new OpenXmlAttribute({self.}Prefix, "w", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "w" : "w"] := {self.}XmlAttrW;
end
{self.}XmlAttrW.Value := _value;
end;
function Col.ReadXmlAttrSpace();
begin
return ifnil({self.}XmlAttrSpace.Value) ? fallback_.XmlAttrSpace.Value : {self.}XmlAttrSpace.Value;
end;
function Col.WriteXmlAttrSpace(_value: any);
begin
if ifnil({self.}XmlAttrSpace) then
begin
{self.}XmlAttrSpace := new OpenXmlAttribute({self.}Prefix, "space", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "space" : "space"] := {self.}XmlAttrSpace;
end
{self.}XmlAttrSpace.Value := _value;
end;
function DocGrid.Create();overload;
begin
{self.}Create(nil, "w", "docGrid");
end;
function DocGrid.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function DocGrid.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function DocGrid.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "type": makeweakref(thisFunction(WriteXmlAttrType)),
pre + "linePitch": makeweakref(thisFunction(WriteXmlAttrLinePitch)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function DocGrid.Copy(_obj: DocGrid);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Type) then
{self.}Type := _obj.Type;
if not ifnil(_obj.LinePitch) then
{self.}LinePitch := _obj.LinePitch;
tslassigning := tslassigning_backup;
end;
function DocGrid.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrLinePitch) then
{self.}LinePitch := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrLinePitch.Value);
end;
function DocGrid.ReadXmlAttrType();
begin
return ifnil({self.}XmlAttrType.Value) ? fallback_.XmlAttrType.Value : {self.}XmlAttrType.Value;
end;
function DocGrid.WriteXmlAttrType(_value: any);
begin
if ifnil({self.}XmlAttrType) then
begin
{self.}XmlAttrType := new OpenXmlAttribute({self.}Prefix, "type", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "type" : "type"] := {self.}XmlAttrType;
end
{self.}XmlAttrType.Value := _value;
end;
function DocGrid.ReadXmlAttrLinePitch();
begin
return ifnil({self.}XmlAttrLinePitch.Value) ? fallback_.XmlAttrLinePitch.Value : {self.}XmlAttrLinePitch.Value;
end;
function DocGrid.WriteXmlAttrLinePitch(_value: any);
begin
if ifnil({self.}XmlAttrLinePitch) then
begin
{self.}XmlAttrLinePitch := new OpenXmlAttribute({self.}Prefix, "linePitch", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "linePitch" : "linePitch"] := {self.}XmlAttrLinePitch;
end
{self.}XmlAttrLinePitch.Value := _value;
end;
function Endnotes.Create();overload;
begin
{self.}Create(nil, "w", "endnotes");
end;
function Endnotes.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Endnotes.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Endnotes.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"mc:Ignorable": makeweakref(thisFunction(WriteXmlAttrIgnorable)),
);
sorted_child_ := array(
pre + "endnote": array(0, makeweakref(thisFunction(AppendEndnote))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Endnotes.Copy(_obj: Endnotes);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Ignorable) then
{self.}Ignorable := _obj.Ignorable;
tslassigning := tslassigning_backup;
end;
function Endnotes.ConvertToPoint();override;
begin
elems := {self.}Endnotes();
for _,elem in elems do
elem.ConvertToPoint();
end;
function Endnotes.ReadXmlAttrIgnorable();
begin
return ifnil({self.}XmlAttrIgnorable.Value) ? fallback_.XmlAttrIgnorable.Value : {self.}XmlAttrIgnorable.Value;
end;
function Endnotes.WriteXmlAttrIgnorable(_value: any);
begin
if ifnil({self.}XmlAttrIgnorable) then
begin
{self.}XmlAttrIgnorable := new OpenXmlAttribute("mc", "Ignorable", nil);
attributes_["mc:Ignorable"] := {self.}XmlAttrIgnorable;
end
{self.}XmlAttrIgnorable.Value := _value;
end;
function Endnotes.ReadEndnotes(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "endnote", ind);
end;
function Endnotes.WriteEndnotes(_index: integer; _value: nil_OR_Endnote);
begin
if ifnil(_value) then
begin
obj := {self.}ReadEndnotes(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "endnote", ind, _value) then
raise format("Index out of range: Endnotes[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Endnotes expects nil or Endnote";
end
end;
function Endnotes.AddEndnote(): Endnote;
begin
obj := new Endnote(self, {self.}Prefix, "endnote");
container_.Insert(obj);
return obj;
end;
function Endnotes.AppendEndnote(): Endnote;
begin
obj := new Endnote(self, {self.}Prefix, "endnote");
container_.Append(obj);
return obj;
end;
function Endnote.Create();overload;
begin
{self.}Create(nil, "w", "endnote");
end;
function Endnote.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Endnote.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Endnote.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "type": makeweakref(thisFunction(WriteXmlAttrType)),
pre + "id": makeweakref(thisFunction(WriteXmlAttrId)),
);
sorted_child_ := array(
pre + "p": array(0, makeweakref(thisFunction(AppendP))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Endnote.Copy(_obj: Endnote);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Type) then
{self.}Type := _obj.Type;
if not ifnil(_obj.Id) then
{self.}Id := _obj.Id;
tslassigning := tslassigning_backup;
end;
function Endnote.ConvertToPoint();override;
begin
elems := {self.}Ps();
for _,elem in elems do
elem.ConvertToPoint();
end;
function Endnote.ReadXmlAttrType();
begin
return ifnil({self.}XmlAttrType.Value) ? fallback_.XmlAttrType.Value : {self.}XmlAttrType.Value;
end;
function Endnote.WriteXmlAttrType(_value: any);
begin
if ifnil({self.}XmlAttrType) then
begin
{self.}XmlAttrType := new OpenXmlAttribute({self.}Prefix, "type", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "type" : "type"] := {self.}XmlAttrType;
end
{self.}XmlAttrType.Value := _value;
end;
function Endnote.ReadXmlAttrId();
begin
return ifnil({self.}XmlAttrId.Value) ? fallback_.XmlAttrId.Value : {self.}XmlAttrId.Value;
end;
function Endnote.WriteXmlAttrId(_value: any);
begin
if ifnil({self.}XmlAttrId) then
begin
{self.}XmlAttrId := new OpenXmlAttribute({self.}Prefix, "id", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "id" : "id"] := {self.}XmlAttrId;
end
{self.}XmlAttrId.Value := _value;
end;
function Endnote.ReadPs(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "p", ind);
end;
function Endnote.WritePs(_index: integer; _value: nil_OR_P);
begin
if ifnil(_value) then
begin
obj := {self.}ReadPs(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "p", ind, _value) then
raise format("Index out of range: Ps[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Ps expects nil or P";
end
end;
function Endnote.AddP(): P;
begin
obj := new P(self, {self.}Prefix, "p");
container_.Insert(obj);
return obj;
end;
function Endnote.AppendP(): P;
begin
obj := new P(self, {self.}Prefix, "p");
container_.Append(obj);
return obj;
end;
function Footnotes.Create();overload;
begin
{self.}Create(nil, "w", "footnotes");
end;
function Footnotes.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Footnotes.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Footnotes.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"mc:Ignorable": makeweakref(thisFunction(WriteXmlAttrIgnorable)),
);
sorted_child_ := array(
pre + "footnote": array(0, makeweakref(thisFunction(AppendFootnote))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Footnotes.Copy(_obj: Footnotes);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Ignorable) then
{self.}Ignorable := _obj.Ignorable;
tslassigning := tslassigning_backup;
end;
function Footnotes.ConvertToPoint();override;
begin
elems := {self.}Footnotes();
for _,elem in elems do
elem.ConvertToPoint();
end;
function Footnotes.ReadXmlAttrIgnorable();
begin
return ifnil({self.}XmlAttrIgnorable.Value) ? fallback_.XmlAttrIgnorable.Value : {self.}XmlAttrIgnorable.Value;
end;
function Footnotes.WriteXmlAttrIgnorable(_value: any);
begin
if ifnil({self.}XmlAttrIgnorable) then
begin
{self.}XmlAttrIgnorable := new OpenXmlAttribute("mc", "Ignorable", nil);
attributes_["mc:Ignorable"] := {self.}XmlAttrIgnorable;
end
{self.}XmlAttrIgnorable.Value := _value;
end;
function Footnotes.ReadFootnotes(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "footnote", ind);
end;
function Footnotes.WriteFootnotes(_index: integer; _value: nil_OR_Footnote);
begin
if ifnil(_value) then
begin
obj := {self.}ReadFootnotes(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "footnote", ind, _value) then
raise format("Index out of range: Footnotes[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Footnotes expects nil or Footnote";
end
end;
function Footnotes.AddFootnote(): Footnote;
begin
obj := new Footnote(self, {self.}Prefix, "footnote");
container_.Insert(obj);
return obj;
end;
function Footnotes.AppendFootnote(): Footnote;
begin
obj := new Footnote(self, {self.}Prefix, "footnote");
container_.Append(obj);
return obj;
end;
function Footnote.Create();overload;
begin
{self.}Create(nil, "w", "footnote");
end;
function Footnote.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Footnote.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Footnote.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "type": makeweakref(thisFunction(WriteXmlAttrType)),
pre + "id": makeweakref(thisFunction(WriteXmlAttrId)),
);
sorted_child_ := array(
pre + "p": array(0, makeweakref(thisFunction(AppendP))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Footnote.Copy(_obj: Footnote);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Type) then
{self.}Type := _obj.Type;
if not ifnil(_obj.Id) then
{self.}Id := _obj.Id;
tslassigning := tslassigning_backup;
end;
function Footnote.ConvertToPoint();override;
begin
elems := {self.}Ps();
for _,elem in elems do
elem.ConvertToPoint();
end;
function Footnote.ReadXmlAttrType();
begin
return ifnil({self.}XmlAttrType.Value) ? fallback_.XmlAttrType.Value : {self.}XmlAttrType.Value;
end;
function Footnote.WriteXmlAttrType(_value: any);
begin
if ifnil({self.}XmlAttrType) then
begin
{self.}XmlAttrType := new OpenXmlAttribute({self.}Prefix, "type", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "type" : "type"] := {self.}XmlAttrType;
end
{self.}XmlAttrType.Value := _value;
end;
function Footnote.ReadXmlAttrId();
begin
return ifnil({self.}XmlAttrId.Value) ? fallback_.XmlAttrId.Value : {self.}XmlAttrId.Value;
end;
function Footnote.WriteXmlAttrId(_value: any);
begin
if ifnil({self.}XmlAttrId) then
begin
{self.}XmlAttrId := new OpenXmlAttribute({self.}Prefix, "id", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "id" : "id"] := {self.}XmlAttrId;
end
{self.}XmlAttrId.Value := _value;
end;
function Footnote.ReadPs(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "p", ind);
end;
function Footnote.WritePs(_index: integer; _value: nil_OR_P);
begin
if ifnil(_value) then
begin
obj := {self.}ReadPs(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "p", ind, _value) then
raise format("Index out of range: Ps[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Ps expects nil or P";
end
end;
function Footnote.AddP(): P;
begin
obj := new P(self, {self.}Prefix, "p");
container_.Insert(obj);
return obj;
end;
function Footnote.AppendP(): P;
begin
obj := new P(self, {self.}Prefix, "p");
container_.Append(obj);
return obj;
end;
function Fonts.Create();overload;
begin
{self.}Create(nil, "w", "fonts");
end;
function Fonts.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Fonts.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Fonts.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"mc:Ignorable": makeweakref(thisFunction(WriteXmlAttrIgnorable)),
);
sorted_child_ := array(
pre + "font": array(0, makeweakref(thisFunction(AppendFont))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Fonts.Copy(_obj: Fonts);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Ignorable) then
{self.}Ignorable := _obj.Ignorable;
tslassigning := tslassigning_backup;
end;
function Fonts.ConvertToPoint();override;
begin
elems := {self.}Fonts();
for _,elem in elems do
elem.ConvertToPoint();
end;
function Fonts.ReadXmlAttrIgnorable();
begin
return ifnil({self.}XmlAttrIgnorable.Value) ? fallback_.XmlAttrIgnorable.Value : {self.}XmlAttrIgnorable.Value;
end;
function Fonts.WriteXmlAttrIgnorable(_value: any);
begin
if ifnil({self.}XmlAttrIgnorable) then
begin
{self.}XmlAttrIgnorable := new OpenXmlAttribute("mc", "Ignorable", nil);
attributes_["mc:Ignorable"] := {self.}XmlAttrIgnorable;
end
{self.}XmlAttrIgnorable.Value := _value;
end;
function Fonts.ReadFonts(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "font", ind);
end;
function Fonts.WriteFonts(_index: integer; _value: nil_OR_Font);
begin
if ifnil(_value) then
begin
obj := {self.}ReadFonts(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "font", ind, _value) then
raise format("Index out of range: Fonts[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Fonts expects nil or Font";
end
end;
function Fonts.AddFont(): Font;
begin
obj := new Font(self, {self.}Prefix, "font");
container_.Insert(obj);
return obj;
end;
function Fonts.AppendFont(): Font;
begin
obj := new Font(self, {self.}Prefix, "font");
container_.Append(obj);
return obj;
end;
function Font.Create();overload;
begin
{self.}Create(nil, "w", "font");
end;
function Font.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Font.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Font.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "name": makeweakref(thisFunction(WriteXmlAttrName)),
);
sorted_child_ := array(
pre + "altName": array(0, makeweakref(thisFunction(ReadXmlChildAltName))),
pre + "panosel": array(1, makeweakref(thisFunction(ReadXmlChildPanosel))),
pre + "charset": array(2, makeweakref(thisFunction(ReadXmlChildCharset))),
pre + "family": array(3, makeweakref(thisFunction(ReadXmlChildFamily))),
pre + "pitch": array(4, makeweakref(thisFunction(ReadXmlChildPitch))),
pre + "sig": array(5, makeweakref(thisFunction(ReadXmlChildSig))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Font.Copy(_obj: Font);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Name) then
{self.}Name := _obj.Name;
if not ifnil(_obj.XmlChildAltName) then
{self.}AltName.Copy(_obj.XmlChildAltName);
if not ifnil(_obj.XmlChildPanosel) then
{self.}Panosel.Copy(_obj.XmlChildPanosel);
if not ifnil(_obj.XmlChildCharset) then
{self.}Charset.Copy(_obj.XmlChildCharset);
if not ifnil(_obj.XmlChildFamily) then
{self.}Family.Copy(_obj.XmlChildFamily);
if not ifnil(_obj.XmlChildPitch) then
{self.}Pitch.Copy(_obj.XmlChildPitch);
if not ifnil(_obj.XmlChildSig) then
{self.}Sig.Copy(_obj.XmlChildSig);
tslassigning := tslassigning_backup;
end;
function Font.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildAltName) then
{self.}XmlChildAltName.ConvertToPoint();
if not ifnil({self.}XmlChildPanosel) then
{self.}XmlChildPanosel.ConvertToPoint();
if not ifnil({self.}XmlChildCharset) then
{self.}XmlChildCharset.ConvertToPoint();
if not ifnil({self.}XmlChildFamily) then
{self.}XmlChildFamily.ConvertToPoint();
if not ifnil({self.}XmlChildPitch) then
{self.}XmlChildPitch.ConvertToPoint();
if not ifnil({self.}XmlChildSig) then
{self.}XmlChildSig.ConvertToPoint();
end;
function Font.ReadXmlAttrName();
begin
return ifnil({self.}XmlAttrName.Value) ? fallback_.XmlAttrName.Value : {self.}XmlAttrName.Value;
end;
function Font.WriteXmlAttrName(_value: any);
begin
if ifnil({self.}XmlAttrName) then
begin
{self.}XmlAttrName := new OpenXmlAttribute({self.}Prefix, "name", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "name" : "name"] := {self.}XmlAttrName;
end
{self.}XmlAttrName.Value := _value;
end;
function Font.ReadXmlChildAltName(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildAltName) or {self.}XmlChildAltName.Removed) then
begin
{self.}XmlChildAltName := new PureWVal(self, {self.}Prefix, "altName");
container_.Set({self.}XmlChildAltName);
end
return {self.}XmlChildAltName and not {self.}XmlChildAltName.Removed ? {self.}XmlChildAltName : fallback_.XmlChildAltName;
end;
function Font.WriteXmlChildAltName(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildAltName) then
{self.}RemoveChild({self.}XmlChildAltName);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildAltName := v;
container_.Set({self.}XmlChildAltName);
end
else begin
raise "Invalid assignment: AltName expects PureWVal or nil";
end
end;
function Font.ReadXmlChildPanosel(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildPanosel) or {self.}XmlChildPanosel.Removed) then
begin
{self.}XmlChildPanosel := new PureWVal(self, {self.}Prefix, "panosel");
container_.Set({self.}XmlChildPanosel);
end
return {self.}XmlChildPanosel and not {self.}XmlChildPanosel.Removed ? {self.}XmlChildPanosel : fallback_.XmlChildPanosel;
end;
function Font.WriteXmlChildPanosel(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildPanosel) then
{self.}RemoveChild({self.}XmlChildPanosel);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildPanosel := v;
container_.Set({self.}XmlChildPanosel);
end
else begin
raise "Invalid assignment: Panosel expects PureWVal or nil";
end
end;
function Font.ReadXmlChildCharset(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildCharset) or {self.}XmlChildCharset.Removed) then
begin
{self.}XmlChildCharset := new PureWVal(self, {self.}Prefix, "charset");
container_.Set({self.}XmlChildCharset);
end
return {self.}XmlChildCharset and not {self.}XmlChildCharset.Removed ? {self.}XmlChildCharset : fallback_.XmlChildCharset;
end;
function Font.WriteXmlChildCharset(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildCharset) then
{self.}RemoveChild({self.}XmlChildCharset);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildCharset := v;
container_.Set({self.}XmlChildCharset);
end
else begin
raise "Invalid assignment: Charset expects PureWVal or nil";
end
end;
function Font.ReadXmlChildFamily(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildFamily) or {self.}XmlChildFamily.Removed) then
begin
{self.}XmlChildFamily := new PureWVal(self, {self.}Prefix, "family");
container_.Set({self.}XmlChildFamily);
end
return {self.}XmlChildFamily and not {self.}XmlChildFamily.Removed ? {self.}XmlChildFamily : fallback_.XmlChildFamily;
end;
function Font.WriteXmlChildFamily(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildFamily) then
{self.}RemoveChild({self.}XmlChildFamily);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildFamily := v;
container_.Set({self.}XmlChildFamily);
end
else begin
raise "Invalid assignment: Family expects PureWVal or nil";
end
end;
function Font.ReadXmlChildPitch(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildPitch) or {self.}XmlChildPitch.Removed) then
begin
{self.}XmlChildPitch := new PureWVal(self, {self.}Prefix, "pitch");
container_.Set({self.}XmlChildPitch);
end
return {self.}XmlChildPitch and not {self.}XmlChildPitch.Removed ? {self.}XmlChildPitch : fallback_.XmlChildPitch;
end;
function Font.WriteXmlChildPitch(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildPitch) then
{self.}RemoveChild({self.}XmlChildPitch);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildPitch := v;
container_.Set({self.}XmlChildPitch);
end
else begin
raise "Invalid assignment: Pitch expects PureWVal or nil";
end
end;
function Font.ReadXmlChildSig(): Sig;
begin
if tslassigning and (ifnil({self.}XmlChildSig) or {self.}XmlChildSig.Removed) then
begin
{self.}XmlChildSig := new Sig(self, {self.}Prefix, "sig");
container_.Set({self.}XmlChildSig);
end
return {self.}XmlChildSig and not {self.}XmlChildSig.Removed ? {self.}XmlChildSig : fallback_.XmlChildSig;
end;
function Font.WriteXmlChildSig(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildSig) then
{self.}RemoveChild({self.}XmlChildSig);
end
else if v is class(Sig) then
begin
{self.}XmlChildSig := v;
container_.Set({self.}XmlChildSig);
end
else begin
raise "Invalid assignment: Sig expects Sig or nil";
end
end;
function Sig.Create();overload;
begin
{self.}Create(nil, "w", "sig");
end;
function Sig.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Sig.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Sig.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "usb0": makeweakref(thisFunction(WriteXmlAttrUsb0)),
pre + "usb1": makeweakref(thisFunction(WriteXmlAttrUsb1)),
pre + "usb2": makeweakref(thisFunction(WriteXmlAttrUsb2)),
pre + "usb3": makeweakref(thisFunction(WriteXmlAttrUsb3)),
pre + "csb0": makeweakref(thisFunction(WriteXmlAttrCsb0)),
pre + "csb1": makeweakref(thisFunction(WriteXmlAttrCsb1)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Sig.Copy(_obj: Sig);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Usb0) then
{self.}Usb0 := _obj.Usb0;
if not ifnil(_obj.Usb1) then
{self.}Usb1 := _obj.Usb1;
if not ifnil(_obj.Usb2) then
{self.}Usb2 := _obj.Usb2;
if not ifnil(_obj.Usb3) then
{self.}Usb3 := _obj.Usb3;
if not ifnil(_obj.Csb0) then
{self.}Csb0 := _obj.Csb0;
if not ifnil(_obj.Csb1) then
{self.}Csb1 := _obj.Csb1;
tslassigning := tslassigning_backup;
end;
function Sig.ConvertToPoint();override;
begin
end;
function Sig.ReadXmlAttrUsb0();
begin
return ifnil({self.}XmlAttrUsb0.Value) ? fallback_.XmlAttrUsb0.Value : {self.}XmlAttrUsb0.Value;
end;
function Sig.WriteXmlAttrUsb0(_value: any);
begin
if ifnil({self.}XmlAttrUsb0) then
begin
{self.}XmlAttrUsb0 := new OpenXmlAttribute({self.}Prefix, "usb0", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "usb0" : "usb0"] := {self.}XmlAttrUsb0;
end
{self.}XmlAttrUsb0.Value := _value;
end;
function Sig.ReadXmlAttrUsb1();
begin
return ifnil({self.}XmlAttrUsb1.Value) ? fallback_.XmlAttrUsb1.Value : {self.}XmlAttrUsb1.Value;
end;
function Sig.WriteXmlAttrUsb1(_value: any);
begin
if ifnil({self.}XmlAttrUsb1) then
begin
{self.}XmlAttrUsb1 := new OpenXmlAttribute({self.}Prefix, "usb1", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "usb1" : "usb1"] := {self.}XmlAttrUsb1;
end
{self.}XmlAttrUsb1.Value := _value;
end;
function Sig.ReadXmlAttrUsb2();
begin
return ifnil({self.}XmlAttrUsb2.Value) ? fallback_.XmlAttrUsb2.Value : {self.}XmlAttrUsb2.Value;
end;
function Sig.WriteXmlAttrUsb2(_value: any);
begin
if ifnil({self.}XmlAttrUsb2) then
begin
{self.}XmlAttrUsb2 := new OpenXmlAttribute({self.}Prefix, "usb2", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "usb2" : "usb2"] := {self.}XmlAttrUsb2;
end
{self.}XmlAttrUsb2.Value := _value;
end;
function Sig.ReadXmlAttrUsb3();
begin
return ifnil({self.}XmlAttrUsb3.Value) ? fallback_.XmlAttrUsb3.Value : {self.}XmlAttrUsb3.Value;
end;
function Sig.WriteXmlAttrUsb3(_value: any);
begin
if ifnil({self.}XmlAttrUsb3) then
begin
{self.}XmlAttrUsb3 := new OpenXmlAttribute({self.}Prefix, "usb3", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "usb3" : "usb3"] := {self.}XmlAttrUsb3;
end
{self.}XmlAttrUsb3.Value := _value;
end;
function Sig.ReadXmlAttrCsb0();
begin
return ifnil({self.}XmlAttrCsb0.Value) ? fallback_.XmlAttrCsb0.Value : {self.}XmlAttrCsb0.Value;
end;
function Sig.WriteXmlAttrCsb0(_value: any);
begin
if ifnil({self.}XmlAttrCsb0) then
begin
{self.}XmlAttrCsb0 := new OpenXmlAttribute({self.}Prefix, "csb0", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "csb0" : "csb0"] := {self.}XmlAttrCsb0;
end
{self.}XmlAttrCsb0.Value := _value;
end;
function Sig.ReadXmlAttrCsb1();
begin
return ifnil({self.}XmlAttrCsb1.Value) ? fallback_.XmlAttrCsb1.Value : {self.}XmlAttrCsb1.Value;
end;
function Sig.WriteXmlAttrCsb1(_value: any);
begin
if ifnil({self.}XmlAttrCsb1) then
begin
{self.}XmlAttrCsb1 := new OpenXmlAttribute({self.}Prefix, "csb1", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "csb1" : "csb1"] := {self.}XmlAttrCsb1;
end
{self.}XmlAttrCsb1.Value := _value;
end;
function Settings.Create();overload;
begin
{self.}Create(nil, "w", "settings");
end;
function Settings.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Settings.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Settings.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"mc:Ignorable": makeweakref(thisFunction(WriteXmlAttrMCIgnorable)),
"Ignorable": makeweakref(thisFunction(WriteXmlAttrIgnorableN)),
pre + "Ignorable": makeweakref(thisFunction(WriteXmlAttrIgnorable)),
"mc:pr": makeweakref(thisFunction(WriteXmlAttrMCPr)),
pre + "pr": makeweakref(thisFunction(WriteXmlAttrPr)),
"x:sig": makeweakref(thisFunction(WriteXmlAttrXSig)),
"mc:sig": makeweakref(thisFunction(WriteXmlAttrMCSig)),
"sig": makeweakref(thisFunction(WriteXmlAttrSigN)),
);
sorted_child_ := array(
pre + "docId": array(0, makeweakref(thisFunction(ReadXmlChildDocId))),
"w14:docId": array(1, makeweakref(thisFunction(ReadXmlChildW14DocId))),
"w15:docId": array(2, makeweakref(thisFunction(ReadXmlChildW15DocId))),
"w15:chartTrackingRefBased": array(3, makeweakref(thisFunction(ReadXmlChildChartTrackingRefBased))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Settings.Copy(_obj: Settings);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.MCIgnorable) then
{self.}MCIgnorable := _obj.MCIgnorable;
if not ifnil(_obj.IgnorableN) then
{self.}IgnorableN := _obj.IgnorableN;
if not ifnil(_obj.Ignorable) then
{self.}Ignorable := _obj.Ignorable;
if not ifnil(_obj.MCPr) then
{self.}MCPr := _obj.MCPr;
if not ifnil(_obj.Pr) then
{self.}Pr := _obj.Pr;
if not ifnil(_obj.XSig) then
{self.}XSig := _obj.XSig;
if not ifnil(_obj.MCSig) then
{self.}MCSig := _obj.MCSig;
if not ifnil(_obj.SigN) then
{self.}SigN := _obj.SigN;
if not ifnil(_obj.XmlChildDocId) then
{self.}DocId.Copy(_obj.XmlChildDocId);
if not ifnil(_obj.XmlChildW14DocId) then
{self.}W14DocId.Copy(_obj.XmlChildW14DocId);
if not ifnil(_obj.XmlChildW15DocId) then
{self.}W15DocId.Copy(_obj.XmlChildW15DocId);
if not ifnil(_obj.XmlChildChartTrackingRefBased) then
ifnil({self.}XmlChildChartTrackingRefBased) ? {self.}ChartTrackingRefBased.Copy(_obj.XmlChildChartTrackingRefBased) : {self.}XmlChildChartTrackingRefBased.Copy(_obj.XmlChildChartTrackingRefBased);
tslassigning := tslassigning_backup;
end;
function Settings.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildDocId) then
{self.}XmlChildDocId.ConvertToPoint();
if not ifnil({self.}XmlChildW14DocId) then
{self.}XmlChildW14DocId.ConvertToPoint();
if not ifnil({self.}XmlChildW15DocId) then
{self.}XmlChildW15DocId.ConvertToPoint();
end;
function Settings.ReadXmlAttrMCIgnorable();
begin
return ifnil({self.}XmlAttrMCIgnorable.Value) ? fallback_.XmlAttrMCIgnorable.Value : {self.}XmlAttrMCIgnorable.Value;
end;
function Settings.WriteXmlAttrMCIgnorable(_value: any);
begin
if ifnil({self.}XmlAttrMCIgnorable) then
begin
{self.}XmlAttrMCIgnorable := new OpenXmlAttribute("mc", "Ignorable", nil);
attributes_["mc:Ignorable"] := {self.}XmlAttrMCIgnorable;
end
{self.}XmlAttrMCIgnorable.Value := _value;
end;
function Settings.ReadXmlAttrIgnorableN();
begin
return ifnil({self.}XmlAttrIgnorableN.Value) ? fallback_.XmlAttrIgnorableN.Value : {self.}XmlAttrIgnorableN.Value;
end;
function Settings.WriteXmlAttrIgnorableN(_value: any);
begin
if ifnil({self.}XmlAttrIgnorableN) then
begin
{self.}XmlAttrIgnorableN := new OpenXmlAttribute("", "Ignorable", nil);
attributes_["Ignorable"] := {self.}XmlAttrIgnorableN;
end
{self.}XmlAttrIgnorableN.Value := _value;
end;
function Settings.ReadXmlAttrIgnorable(_ns: string);
begin
if _ns = "mc" then
return {self.}ReadXmlAttrMCIgnorable();
if _ns = "" then
return {self.}ReadXmlAttrIgnorableN();
return ifnil({self.}XmlAttrIgnorable.Value) ? fallback_.XmlAttrIgnorable.Value : {self.}XmlAttrIgnorable.Value;
end;
function Settings.WriteXmlAttrIgnorable(_p1: any; _p2: any);
begin
if realparamcount = 2 then
begin
if _p1 = "mc" then
return {self.}WriteXmlAttrMCIgnorable(_p2);
if _p1 = "" then
return {self.}WriteXmlAttrIgnorableN(_p2);
end
if ifnil({self.}XmlAttrIgnorable) then
begin
{self.}XmlAttrIgnorable := new OpenXmlAttribute({self.}Prefix, "Ignorable", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "Ignorable" : "Ignorable"] := {self.}XmlAttrIgnorable;
end
{self.}XmlAttrIgnorable.Value := realparamcount = 1 ? _p1 : _p2;
end;
function Settings.ReadXmlAttrMCPr();
begin
return ifnil({self.}XmlAttrMCPr.Value) ? fallback_.XmlAttrMCPr.Value : {self.}XmlAttrMCPr.Value;
end;
function Settings.WriteXmlAttrMCPr(_value: any);
begin
if ifnil({self.}XmlAttrMCPr) then
begin
{self.}XmlAttrMCPr := new OpenXmlAttribute("mc", "pr", nil);
attributes_["mc:pr"] := {self.}XmlAttrMCPr;
end
{self.}XmlAttrMCPr.Value := _value;
end;
function Settings.ReadXmlAttrPr(_ns: string);
begin
if _ns = "mc" then
return {self.}ReadXmlAttrMCPr();
return ifnil({self.}XmlAttrPr.Value) ? fallback_.XmlAttrPr.Value : {self.}XmlAttrPr.Value;
end;
function Settings.WriteXmlAttrPr(_p1: any; _p2: any);
begin
if realparamcount = 2 then
begin
if _p1 = "mc" then
return {self.}WriteXmlAttrMCPr(_p2);
end
if ifnil({self.}XmlAttrPr) then
begin
{self.}XmlAttrPr := new OpenXmlAttribute({self.}Prefix, "pr", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "pr" : "pr"] := {self.}XmlAttrPr;
end
{self.}XmlAttrPr.Value := realparamcount = 1 ? _p1 : _p2;
end;
function Settings.ReadXmlAttrXSig();
begin
return ifnil({self.}XmlAttrXSig.Value) ? fallback_.XmlAttrXSig.Value : {self.}XmlAttrXSig.Value;
end;
function Settings.WriteXmlAttrXSig(_value: any);
begin
if ifnil({self.}XmlAttrXSig) then
begin
{self.}XmlAttrXSig := new OpenXmlAttribute("x", "sig", nil);
attributes_["x:sig"] := {self.}XmlAttrXSig;
end
{self.}XmlAttrXSig.Value := _value;
end;
function Settings.ReadXmlAttrMCSig();
begin
return ifnil({self.}XmlAttrMCSig.Value) ? fallback_.XmlAttrMCSig.Value : {self.}XmlAttrMCSig.Value;
end;
function Settings.WriteXmlAttrMCSig(_value: any);
begin
if ifnil({self.}XmlAttrMCSig) then
begin
{self.}XmlAttrMCSig := new OpenXmlAttribute("mc", "sig", nil);
attributes_["mc:sig"] := {self.}XmlAttrMCSig;
end
{self.}XmlAttrMCSig.Value := _value;
end;
function Settings.ReadXmlAttrSigN();
begin
return ifnil({self.}XmlAttrSigN.Value) ? fallback_.XmlAttrSigN.Value : {self.}XmlAttrSigN.Value;
end;
function Settings.WriteXmlAttrSigN(_value: any);
begin
if ifnil({self.}XmlAttrSigN) then
begin
{self.}XmlAttrSigN := new OpenXmlAttribute("", "sig", nil);
attributes_["sig"] := {self.}XmlAttrSigN;
end
{self.}XmlAttrSigN.Value := _value;
end;
function Settings.ReadXmlChildChartTrackingRefBased();
begin
if tslassigning and (ifnil({self.}XmlChildChartTrackingRefBased) or {self.}XmlChildChartTrackingRefBased.Removed) then
begin
{self.}XmlChildChartTrackingRefBased := new OpenXmlSimpleType(self, "w15", "chartTrackingRefBased");
container_.Set({self.}XmlChildChartTrackingRefBased);
end
return {self.}XmlChildChartTrackingRefBased and not {self.}XmlChildChartTrackingRefBased.Removed ? {self.}XmlChildChartTrackingRefBased : fallback_.XmlChildChartTrackingRefBased;
end;
function Settings.WriteXmlChildChartTrackingRefBased(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildChartTrackingRefBased) then
{self.}RemoveChild({self.}XmlChildChartTrackingRefBased);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildChartTrackingRefBased := _value;
container_.Set({self.}XmlChildChartTrackingRefBased);
end
else begin
raise "Invalid assignment: ChartTrackingRefBased expects nil or OpenXmlSimpleType";
end
end;
function Settings.ReadXmlChildDocId(_ns: string): PureWVal;
begin
if _ns = "w14" then
return {self.}ReadXmlChildW14DocId();
if _ns = "w15" then
return {self.}ReadXmlChildW15DocId();
if tslassigning and (ifnil({self.}XmlChildDocId) or {self.}XmlChildDocId.Removed) then
begin
{self.}XmlChildDocId := new PureWVal(self, {self.}Prefix, "docId");
container_.Set({self.}XmlChildDocId);
end
return {self.}XmlChildDocId and not {self.}XmlChildDocId.Removed ? {self.}XmlChildDocId : fallback_.XmlChildDocId;
end;
function Settings.WriteXmlChildDocId(_p1: any; _p2: any);
begin
if realparamcount = 2 then
begin
if _p1 = "w14" then
return {self.}WriteXmlChildW14DocId(_p2);
if _p1 = "w15" then
return {self.}WriteXmlChildW15DocId(_p2);
end
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildDocId) then
{self.}RemoveChild({self.}XmlChildDocId);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildDocId := v;
container_.Set({self.}XmlChildDocId);
end
else begin
raise "Invalid assignment: DocId expects PureWVal or nil";
end
end;
function Settings.ReadXmlChildW14DocId(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildW14DocId) or {self.}XmlChildW14DocId.Removed) then
begin
{self.}XmlChildW14DocId := new PureWVal(self, "w14", "docId");
container_.Set({self.}XmlChildW14DocId);
end
return {self.}XmlChildW14DocId and not {self.}XmlChildW14DocId.Removed ? {self.}XmlChildW14DocId : fallback_.XmlChildW14DocId;
end;
function Settings.WriteXmlChildW14DocId(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildW14DocId) then
{self.}RemoveChild({self.}XmlChildW14DocId);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildW14DocId := v;
container_.Set({self.}XmlChildW14DocId);
end
else begin
raise "Invalid assignment: DocId expects PureWVal or nil";
end
end;
function Settings.ReadXmlChildW15DocId(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildW15DocId) or {self.}XmlChildW15DocId.Removed) then
begin
{self.}XmlChildW15DocId := new PureWVal(self, "w15", "docId");
container_.Set({self.}XmlChildW15DocId);
end
return {self.}XmlChildW15DocId and not {self.}XmlChildW15DocId.Removed ? {self.}XmlChildW15DocId : fallback_.XmlChildW15DocId;
end;
function Settings.WriteXmlChildW15DocId(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildW15DocId) then
{self.}RemoveChild({self.}XmlChildW15DocId);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildW15DocId := v;
container_.Set({self.}XmlChildW15DocId);
end
else begin
raise "Invalid assignment: DocId expects PureWVal or nil";
end
end;
function Zoom.Create();overload;
begin
{self.}Create(nil, "w", "zoom");
end;
function Zoom.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Zoom.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Zoom.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "percent": makeweakref(thisFunction(WriteXmlAttrPercent)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Zoom.Copy(_obj: Zoom);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Percent) then
{self.}Percent := _obj.Percent;
tslassigning := tslassigning_backup;
end;
function Zoom.ConvertToPoint();override;
begin
end;
function Zoom.ReadXmlAttrPercent();
begin
return ifnil({self.}XmlAttrPercent.Value) ? fallback_.XmlAttrPercent.Value : {self.}XmlAttrPercent.Value;
end;
function Zoom.WriteXmlAttrPercent(_value: any);
begin
if ifnil({self.}XmlAttrPercent) then
begin
{self.}XmlAttrPercent := new OpenXmlAttribute({self.}Prefix, "percent", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "percent" : "percent"] := {self.}XmlAttrPercent;
end
{self.}XmlAttrPercent.Value := _value;
end;
function HdrShapeDefaults.Create();overload;
begin
{self.}Create(nil, "w", "hdrShapeDefaults");
end;
function HdrShapeDefaults.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function HdrShapeDefaults.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function HdrShapeDefaults.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
"o:shapeDefaults": array(0, makeweakref(thisFunction(ReadXmlChildShapeDefaults))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function HdrShapeDefaults.Copy(_obj: HdrShapeDefaults);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildShapeDefaults) then
{self.}ShapeDefaults.Copy(_obj.XmlChildShapeDefaults);
tslassigning := tslassigning_backup;
end;
function HdrShapeDefaults.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildShapeDefaults) then
{self.}XmlChildShapeDefaults.ConvertToPoint();
end;
function HdrShapeDefaults.ReadXmlChildShapeDefaults(): ShapeDefaults;
begin
if tslassigning and (ifnil({self.}XmlChildShapeDefaults) or {self.}XmlChildShapeDefaults.Removed) then
begin
{self.}XmlChildShapeDefaults := new ShapeDefaults(self, "o", "shapeDefaults");
container_.Set({self.}XmlChildShapeDefaults);
end
return {self.}XmlChildShapeDefaults and not {self.}XmlChildShapeDefaults.Removed ? {self.}XmlChildShapeDefaults : fallback_.XmlChildShapeDefaults;
end;
function HdrShapeDefaults.WriteXmlChildShapeDefaults(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildShapeDefaults) then
{self.}RemoveChild({self.}XmlChildShapeDefaults);
end
else if v is class(ShapeDefaults) then
begin
{self.}XmlChildShapeDefaults := v;
container_.Set({self.}XmlChildShapeDefaults);
end
else begin
raise "Invalid assignment: ShapeDefaults expects ShapeDefaults or nil";
end
end;
function ShapeDefaults.Create();overload;
begin
{self.}Create(nil, "o", "shapeDefaults");
end;
function ShapeDefaults.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function ShapeDefaults.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function ShapeDefaults.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"v:ext": makeweakref(thisFunction(WriteXmlAttrExt)),
"spidmax": makeweakref(thisFunction(WriteXmlAttrSpidmax)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function ShapeDefaults.Copy(_obj: ShapeDefaults);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Ext) then
{self.}Ext := _obj.Ext;
if not ifnil(_obj.Spidmax) then
{self.}Spidmax := _obj.Spidmax;
tslassigning := tslassigning_backup;
end;
function ShapeDefaults.ConvertToPoint();override;
begin
end;
function ShapeDefaults.ReadXmlAttrExt();
begin
return ifnil({self.}XmlAttrExt.Value) ? fallback_.XmlAttrExt.Value : {self.}XmlAttrExt.Value;
end;
function ShapeDefaults.WriteXmlAttrExt(_value: any);
begin
if ifnil({self.}XmlAttrExt) then
begin
{self.}XmlAttrExt := new OpenXmlAttribute("v", "ext", nil);
attributes_["v:ext"] := {self.}XmlAttrExt;
end
{self.}XmlAttrExt.Value := _value;
end;
function ShapeDefaults.ReadXmlAttrSpidmax();
begin
return ifnil({self.}XmlAttrSpidmax.Value) ? fallback_.XmlAttrSpidmax.Value : {self.}XmlAttrSpidmax.Value;
end;
function ShapeDefaults.WriteXmlAttrSpidmax(_value: any);
begin
if ifnil({self.}XmlAttrSpidmax) then
begin
{self.}XmlAttrSpidmax := new OpenXmlAttribute("", "spidmax", nil);
attributes_["spidmax"] := {self.}XmlAttrSpidmax;
end
{self.}XmlAttrSpidmax.Value := _value;
end;
function FootnotePr.Create();overload;
begin
{self.}Create(nil, "w", "footnotePr");
end;
function FootnotePr.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function FootnotePr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function FootnotePr.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "pos": array(0, makeweakref(thisFunction(ReadXmlChildPos))),
pre + "numFmt": array(1, makeweakref(thisFunction(ReadXmlChildNumFmt))),
pre + "numStart": array(2, makeweakref(thisFunction(ReadXmlChildNumStart))),
pre + "numRestart": array(3, makeweakref(thisFunction(ReadXmlChildNumRestart))),
pre + "footnote": array(4, makeweakref(thisFunction(AppendFootnote))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function FootnotePr.Copy(_obj: FootnotePr);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildPos) then
{self.}Pos.Copy(_obj.XmlChildPos);
if not ifnil(_obj.XmlChildNumFmt) then
{self.}NumFmt.Copy(_obj.XmlChildNumFmt);
if not ifnil(_obj.XmlChildNumStart) then
{self.}NumStart.Copy(_obj.XmlChildNumStart);
if not ifnil(_obj.XmlChildNumRestart) then
{self.}NumRestart.Copy(_obj.XmlChildNumRestart);
tslassigning := tslassigning_backup;
end;
function FootnotePr.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildPos) then
{self.}XmlChildPos.ConvertToPoint();
if not ifnil({self.}XmlChildNumFmt) then
{self.}XmlChildNumFmt.ConvertToPoint();
if not ifnil({self.}XmlChildNumStart) then
{self.}XmlChildNumStart.ConvertToPoint();
if not ifnil({self.}XmlChildNumRestart) then
{self.}XmlChildNumRestart.ConvertToPoint();
elems := {self.}Footnotes();
for _,elem in elems do
elem.ConvertToPoint();
end;
function FootnotePr.ReadXmlChildPos(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildPos) or {self.}XmlChildPos.Removed) then
begin
{self.}XmlChildPos := new PureWVal(self, {self.}Prefix, "pos");
container_.Set({self.}XmlChildPos);
end
return {self.}XmlChildPos and not {self.}XmlChildPos.Removed ? {self.}XmlChildPos : fallback_.XmlChildPos;
end;
function FootnotePr.WriteXmlChildPos(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildPos) then
{self.}RemoveChild({self.}XmlChildPos);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildPos := v;
container_.Set({self.}XmlChildPos);
end
else begin
raise "Invalid assignment: Pos expects PureWVal or nil";
end
end;
function FootnotePr.ReadXmlChildNumFmt(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildNumFmt) or {self.}XmlChildNumFmt.Removed) then
begin
{self.}XmlChildNumFmt := new PureWVal(self, {self.}Prefix, "numFmt");
container_.Set({self.}XmlChildNumFmt);
end
return {self.}XmlChildNumFmt and not {self.}XmlChildNumFmt.Removed ? {self.}XmlChildNumFmt : fallback_.XmlChildNumFmt;
end;
function FootnotePr.WriteXmlChildNumFmt(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildNumFmt) then
{self.}RemoveChild({self.}XmlChildNumFmt);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildNumFmt := v;
container_.Set({self.}XmlChildNumFmt);
end
else begin
raise "Invalid assignment: NumFmt expects PureWVal or nil";
end
end;
function FootnotePr.ReadXmlChildNumStart(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildNumStart) or {self.}XmlChildNumStart.Removed) then
begin
{self.}XmlChildNumStart := new PureWVal(self, {self.}Prefix, "numStart");
container_.Set({self.}XmlChildNumStart);
end
return {self.}XmlChildNumStart and not {self.}XmlChildNumStart.Removed ? {self.}XmlChildNumStart : fallback_.XmlChildNumStart;
end;
function FootnotePr.WriteXmlChildNumStart(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildNumStart) then
{self.}RemoveChild({self.}XmlChildNumStart);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildNumStart := v;
container_.Set({self.}XmlChildNumStart);
end
else begin
raise "Invalid assignment: NumStart expects PureWVal or nil";
end
end;
function FootnotePr.ReadXmlChildNumRestart(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildNumRestart) or {self.}XmlChildNumRestart.Removed) then
begin
{self.}XmlChildNumRestart := new PureWVal(self, {self.}Prefix, "numRestart");
container_.Set({self.}XmlChildNumRestart);
end
return {self.}XmlChildNumRestart and not {self.}XmlChildNumRestart.Removed ? {self.}XmlChildNumRestart : fallback_.XmlChildNumRestart;
end;
function FootnotePr.WriteXmlChildNumRestart(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildNumRestart) then
{self.}RemoveChild({self.}XmlChildNumRestart);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildNumRestart := v;
container_.Set({self.}XmlChildNumRestart);
end
else begin
raise "Invalid assignment: NumRestart expects PureWVal or nil";
end
end;
function FootnotePr.ReadFootnotes(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "footnote", ind);
end;
function FootnotePr.WriteFootnotes(_index: integer; _value: nil_OR_Footnote);
begin
if ifnil(_value) then
begin
obj := {self.}ReadFootnotes(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "footnote", ind, _value) then
raise format("Index out of range: Footnotes[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Footnotes expects nil or Footnote";
end
end;
function FootnotePr.AddFootnote(): Footnote;
begin
obj := new Footnote(self, {self.}Prefix, "footnote");
container_.Insert(obj);
return obj;
end;
function FootnotePr.AppendFootnote(): Footnote;
begin
obj := new Footnote(self, {self.}Prefix, "footnote");
container_.Append(obj);
return obj;
end;
function EndnotePr.Create();overload;
begin
{self.}Create(nil, "w", "endnotePr");
end;
function EndnotePr.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function EndnotePr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function EndnotePr.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "pos": array(0, makeweakref(thisFunction(ReadXmlChildPos))),
pre + "numFmt": array(1, makeweakref(thisFunction(ReadXmlChildNumFmt))),
pre + "numStart": array(2, makeweakref(thisFunction(ReadXmlChildNumStart))),
pre + "numRestart": array(3, makeweakref(thisFunction(ReadXmlChildNumRestart))),
pre + "footnote": array(4, makeweakref(thisFunction(AppendFootnote))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function EndnotePr.Copy(_obj: EndnotePr);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildPos) then
{self.}Pos.Copy(_obj.XmlChildPos);
if not ifnil(_obj.XmlChildNumFmt) then
{self.}NumFmt.Copy(_obj.XmlChildNumFmt);
if not ifnil(_obj.XmlChildNumStart) then
{self.}NumStart.Copy(_obj.XmlChildNumStart);
if not ifnil(_obj.XmlChildNumRestart) then
{self.}NumRestart.Copy(_obj.XmlChildNumRestart);
tslassigning := tslassigning_backup;
end;
function EndnotePr.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildPos) then
{self.}XmlChildPos.ConvertToPoint();
if not ifnil({self.}XmlChildNumFmt) then
{self.}XmlChildNumFmt.ConvertToPoint();
if not ifnil({self.}XmlChildNumStart) then
{self.}XmlChildNumStart.ConvertToPoint();
if not ifnil({self.}XmlChildNumRestart) then
{self.}XmlChildNumRestart.ConvertToPoint();
elems := {self.}Footnotes();
for _,elem in elems do
elem.ConvertToPoint();
end;
function EndnotePr.ReadXmlChildPos(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildPos) or {self.}XmlChildPos.Removed) then
begin
{self.}XmlChildPos := new PureWVal(self, {self.}Prefix, "pos");
container_.Set({self.}XmlChildPos);
end
return {self.}XmlChildPos and not {self.}XmlChildPos.Removed ? {self.}XmlChildPos : fallback_.XmlChildPos;
end;
function EndnotePr.WriteXmlChildPos(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildPos) then
{self.}RemoveChild({self.}XmlChildPos);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildPos := v;
container_.Set({self.}XmlChildPos);
end
else begin
raise "Invalid assignment: Pos expects PureWVal or nil";
end
end;
function EndnotePr.ReadXmlChildNumFmt(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildNumFmt) or {self.}XmlChildNumFmt.Removed) then
begin
{self.}XmlChildNumFmt := new PureWVal(self, {self.}Prefix, "numFmt");
container_.Set({self.}XmlChildNumFmt);
end
return {self.}XmlChildNumFmt and not {self.}XmlChildNumFmt.Removed ? {self.}XmlChildNumFmt : fallback_.XmlChildNumFmt;
end;
function EndnotePr.WriteXmlChildNumFmt(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildNumFmt) then
{self.}RemoveChild({self.}XmlChildNumFmt);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildNumFmt := v;
container_.Set({self.}XmlChildNumFmt);
end
else begin
raise "Invalid assignment: NumFmt expects PureWVal or nil";
end
end;
function EndnotePr.ReadXmlChildNumStart(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildNumStart) or {self.}XmlChildNumStart.Removed) then
begin
{self.}XmlChildNumStart := new PureWVal(self, {self.}Prefix, "numStart");
container_.Set({self.}XmlChildNumStart);
end
return {self.}XmlChildNumStart and not {self.}XmlChildNumStart.Removed ? {self.}XmlChildNumStart : fallback_.XmlChildNumStart;
end;
function EndnotePr.WriteXmlChildNumStart(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildNumStart) then
{self.}RemoveChild({self.}XmlChildNumStart);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildNumStart := v;
container_.Set({self.}XmlChildNumStart);
end
else begin
raise "Invalid assignment: NumStart expects PureWVal or nil";
end
end;
function EndnotePr.ReadXmlChildNumRestart(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildNumRestart) or {self.}XmlChildNumRestart.Removed) then
begin
{self.}XmlChildNumRestart := new PureWVal(self, {self.}Prefix, "numRestart");
container_.Set({self.}XmlChildNumRestart);
end
return {self.}XmlChildNumRestart and not {self.}XmlChildNumRestart.Removed ? {self.}XmlChildNumRestart : fallback_.XmlChildNumRestart;
end;
function EndnotePr.WriteXmlChildNumRestart(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildNumRestart) then
{self.}RemoveChild({self.}XmlChildNumRestart);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildNumRestart := v;
container_.Set({self.}XmlChildNumRestart);
end
else begin
raise "Invalid assignment: NumRestart expects PureWVal or nil";
end
end;
function EndnotePr.ReadFootnotes(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "footnote", ind);
end;
function EndnotePr.WriteFootnotes(_index: integer; _value: nil_OR_Footnote);
begin
if ifnil(_value) then
begin
obj := {self.}ReadFootnotes(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "footnote", ind, _value) then
raise format("Index out of range: Footnotes[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Footnotes expects nil or Footnote";
end
end;
function EndnotePr.AddFootnote(): Footnote;
begin
obj := new Footnote(self, {self.}Prefix, "footnote");
container_.Insert(obj);
return obj;
end;
function EndnotePr.AppendFootnote(): Footnote;
begin
obj := new Footnote(self, {self.}Prefix, "footnote");
container_.Append(obj);
return obj;
end;
function Compat.Create();overload;
begin
{self.}Create(nil, "w", "compat");
end;
function Compat.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Compat.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Compat.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "spaceForUL": array(0, makeweakref(thisFunction(ReadXmlChildSpaceForUL))),
pre + "balanceSingleByteDoubleByteWidth": array(1, makeweakref(thisFunction(ReadXmlChildBalanceSingleByteDoubleByteWidth))),
pre + "doNotLeaveBackslashAlone": array(2, makeweakref(thisFunction(ReadXmlChildDoNotLeaveBackslashAlone))),
pre + "ulTrailSpace": array(3, makeweakref(thisFunction(ReadXmlChildUlTrailSpace))),
pre + "doNotExpandShiftReturn": array(4, makeweakref(thisFunction(ReadXmlChildDoNotExpandShiftReturn))),
pre + "adjustLineHeightInTable": array(5, makeweakref(thisFunction(ReadXmlChildAdjustLineHeightInTable))),
pre + "useFELayout": array(6, makeweakref(thisFunction(ReadXmlChildUseFELayout))),
pre + "compatSetting": array(7, makeweakref(thisFunction(AppendCompatSetting))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Compat.Copy(_obj: Compat);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildSpaceForUL) then
ifnil({self.}XmlChildSpaceForUL) ? {self.}SpaceForUL.Copy(_obj.XmlChildSpaceForUL) : {self.}XmlChildSpaceForUL.Copy(_obj.XmlChildSpaceForUL);
if not ifnil(_obj.XmlChildBalanceSingleByteDoubleByteWidth) then
ifnil({self.}XmlChildBalanceSingleByteDoubleByteWidth) ? {self.}BalanceSingleByteDoubleByteWidth.Copy(_obj.XmlChildBalanceSingleByteDoubleByteWidth) : {self.}XmlChildBalanceSingleByteDoubleByteWidth.Copy(_obj.XmlChildBalanceSingleByteDoubleByteWidth);
if not ifnil(_obj.XmlChildDoNotLeaveBackslashAlone) then
ifnil({self.}XmlChildDoNotLeaveBackslashAlone) ? {self.}DoNotLeaveBackslashAlone.Copy(_obj.XmlChildDoNotLeaveBackslashAlone) : {self.}XmlChildDoNotLeaveBackslashAlone.Copy(_obj.XmlChildDoNotLeaveBackslashAlone);
if not ifnil(_obj.XmlChildUlTrailSpace) then
ifnil({self.}XmlChildUlTrailSpace) ? {self.}UlTrailSpace.Copy(_obj.XmlChildUlTrailSpace) : {self.}XmlChildUlTrailSpace.Copy(_obj.XmlChildUlTrailSpace);
if not ifnil(_obj.XmlChildDoNotExpandShiftReturn) then
ifnil({self.}XmlChildDoNotExpandShiftReturn) ? {self.}DoNotExpandShiftReturn.Copy(_obj.XmlChildDoNotExpandShiftReturn) : {self.}XmlChildDoNotExpandShiftReturn.Copy(_obj.XmlChildDoNotExpandShiftReturn);
if not ifnil(_obj.XmlChildAdjustLineHeightInTable) then
ifnil({self.}XmlChildAdjustLineHeightInTable) ? {self.}AdjustLineHeightInTable.Copy(_obj.XmlChildAdjustLineHeightInTable) : {self.}XmlChildAdjustLineHeightInTable.Copy(_obj.XmlChildAdjustLineHeightInTable);
if not ifnil(_obj.XmlChildUseFELayout) then
ifnil({self.}XmlChildUseFELayout) ? {self.}UseFELayout.Copy(_obj.XmlChildUseFELayout) : {self.}XmlChildUseFELayout.Copy(_obj.XmlChildUseFELayout);
tslassigning := tslassigning_backup;
end;
function Compat.ConvertToPoint();override;
begin
elems := {self.}CompatSettings();
for _,elem in elems do
elem.ConvertToPoint();
end;
function Compat.ReadXmlChildSpaceForUL();
begin
if tslassigning and (ifnil({self.}XmlChildSpaceForUL) or {self.}XmlChildSpaceForUL.Removed) then
begin
{self.}XmlChildSpaceForUL := new OpenXmlSimpleType(self, {self.}Prefix, "spaceForUL");
container_.Set({self.}XmlChildSpaceForUL);
end
return {self.}XmlChildSpaceForUL and not {self.}XmlChildSpaceForUL.Removed ? {self.}XmlChildSpaceForUL : fallback_.XmlChildSpaceForUL;
end;
function Compat.WriteXmlChildSpaceForUL(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildSpaceForUL) then
{self.}RemoveChild({self.}XmlChildSpaceForUL);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildSpaceForUL := _value;
container_.Set({self.}XmlChildSpaceForUL);
end
else begin
raise "Invalid assignment: SpaceForUL expects nil or OpenXmlSimpleType";
end
end;
function Compat.ReadXmlChildBalanceSingleByteDoubleByteWidth();
begin
if tslassigning and (ifnil({self.}XmlChildBalanceSingleByteDoubleByteWidth) or {self.}XmlChildBalanceSingleByteDoubleByteWidth.Removed) then
begin
{self.}XmlChildBalanceSingleByteDoubleByteWidth := new OpenXmlSimpleType(self, {self.}Prefix, "balanceSingleByteDoubleByteWidth");
container_.Set({self.}XmlChildBalanceSingleByteDoubleByteWidth);
end
return {self.}XmlChildBalanceSingleByteDoubleByteWidth and not {self.}XmlChildBalanceSingleByteDoubleByteWidth.Removed ? {self.}XmlChildBalanceSingleByteDoubleByteWidth : fallback_.XmlChildBalanceSingleByteDoubleByteWidth;
end;
function Compat.WriteXmlChildBalanceSingleByteDoubleByteWidth(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildBalanceSingleByteDoubleByteWidth) then
{self.}RemoveChild({self.}XmlChildBalanceSingleByteDoubleByteWidth);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildBalanceSingleByteDoubleByteWidth := _value;
container_.Set({self.}XmlChildBalanceSingleByteDoubleByteWidth);
end
else begin
raise "Invalid assignment: BalanceSingleByteDoubleByteWidth expects nil or OpenXmlSimpleType";
end
end;
function Compat.ReadXmlChildDoNotLeaveBackslashAlone();
begin
if tslassigning and (ifnil({self.}XmlChildDoNotLeaveBackslashAlone) or {self.}XmlChildDoNotLeaveBackslashAlone.Removed) then
begin
{self.}XmlChildDoNotLeaveBackslashAlone := new OpenXmlSimpleType(self, {self.}Prefix, "doNotLeaveBackslashAlone");
container_.Set({self.}XmlChildDoNotLeaveBackslashAlone);
end
return {self.}XmlChildDoNotLeaveBackslashAlone and not {self.}XmlChildDoNotLeaveBackslashAlone.Removed ? {self.}XmlChildDoNotLeaveBackslashAlone : fallback_.XmlChildDoNotLeaveBackslashAlone;
end;
function Compat.WriteXmlChildDoNotLeaveBackslashAlone(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildDoNotLeaveBackslashAlone) then
{self.}RemoveChild({self.}XmlChildDoNotLeaveBackslashAlone);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildDoNotLeaveBackslashAlone := _value;
container_.Set({self.}XmlChildDoNotLeaveBackslashAlone);
end
else begin
raise "Invalid assignment: DoNotLeaveBackslashAlone expects nil or OpenXmlSimpleType";
end
end;
function Compat.ReadXmlChildUlTrailSpace();
begin
if tslassigning and (ifnil({self.}XmlChildUlTrailSpace) or {self.}XmlChildUlTrailSpace.Removed) then
begin
{self.}XmlChildUlTrailSpace := new OpenXmlSimpleType(self, {self.}Prefix, "ulTrailSpace");
container_.Set({self.}XmlChildUlTrailSpace);
end
return {self.}XmlChildUlTrailSpace and not {self.}XmlChildUlTrailSpace.Removed ? {self.}XmlChildUlTrailSpace : fallback_.XmlChildUlTrailSpace;
end;
function Compat.WriteXmlChildUlTrailSpace(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildUlTrailSpace) then
{self.}RemoveChild({self.}XmlChildUlTrailSpace);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildUlTrailSpace := _value;
container_.Set({self.}XmlChildUlTrailSpace);
end
else begin
raise "Invalid assignment: UlTrailSpace expects nil or OpenXmlSimpleType";
end
end;
function Compat.ReadXmlChildDoNotExpandShiftReturn();
begin
if tslassigning and (ifnil({self.}XmlChildDoNotExpandShiftReturn) or {self.}XmlChildDoNotExpandShiftReturn.Removed) then
begin
{self.}XmlChildDoNotExpandShiftReturn := new OpenXmlSimpleType(self, {self.}Prefix, "doNotExpandShiftReturn");
container_.Set({self.}XmlChildDoNotExpandShiftReturn);
end
return {self.}XmlChildDoNotExpandShiftReturn and not {self.}XmlChildDoNotExpandShiftReturn.Removed ? {self.}XmlChildDoNotExpandShiftReturn : fallback_.XmlChildDoNotExpandShiftReturn;
end;
function Compat.WriteXmlChildDoNotExpandShiftReturn(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildDoNotExpandShiftReturn) then
{self.}RemoveChild({self.}XmlChildDoNotExpandShiftReturn);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildDoNotExpandShiftReturn := _value;
container_.Set({self.}XmlChildDoNotExpandShiftReturn);
end
else begin
raise "Invalid assignment: DoNotExpandShiftReturn expects nil or OpenXmlSimpleType";
end
end;
function Compat.ReadXmlChildAdjustLineHeightInTable();
begin
if tslassigning and (ifnil({self.}XmlChildAdjustLineHeightInTable) or {self.}XmlChildAdjustLineHeightInTable.Removed) then
begin
{self.}XmlChildAdjustLineHeightInTable := new OpenXmlSimpleType(self, {self.}Prefix, "adjustLineHeightInTable");
container_.Set({self.}XmlChildAdjustLineHeightInTable);
end
return {self.}XmlChildAdjustLineHeightInTable and not {self.}XmlChildAdjustLineHeightInTable.Removed ? {self.}XmlChildAdjustLineHeightInTable : fallback_.XmlChildAdjustLineHeightInTable;
end;
function Compat.WriteXmlChildAdjustLineHeightInTable(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildAdjustLineHeightInTable) then
{self.}RemoveChild({self.}XmlChildAdjustLineHeightInTable);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildAdjustLineHeightInTable := _value;
container_.Set({self.}XmlChildAdjustLineHeightInTable);
end
else begin
raise "Invalid assignment: AdjustLineHeightInTable expects nil or OpenXmlSimpleType";
end
end;
function Compat.ReadXmlChildUseFELayout();
begin
if tslassigning and (ifnil({self.}XmlChildUseFELayout) or {self.}XmlChildUseFELayout.Removed) then
begin
{self.}XmlChildUseFELayout := new OpenXmlSimpleType(self, {self.}Prefix, "useFELayout");
container_.Set({self.}XmlChildUseFELayout);
end
return {self.}XmlChildUseFELayout and not {self.}XmlChildUseFELayout.Removed ? {self.}XmlChildUseFELayout : fallback_.XmlChildUseFELayout;
end;
function Compat.WriteXmlChildUseFELayout(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildUseFELayout) then
{self.}RemoveChild({self.}XmlChildUseFELayout);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildUseFELayout := _value;
container_.Set({self.}XmlChildUseFELayout);
end
else begin
raise "Invalid assignment: UseFELayout expects nil or OpenXmlSimpleType";
end
end;
function Compat.ReadXmlChildCompatSetting();
begin
if tslassigning and (ifnil({self.}XmlChildCompatSetting) or {self.}XmlChildCompatSetting.Removed) then
begin
{self.}XmlChildCompatSetting := new OpenXmlSimpleType(self, {self.}Prefix, "compatSetting");
container_.Set({self.}XmlChildCompatSetting);
end
return {self.}XmlChildCompatSetting and not {self.}XmlChildCompatSetting.Removed ? {self.}XmlChildCompatSetting : fallback_.XmlChildCompatSetting;
end;
function Compat.WriteXmlChildCompatSetting(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildCompatSetting) then
{self.}RemoveChild({self.}XmlChildCompatSetting);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildCompatSetting := _value;
container_.Set({self.}XmlChildCompatSetting);
end
else begin
raise "Invalid assignment: CompatSetting expects nil or OpenXmlSimpleType";
end
end;
function Compat.ReadCompatSettings(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "compatSetting", ind);
end;
function Compat.WriteCompatSettings(_index: integer; _value: nil_OR_CompatSetting);
begin
if ifnil(_value) then
begin
obj := {self.}ReadCompatSettings(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "compatSetting", ind, _value) then
raise format("Index out of range: CompatSettings[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: CompatSettings expects nil or CompatSetting";
end
end;
function Compat.AddCompatSetting(): CompatSetting;
begin
obj := new CompatSetting(self, {self.}Prefix, "compatSetting");
container_.Insert(obj);
return obj;
end;
function Compat.AppendCompatSetting(): CompatSetting;
begin
obj := new CompatSetting(self, {self.}Prefix, "compatSetting");
container_.Append(obj);
return obj;
end;
function CompatSetting.Create();overload;
begin
{self.}Create(nil, "w", "compatSetting");
end;
function CompatSetting.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function CompatSetting.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function CompatSetting.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "name": makeweakref(thisFunction(WriteXmlAttrName)),
pre + "uri": makeweakref(thisFunction(WriteXmlAttrUri)),
pre + "val": makeweakref(thisFunction(WriteXmlAttrVal)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function CompatSetting.Copy(_obj: CompatSetting);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Name) then
{self.}Name := _obj.Name;
if not ifnil(_obj.Uri) then
{self.}Uri := _obj.Uri;
if not ifnil(_obj.Val) then
{self.}Val := _obj.Val;
tslassigning := tslassigning_backup;
end;
function CompatSetting.ConvertToPoint();override;
begin
end;
function CompatSetting.ReadXmlAttrName();
begin
return ifnil({self.}XmlAttrName.Value) ? fallback_.XmlAttrName.Value : {self.}XmlAttrName.Value;
end;
function CompatSetting.WriteXmlAttrName(_value: any);
begin
if ifnil({self.}XmlAttrName) then
begin
{self.}XmlAttrName := new OpenXmlAttribute({self.}Prefix, "name", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "name" : "name"] := {self.}XmlAttrName;
end
{self.}XmlAttrName.Value := _value;
end;
function CompatSetting.ReadXmlAttrUri();
begin
return ifnil({self.}XmlAttrUri.Value) ? fallback_.XmlAttrUri.Value : {self.}XmlAttrUri.Value;
end;
function CompatSetting.WriteXmlAttrUri(_value: any);
begin
if ifnil({self.}XmlAttrUri) then
begin
{self.}XmlAttrUri := new OpenXmlAttribute({self.}Prefix, "uri", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "uri" : "uri"] := {self.}XmlAttrUri;
end
{self.}XmlAttrUri.Value := _value;
end;
function CompatSetting.ReadXmlAttrVal();
begin
return ifnil({self.}XmlAttrVal.Value) ? fallback_.XmlAttrVal.Value : {self.}XmlAttrVal.Value;
end;
function CompatSetting.WriteXmlAttrVal(_value: any);
begin
if ifnil({self.}XmlAttrVal) then
begin
{self.}XmlAttrVal := new OpenXmlAttribute({self.}Prefix, "val", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "val" : "val"] := {self.}XmlAttrVal;
end
{self.}XmlAttrVal.Value := _value;
end;
function Rsids.Create();overload;
begin
{self.}Create(nil, "w", "rsids");
end;
function Rsids.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Rsids.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Rsids.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "rsidRoot": array(0, makeweakref(thisFunction(ReadXmlChildRsidRoot))),
pre + "rsid": array(1, makeweakref(thisFunction(AppendRsid))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Rsids.Copy(_obj: Rsids);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildRsidRoot) then
{self.}RsidRoot.Copy(_obj.XmlChildRsidRoot);
tslassigning := tslassigning_backup;
end;
function Rsids.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildRsidRoot) then
{self.}XmlChildRsidRoot.ConvertToPoint();
elems := {self.}Rsids();
for _,elem in elems do
elem.ConvertToPoint();
end;
function Rsids.ReadXmlChildRsidRoot(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildRsidRoot) or {self.}XmlChildRsidRoot.Removed) then
begin
{self.}XmlChildRsidRoot := new PureWVal(self, {self.}Prefix, "rsidRoot");
container_.Set({self.}XmlChildRsidRoot);
end
return {self.}XmlChildRsidRoot and not {self.}XmlChildRsidRoot.Removed ? {self.}XmlChildRsidRoot : fallback_.XmlChildRsidRoot;
end;
function Rsids.WriteXmlChildRsidRoot(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildRsidRoot) then
{self.}RemoveChild({self.}XmlChildRsidRoot);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildRsidRoot := v;
container_.Set({self.}XmlChildRsidRoot);
end
else begin
raise "Invalid assignment: RsidRoot expects PureWVal or nil";
end
end;
function Rsids.ReadRsids(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "rsid", ind);
end;
function Rsids.WriteRsids(_index: integer; _value: nil_OR_PureWVal);
begin
if ifnil(_value) then
begin
obj := {self.}ReadRsids(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "rsid", ind, _value) then
raise format("Index out of range: Rsids[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Rsids expects nil or PureWVal";
end
end;
function Rsids.AddRsid(): PureWVal;
begin
obj := new PureWVal(self, {self.}Prefix, "rsid");
container_.Insert(obj);
return obj;
end;
function Rsids.AppendRsid(): PureWVal;
begin
obj := new PureWVal(self, {self.}Prefix, "rsid");
container_.Append(obj);
return obj;
end;
function ThemeFontLang.Create();overload;
begin
{self.}Create(nil, "w", "themeFontLang");
end;
function ThemeFontLang.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function ThemeFontLang.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function ThemeFontLang.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "val": makeweakref(thisFunction(WriteXmlAttrVal)),
pre + "eastAsia": makeweakref(thisFunction(WriteXmlAttrEastAsia)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function ThemeFontLang.Copy(_obj: ThemeFontLang);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Val) then
{self.}Val := _obj.Val;
if not ifnil(_obj.EastAsia) then
{self.}EastAsia := _obj.EastAsia;
tslassigning := tslassigning_backup;
end;
function ThemeFontLang.ConvertToPoint();override;
begin
end;
function ThemeFontLang.ReadXmlAttrVal();
begin
return ifnil({self.}XmlAttrVal.Value) ? fallback_.XmlAttrVal.Value : {self.}XmlAttrVal.Value;
end;
function ThemeFontLang.WriteXmlAttrVal(_value: any);
begin
if ifnil({self.}XmlAttrVal) then
begin
{self.}XmlAttrVal := new OpenXmlAttribute({self.}Prefix, "val", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "val" : "val"] := {self.}XmlAttrVal;
end
{self.}XmlAttrVal.Value := _value;
end;
function ThemeFontLang.ReadXmlAttrEastAsia();
begin
return ifnil({self.}XmlAttrEastAsia.Value) ? fallback_.XmlAttrEastAsia.Value : {self.}XmlAttrEastAsia.Value;
end;
function ThemeFontLang.WriteXmlAttrEastAsia(_value: any);
begin
if ifnil({self.}XmlAttrEastAsia) then
begin
{self.}XmlAttrEastAsia := new OpenXmlAttribute({self.}Prefix, "eastAsia", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "eastAsia" : "eastAsia"] := {self.}XmlAttrEastAsia;
end
{self.}XmlAttrEastAsia.Value := _value;
end;
function ClrSchemeMapping.Create();overload;
begin
{self.}Create(nil, "w", "clrSchemeMapping");
end;
function ClrSchemeMapping.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function ClrSchemeMapping.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function ClrSchemeMapping.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "bg1": makeweakref(thisFunction(WriteXmlAttrBg1)),
pre + "t1": makeweakref(thisFunction(WriteXmlAttrT1)),
pre + "bg2": makeweakref(thisFunction(WriteXmlAttrBg2)),
pre + "t2": makeweakref(thisFunction(WriteXmlAttrT2)),
pre + "accent1": makeweakref(thisFunction(WriteXmlAttrAccent1)),
pre + "accent2": makeweakref(thisFunction(WriteXmlAttrAccent2)),
pre + "accent3": makeweakref(thisFunction(WriteXmlAttrAccent3)),
pre + "accent4": makeweakref(thisFunction(WriteXmlAttrAccent4)),
pre + "accent5": makeweakref(thisFunction(WriteXmlAttrAccent5)),
pre + "accent6": makeweakref(thisFunction(WriteXmlAttrAccent6)),
pre + "hyperlink": makeweakref(thisFunction(WriteXmlAttrHyperLink)),
pre + "followedHyperlink": makeweakref(thisFunction(WriteXmlAttrFollowedHyperlink)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function ClrSchemeMapping.Copy(_obj: ClrSchemeMapping);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Bg1) then
{self.}Bg1 := _obj.Bg1;
if not ifnil(_obj.T1) then
{self.}T1 := _obj.T1;
if not ifnil(_obj.Bg2) then
{self.}Bg2 := _obj.Bg2;
if not ifnil(_obj.T2) then
{self.}T2 := _obj.T2;
if not ifnil(_obj.Accent1) then
{self.}Accent1 := _obj.Accent1;
if not ifnil(_obj.Accent2) then
{self.}Accent2 := _obj.Accent2;
if not ifnil(_obj.Accent3) then
{self.}Accent3 := _obj.Accent3;
if not ifnil(_obj.Accent4) then
{self.}Accent4 := _obj.Accent4;
if not ifnil(_obj.Accent5) then
{self.}Accent5 := _obj.Accent5;
if not ifnil(_obj.Accent6) then
{self.}Accent6 := _obj.Accent6;
if not ifnil(_obj.HyperLink) then
{self.}HyperLink := _obj.HyperLink;
if not ifnil(_obj.FollowedHyperlink) then
{self.}FollowedHyperlink := _obj.FollowedHyperlink;
tslassigning := tslassigning_backup;
end;
function ClrSchemeMapping.ConvertToPoint();override;
begin
end;
function ClrSchemeMapping.ReadXmlAttrBg1();
begin
return ifnil({self.}XmlAttrBg1.Value) ? fallback_.XmlAttrBg1.Value : {self.}XmlAttrBg1.Value;
end;
function ClrSchemeMapping.WriteXmlAttrBg1(_value: any);
begin
if ifnil({self.}XmlAttrBg1) then
begin
{self.}XmlAttrBg1 := new OpenXmlAttribute({self.}Prefix, "bg1", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "bg1" : "bg1"] := {self.}XmlAttrBg1;
end
{self.}XmlAttrBg1.Value := _value;
end;
function ClrSchemeMapping.ReadXmlAttrT1();
begin
return ifnil({self.}XmlAttrT1.Value) ? fallback_.XmlAttrT1.Value : {self.}XmlAttrT1.Value;
end;
function ClrSchemeMapping.WriteXmlAttrT1(_value: any);
begin
if ifnil({self.}XmlAttrT1) then
begin
{self.}XmlAttrT1 := new OpenXmlAttribute({self.}Prefix, "t1", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "t1" : "t1"] := {self.}XmlAttrT1;
end
{self.}XmlAttrT1.Value := _value;
end;
function ClrSchemeMapping.ReadXmlAttrBg2();
begin
return ifnil({self.}XmlAttrBg2.Value) ? fallback_.XmlAttrBg2.Value : {self.}XmlAttrBg2.Value;
end;
function ClrSchemeMapping.WriteXmlAttrBg2(_value: any);
begin
if ifnil({self.}XmlAttrBg2) then
begin
{self.}XmlAttrBg2 := new OpenXmlAttribute({self.}Prefix, "bg2", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "bg2" : "bg2"] := {self.}XmlAttrBg2;
end
{self.}XmlAttrBg2.Value := _value;
end;
function ClrSchemeMapping.ReadXmlAttrT2();
begin
return ifnil({self.}XmlAttrT2.Value) ? fallback_.XmlAttrT2.Value : {self.}XmlAttrT2.Value;
end;
function ClrSchemeMapping.WriteXmlAttrT2(_value: any);
begin
if ifnil({self.}XmlAttrT2) then
begin
{self.}XmlAttrT2 := new OpenXmlAttribute({self.}Prefix, "t2", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "t2" : "t2"] := {self.}XmlAttrT2;
end
{self.}XmlAttrT2.Value := _value;
end;
function ClrSchemeMapping.ReadXmlAttrAccent1();
begin
return ifnil({self.}XmlAttrAccent1.Value) ? fallback_.XmlAttrAccent1.Value : {self.}XmlAttrAccent1.Value;
end;
function ClrSchemeMapping.WriteXmlAttrAccent1(_value: any);
begin
if ifnil({self.}XmlAttrAccent1) then
begin
{self.}XmlAttrAccent1 := new OpenXmlAttribute({self.}Prefix, "accent1", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "accent1" : "accent1"] := {self.}XmlAttrAccent1;
end
{self.}XmlAttrAccent1.Value := _value;
end;
function ClrSchemeMapping.ReadXmlAttrAccent2();
begin
return ifnil({self.}XmlAttrAccent2.Value) ? fallback_.XmlAttrAccent2.Value : {self.}XmlAttrAccent2.Value;
end;
function ClrSchemeMapping.WriteXmlAttrAccent2(_value: any);
begin
if ifnil({self.}XmlAttrAccent2) then
begin
{self.}XmlAttrAccent2 := new OpenXmlAttribute({self.}Prefix, "accent2", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "accent2" : "accent2"] := {self.}XmlAttrAccent2;
end
{self.}XmlAttrAccent2.Value := _value;
end;
function ClrSchemeMapping.ReadXmlAttrAccent3();
begin
return ifnil({self.}XmlAttrAccent3.Value) ? fallback_.XmlAttrAccent3.Value : {self.}XmlAttrAccent3.Value;
end;
function ClrSchemeMapping.WriteXmlAttrAccent3(_value: any);
begin
if ifnil({self.}XmlAttrAccent3) then
begin
{self.}XmlAttrAccent3 := new OpenXmlAttribute({self.}Prefix, "accent3", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "accent3" : "accent3"] := {self.}XmlAttrAccent3;
end
{self.}XmlAttrAccent3.Value := _value;
end;
function ClrSchemeMapping.ReadXmlAttrAccent4();
begin
return ifnil({self.}XmlAttrAccent4.Value) ? fallback_.XmlAttrAccent4.Value : {self.}XmlAttrAccent4.Value;
end;
function ClrSchemeMapping.WriteXmlAttrAccent4(_value: any);
begin
if ifnil({self.}XmlAttrAccent4) then
begin
{self.}XmlAttrAccent4 := new OpenXmlAttribute({self.}Prefix, "accent4", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "accent4" : "accent4"] := {self.}XmlAttrAccent4;
end
{self.}XmlAttrAccent4.Value := _value;
end;
function ClrSchemeMapping.ReadXmlAttrAccent5();
begin
return ifnil({self.}XmlAttrAccent5.Value) ? fallback_.XmlAttrAccent5.Value : {self.}XmlAttrAccent5.Value;
end;
function ClrSchemeMapping.WriteXmlAttrAccent5(_value: any);
begin
if ifnil({self.}XmlAttrAccent5) then
begin
{self.}XmlAttrAccent5 := new OpenXmlAttribute({self.}Prefix, "accent5", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "accent5" : "accent5"] := {self.}XmlAttrAccent5;
end
{self.}XmlAttrAccent5.Value := _value;
end;
function ClrSchemeMapping.ReadXmlAttrAccent6();
begin
return ifnil({self.}XmlAttrAccent6.Value) ? fallback_.XmlAttrAccent6.Value : {self.}XmlAttrAccent6.Value;
end;
function ClrSchemeMapping.WriteXmlAttrAccent6(_value: any);
begin
if ifnil({self.}XmlAttrAccent6) then
begin
{self.}XmlAttrAccent6 := new OpenXmlAttribute({self.}Prefix, "accent6", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "accent6" : "accent6"] := {self.}XmlAttrAccent6;
end
{self.}XmlAttrAccent6.Value := _value;
end;
function ClrSchemeMapping.ReadXmlAttrHyperLink();
begin
return ifnil({self.}XmlAttrHyperLink.Value) ? fallback_.XmlAttrHyperLink.Value : {self.}XmlAttrHyperLink.Value;
end;
function ClrSchemeMapping.WriteXmlAttrHyperLink(_value: any);
begin
if ifnil({self.}XmlAttrHyperLink) then
begin
{self.}XmlAttrHyperLink := new OpenXmlAttribute({self.}Prefix, "hyperlink", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "hyperlink" : "hyperlink"] := {self.}XmlAttrHyperLink;
end
{self.}XmlAttrHyperLink.Value := _value;
end;
function ClrSchemeMapping.ReadXmlAttrFollowedHyperlink();
begin
return ifnil({self.}XmlAttrFollowedHyperlink.Value) ? fallback_.XmlAttrFollowedHyperlink.Value : {self.}XmlAttrFollowedHyperlink.Value;
end;
function ClrSchemeMapping.WriteXmlAttrFollowedHyperlink(_value: any);
begin
if ifnil({self.}XmlAttrFollowedHyperlink) then
begin
{self.}XmlAttrFollowedHyperlink := new OpenXmlAttribute({self.}Prefix, "followedHyperlink", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "followedHyperlink" : "followedHyperlink"] := {self.}XmlAttrFollowedHyperlink;
end
{self.}XmlAttrFollowedHyperlink.Value := _value;
end;
function ShapeDefaults2.Create();overload;
begin
{self.}Create(nil, "w", "shapeDefaults");
end;
function ShapeDefaults2.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function ShapeDefaults2.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function ShapeDefaults2.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
"o:shapeDefaults": array(0, makeweakref(thisFunction(ReadXmlChildShapeDefaults))),
"o:shapelayout": array(1, makeweakref(thisFunction(ReadXmlChildShapeLayout))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function ShapeDefaults2.Copy(_obj: ShapeDefaults2);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildShapeDefaults) then
{self.}ShapeDefaults.Copy(_obj.XmlChildShapeDefaults);
if not ifnil(_obj.XmlChildShapeLayout) then
{self.}ShapeLayout.Copy(_obj.XmlChildShapeLayout);
tslassigning := tslassigning_backup;
end;
function ShapeDefaults2.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildShapeDefaults) then
{self.}XmlChildShapeDefaults.ConvertToPoint();
if not ifnil({self.}XmlChildShapeLayout) then
{self.}XmlChildShapeLayout.ConvertToPoint();
end;
function ShapeDefaults2.ReadXmlChildShapeDefaults(): ShapeDefaults;
begin
if tslassigning and (ifnil({self.}XmlChildShapeDefaults) or {self.}XmlChildShapeDefaults.Removed) then
begin
{self.}XmlChildShapeDefaults := new ShapeDefaults(self, "o", "shapeDefaults");
container_.Set({self.}XmlChildShapeDefaults);
end
return {self.}XmlChildShapeDefaults and not {self.}XmlChildShapeDefaults.Removed ? {self.}XmlChildShapeDefaults : fallback_.XmlChildShapeDefaults;
end;
function ShapeDefaults2.WriteXmlChildShapeDefaults(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildShapeDefaults) then
{self.}RemoveChild({self.}XmlChildShapeDefaults);
end
else if v is class(ShapeDefaults) then
begin
{self.}XmlChildShapeDefaults := v;
container_.Set({self.}XmlChildShapeDefaults);
end
else begin
raise "Invalid assignment: ShapeDefaults expects ShapeDefaults or nil";
end
end;
function ShapeDefaults2.ReadXmlChildShapeLayout(): ShapeLayout;
begin
if tslassigning and (ifnil({self.}XmlChildShapeLayout) or {self.}XmlChildShapeLayout.Removed) then
begin
{self.}XmlChildShapeLayout := new ShapeLayout(self, "o", "shapelayout");
container_.Set({self.}XmlChildShapeLayout);
end
return {self.}XmlChildShapeLayout and not {self.}XmlChildShapeLayout.Removed ? {self.}XmlChildShapeLayout : fallback_.XmlChildShapeLayout;
end;
function ShapeDefaults2.WriteXmlChildShapeLayout(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildShapeLayout) then
{self.}RemoveChild({self.}XmlChildShapeLayout);
end
else if v is class(ShapeLayout) then
begin
{self.}XmlChildShapeLayout := v;
container_.Set({self.}XmlChildShapeLayout);
end
else begin
raise "Invalid assignment: ShapeLayout expects ShapeLayout or nil";
end
end;
function ShapeLayout.Create();overload;
begin
{self.}Create(nil, "o", "shapelayout");
end;
function ShapeLayout.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function ShapeLayout.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function ShapeLayout.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"v:ext": makeweakref(thisFunction(WriteXmlAttrExt)),
);
sorted_child_ := array(
pre + "idmap": array(0, makeweakref(thisFunction(ReadXmlChildIdMap))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function ShapeLayout.Copy(_obj: ShapeLayout);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Ext) then
{self.}Ext := _obj.Ext;
if not ifnil(_obj.XmlChildIdMap) then
{self.}IdMap.Copy(_obj.XmlChildIdMap);
tslassigning := tslassigning_backup;
end;
function ShapeLayout.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildIdMap) then
{self.}XmlChildIdMap.ConvertToPoint();
end;
function ShapeLayout.ReadXmlAttrExt();
begin
return ifnil({self.}XmlAttrExt.Value) ? fallback_.XmlAttrExt.Value : {self.}XmlAttrExt.Value;
end;
function ShapeLayout.WriteXmlAttrExt(_value: any);
begin
if ifnil({self.}XmlAttrExt) then
begin
{self.}XmlAttrExt := new OpenXmlAttribute("v", "ext", nil);
attributes_["v:ext"] := {self.}XmlAttrExt;
end
{self.}XmlAttrExt.Value := _value;
end;
function ShapeLayout.ReadXmlChildIdMap(): IdMap;
begin
if tslassigning and (ifnil({self.}XmlChildIdMap) or {self.}XmlChildIdMap.Removed) then
begin
{self.}XmlChildIdMap := new IdMap(self, {self.}Prefix, "idmap");
container_.Set({self.}XmlChildIdMap);
end
return {self.}XmlChildIdMap and not {self.}XmlChildIdMap.Removed ? {self.}XmlChildIdMap : fallback_.XmlChildIdMap;
end;
function ShapeLayout.WriteXmlChildIdMap(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildIdMap) then
{self.}RemoveChild({self.}XmlChildIdMap);
end
else if v is class(IdMap) then
begin
{self.}XmlChildIdMap := v;
container_.Set({self.}XmlChildIdMap);
end
else begin
raise "Invalid assignment: IdMap expects IdMap or nil";
end
end;
function IdMap.Create();overload;
begin
{self.}Create(nil, "o", "idmap");
end;
function IdMap.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function IdMap.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function IdMap.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"v:ext": makeweakref(thisFunction(WriteXmlAttrExt)),
"data": makeweakref(thisFunction(WriteXmlAttrData)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function IdMap.Copy(_obj: IdMap);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Ext) then
{self.}Ext := _obj.Ext;
if not ifnil(_obj.Data) then
{self.}Data := _obj.Data;
tslassigning := tslassigning_backup;
end;
function IdMap.ConvertToPoint();override;
begin
end;
function IdMap.ReadXmlAttrExt();
begin
return ifnil({self.}XmlAttrExt.Value) ? fallback_.XmlAttrExt.Value : {self.}XmlAttrExt.Value;
end;
function IdMap.WriteXmlAttrExt(_value: any);
begin
if ifnil({self.}XmlAttrExt) then
begin
{self.}XmlAttrExt := new OpenXmlAttribute("v", "ext", nil);
attributes_["v:ext"] := {self.}XmlAttrExt;
end
{self.}XmlAttrExt.Value := _value;
end;
function IdMap.ReadXmlAttrData();
begin
return ifnil({self.}XmlAttrData.Value) ? fallback_.XmlAttrData.Value : {self.}XmlAttrData.Value;
end;
function IdMap.WriteXmlAttrData(_value: any);
begin
if ifnil({self.}XmlAttrData) then
begin
{self.}XmlAttrData := new OpenXmlAttribute("", "data", nil);
attributes_["data"] := {self.}XmlAttrData;
end
{self.}XmlAttrData.Value := _value;
end;
function Styles.Create();overload;
begin
{self.}Create(nil, "w", "styles");
end;
function Styles.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Styles.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Styles.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"mc:Ignorable": makeweakref(thisFunction(WriteXmlAttrIgnorable)),
);
sorted_child_ := array(
pre + "docDefaults": array(0, makeweakref(thisFunction(ReadXmlChildDocDefaults))),
pre + "latenStyles": array(1, makeweakref(thisFunction(ReadXmlChildLatenStyles))),
pre + "style": array(2, makeweakref(thisFunction(AppendStyle))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Styles.Copy(_obj: Styles);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Ignorable) then
{self.}Ignorable := _obj.Ignorable;
if not ifnil(_obj.XmlChildDocDefaults) then
{self.}DocDefaults.Copy(_obj.XmlChildDocDefaults);
if not ifnil(_obj.XmlChildLatenStyles) then
{self.}LatenStyles.Copy(_obj.XmlChildLatenStyles);
tslassigning := tslassigning_backup;
end;
function Styles.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildDocDefaults) then
{self.}XmlChildDocDefaults.ConvertToPoint();
if not ifnil({self.}XmlChildLatenStyles) then
{self.}XmlChildLatenStyles.ConvertToPoint();
elems := {self.}Styles();
for _,elem in elems do
elem.ConvertToPoint();
end;
function Styles.ReadXmlAttrIgnorable();
begin
return ifnil({self.}XmlAttrIgnorable.Value) ? fallback_.XmlAttrIgnorable.Value : {self.}XmlAttrIgnorable.Value;
end;
function Styles.WriteXmlAttrIgnorable(_value: any);
begin
if ifnil({self.}XmlAttrIgnorable) then
begin
{self.}XmlAttrIgnorable := new OpenXmlAttribute("mc", "Ignorable", nil);
attributes_["mc:Ignorable"] := {self.}XmlAttrIgnorable;
end
{self.}XmlAttrIgnorable.Value := _value;
end;
function Styles.ReadXmlChildDocDefaults(): DocDefaults;
begin
if tslassigning and (ifnil({self.}XmlChildDocDefaults) or {self.}XmlChildDocDefaults.Removed) then
begin
{self.}XmlChildDocDefaults := new DocDefaults(self, {self.}Prefix, "docDefaults");
container_.Set({self.}XmlChildDocDefaults);
end
return {self.}XmlChildDocDefaults and not {self.}XmlChildDocDefaults.Removed ? {self.}XmlChildDocDefaults : fallback_.XmlChildDocDefaults;
end;
function Styles.WriteXmlChildDocDefaults(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildDocDefaults) then
{self.}RemoveChild({self.}XmlChildDocDefaults);
end
else if v is class(DocDefaults) then
begin
{self.}XmlChildDocDefaults := v;
container_.Set({self.}XmlChildDocDefaults);
end
else begin
raise "Invalid assignment: DocDefaults expects DocDefaults or nil";
end
end;
function Styles.ReadXmlChildLatenStyles(): LatenStyles;
begin
if tslassigning and (ifnil({self.}XmlChildLatenStyles) or {self.}XmlChildLatenStyles.Removed) then
begin
{self.}XmlChildLatenStyles := new LatenStyles(self, {self.}Prefix, "latenStyles");
container_.Set({self.}XmlChildLatenStyles);
end
return {self.}XmlChildLatenStyles and not {self.}XmlChildLatenStyles.Removed ? {self.}XmlChildLatenStyles : fallback_.XmlChildLatenStyles;
end;
function Styles.WriteXmlChildLatenStyles(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildLatenStyles) then
{self.}RemoveChild({self.}XmlChildLatenStyles);
end
else if v is class(LatenStyles) then
begin
{self.}XmlChildLatenStyles := v;
container_.Set({self.}XmlChildLatenStyles);
end
else begin
raise "Invalid assignment: LatenStyles expects LatenStyles or nil";
end
end;
function Styles.ReadStyles(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "style", ind);
end;
function Styles.WriteStyles(_index: integer; _value: nil_OR_Style);
begin
if ifnil(_value) then
begin
obj := {self.}ReadStyles(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "style", ind, _value) then
raise format("Index out of range: Styles[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Styles expects nil or Style";
end
end;
function Styles.AddStyle(): Style;
begin
obj := new Style(self, {self.}Prefix, "style");
container_.Insert(obj);
return obj;
end;
function Styles.AppendStyle(): Style;
begin
obj := new Style(self, {self.}Prefix, "style");
container_.Append(obj);
return obj;
end;
function DocDefaults.Create();overload;
begin
{self.}Create(nil, "w", "docDefaults");
end;
function DocDefaults.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function DocDefaults.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function DocDefaults.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "rPrDefault": array(0, makeweakref(thisFunction(ReadXmlChildRPrDefault))),
pre + "pPrDefault": array(1, makeweakref(thisFunction(ReadXmlChildPPrDefault))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function DocDefaults.Copy(_obj: DocDefaults);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildRPrDefault) then
{self.}RPrDefault.Copy(_obj.XmlChildRPrDefault);
if not ifnil(_obj.XmlChildPPrDefault) then
{self.}PPrDefault.Copy(_obj.XmlChildPPrDefault);
tslassigning := tslassigning_backup;
end;
function DocDefaults.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildRPrDefault) then
{self.}XmlChildRPrDefault.ConvertToPoint();
if not ifnil({self.}XmlChildPPrDefault) then
{self.}XmlChildPPrDefault.ConvertToPoint();
end;
function DocDefaults.ReadXmlChildRPrDefault(): RPrDefault;
begin
if tslassigning and (ifnil({self.}XmlChildRPrDefault) or {self.}XmlChildRPrDefault.Removed) then
begin
{self.}XmlChildRPrDefault := new RPrDefault(self, {self.}Prefix, "rPrDefault");
container_.Set({self.}XmlChildRPrDefault);
end
return {self.}XmlChildRPrDefault and not {self.}XmlChildRPrDefault.Removed ? {self.}XmlChildRPrDefault : fallback_.XmlChildRPrDefault;
end;
function DocDefaults.WriteXmlChildRPrDefault(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildRPrDefault) then
{self.}RemoveChild({self.}XmlChildRPrDefault);
end
else if v is class(RPrDefault) then
begin
{self.}XmlChildRPrDefault := v;
container_.Set({self.}XmlChildRPrDefault);
end
else begin
raise "Invalid assignment: RPrDefault expects RPrDefault or nil";
end
end;
function DocDefaults.ReadXmlChildPPrDefault(): PPrDefault;
begin
if tslassigning and (ifnil({self.}XmlChildPPrDefault) or {self.}XmlChildPPrDefault.Removed) then
begin
{self.}XmlChildPPrDefault := new PPrDefault(self, {self.}Prefix, "pPrDefault");
container_.Set({self.}XmlChildPPrDefault);
end
return {self.}XmlChildPPrDefault and not {self.}XmlChildPPrDefault.Removed ? {self.}XmlChildPPrDefault : fallback_.XmlChildPPrDefault;
end;
function DocDefaults.WriteXmlChildPPrDefault(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildPPrDefault) then
{self.}RemoveChild({self.}XmlChildPPrDefault);
end
else if v is class(PPrDefault) then
begin
{self.}XmlChildPPrDefault := v;
container_.Set({self.}XmlChildPPrDefault);
end
else begin
raise "Invalid assignment: PPrDefault expects PPrDefault or nil";
end
end;
function RPrDefault.Create();overload;
begin
{self.}Create(nil, "w", "rPrDefault");
end;
function RPrDefault.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function RPrDefault.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function RPrDefault.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "rPr": array(0, makeweakref(thisFunction(ReadXmlChildRPr))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function RPrDefault.Copy(_obj: RPrDefault);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildRPr) then
{self.}RPr.Copy(_obj.XmlChildRPr);
tslassigning := tslassigning_backup;
end;
function RPrDefault.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildRPr) then
{self.}XmlChildRPr.ConvertToPoint();
end;
function RPrDefault.ReadXmlChildRPr(): RPr;
begin
if tslassigning and (ifnil({self.}XmlChildRPr) or {self.}XmlChildRPr.Removed) then
begin
{self.}XmlChildRPr := new RPr(self, {self.}Prefix, "rPr");
container_.Set({self.}XmlChildRPr);
end
return {self.}XmlChildRPr and not {self.}XmlChildRPr.Removed ? {self.}XmlChildRPr : fallback_.XmlChildRPr;
end;
function RPrDefault.WriteXmlChildRPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildRPr) then
{self.}RemoveChild({self.}XmlChildRPr);
end
else if v is class(RPr) then
begin
{self.}XmlChildRPr := v;
container_.Set({self.}XmlChildRPr);
end
else begin
raise "Invalid assignment: RPr expects RPr or nil";
end
end;
function PPrDefault.Create();overload;
begin
{self.}Create(nil, "w", "pPrDefault");
end;
function PPrDefault.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function PPrDefault.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function PPrDefault.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "pPr": array(0, makeweakref(thisFunction(ReadXmlChildPPr))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function PPrDefault.Copy(_obj: PPrDefault);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildPPr) then
{self.}PPr.Copy(_obj.XmlChildPPr);
tslassigning := tslassigning_backup;
end;
function PPrDefault.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildPPr) then
{self.}XmlChildPPr.ConvertToPoint();
end;
function PPrDefault.ReadXmlChildPPr(): PPr;
begin
if tslassigning and (ifnil({self.}XmlChildPPr) or {self.}XmlChildPPr.Removed) then
begin
{self.}XmlChildPPr := new PPr(self, {self.}Prefix, "pPr");
container_.Set({self.}XmlChildPPr);
end
return {self.}XmlChildPPr and not {self.}XmlChildPPr.Removed ? {self.}XmlChildPPr : fallback_.XmlChildPPr;
end;
function PPrDefault.WriteXmlChildPPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildPPr) then
{self.}RemoveChild({self.}XmlChildPPr);
end
else if v is class(PPr) then
begin
{self.}XmlChildPPr := v;
container_.Set({self.}XmlChildPPr);
end
else begin
raise "Invalid assignment: PPr expects PPr or nil";
end
end;
function LatenStyles.Create();overload;
begin
{self.}Create(nil, "w", "latenStyles");
end;
function LatenStyles.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function LatenStyles.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function LatenStyles.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "defLickedState": makeweakref(thisFunction(WriteXmlAttrDefLickedState)),
pre + "defUIPriority": makeweakref(thisFunction(WriteXmlAttrDefUIPriority)),
pre + "defSemiHidden": makeweakref(thisFunction(WriteXmlAttrDefSemiHidden)),
pre + "defUnhideWhenUsed": makeweakref(thisFunction(WriteXmlAttrDefUnhideWhenUsed)),
pre + "defQFormat": makeweakref(thisFunction(WriteXmlAttrDefQFormat)),
pre + "count": makeweakref(thisFunction(WriteXmlAttrCount)),
);
sorted_child_ := array(
pre + "lsdException": array(0, makeweakref(thisFunction(AppendLsdException))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function LatenStyles.Copy(_obj: LatenStyles);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.DefLickedState) then
{self.}DefLickedState := _obj.DefLickedState;
if not ifnil(_obj.DefUIPriority) then
{self.}DefUIPriority := _obj.DefUIPriority;
if not ifnil(_obj.DefSemiHidden) then
{self.}DefSemiHidden := _obj.DefSemiHidden;
if not ifnil(_obj.DefUnhideWhenUsed) then
{self.}DefUnhideWhenUsed := _obj.DefUnhideWhenUsed;
if not ifnil(_obj.DefQFormat) then
{self.}DefQFormat := _obj.DefQFormat;
if not ifnil(_obj.Count) then
{self.}Count := _obj.Count;
tslassigning := tslassigning_backup;
end;
function LatenStyles.ConvertToPoint();override;
begin
elems := {self.}LsdExceptions();
for _,elem in elems do
elem.ConvertToPoint();
end;
function LatenStyles.ReadXmlAttrDefLickedState();
begin
return ifnil({self.}XmlAttrDefLickedState.Value) ? fallback_.XmlAttrDefLickedState.Value : {self.}XmlAttrDefLickedState.Value;
end;
function LatenStyles.WriteXmlAttrDefLickedState(_value: any);
begin
if ifnil({self.}XmlAttrDefLickedState) then
begin
{self.}XmlAttrDefLickedState := new OpenXmlAttribute({self.}Prefix, "defLickedState", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "defLickedState" : "defLickedState"] := {self.}XmlAttrDefLickedState;
end
{self.}XmlAttrDefLickedState.Value := _value;
end;
function LatenStyles.ReadXmlAttrDefUIPriority();
begin
return ifnil({self.}XmlAttrDefUIPriority.Value) ? fallback_.XmlAttrDefUIPriority.Value : {self.}XmlAttrDefUIPriority.Value;
end;
function LatenStyles.WriteXmlAttrDefUIPriority(_value: any);
begin
if ifnil({self.}XmlAttrDefUIPriority) then
begin
{self.}XmlAttrDefUIPriority := new OpenXmlAttribute({self.}Prefix, "defUIPriority", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "defUIPriority" : "defUIPriority"] := {self.}XmlAttrDefUIPriority;
end
{self.}XmlAttrDefUIPriority.Value := _value;
end;
function LatenStyles.ReadXmlAttrDefSemiHidden();
begin
return ifnil({self.}XmlAttrDefSemiHidden.Value) ? fallback_.XmlAttrDefSemiHidden.Value : {self.}XmlAttrDefSemiHidden.Value;
end;
function LatenStyles.WriteXmlAttrDefSemiHidden(_value: any);
begin
if ifnil({self.}XmlAttrDefSemiHidden) then
begin
{self.}XmlAttrDefSemiHidden := new OpenXmlAttribute({self.}Prefix, "defSemiHidden", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "defSemiHidden" : "defSemiHidden"] := {self.}XmlAttrDefSemiHidden;
end
{self.}XmlAttrDefSemiHidden.Value := _value;
end;
function LatenStyles.ReadXmlAttrDefUnhideWhenUsed();
begin
return ifnil({self.}XmlAttrDefUnhideWhenUsed.Value) ? fallback_.XmlAttrDefUnhideWhenUsed.Value : {self.}XmlAttrDefUnhideWhenUsed.Value;
end;
function LatenStyles.WriteXmlAttrDefUnhideWhenUsed(_value: any);
begin
if ifnil({self.}XmlAttrDefUnhideWhenUsed) then
begin
{self.}XmlAttrDefUnhideWhenUsed := new OpenXmlAttribute({self.}Prefix, "defUnhideWhenUsed", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "defUnhideWhenUsed" : "defUnhideWhenUsed"] := {self.}XmlAttrDefUnhideWhenUsed;
end
{self.}XmlAttrDefUnhideWhenUsed.Value := _value;
end;
function LatenStyles.ReadXmlAttrDefQFormat();
begin
return ifnil({self.}XmlAttrDefQFormat.Value) ? fallback_.XmlAttrDefQFormat.Value : {self.}XmlAttrDefQFormat.Value;
end;
function LatenStyles.WriteXmlAttrDefQFormat(_value: any);
begin
if ifnil({self.}XmlAttrDefQFormat) then
begin
{self.}XmlAttrDefQFormat := new OpenXmlAttribute({self.}Prefix, "defQFormat", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "defQFormat" : "defQFormat"] := {self.}XmlAttrDefQFormat;
end
{self.}XmlAttrDefQFormat.Value := _value;
end;
function LatenStyles.ReadXmlAttrCount();
begin
return ifnil({self.}XmlAttrCount.Value) ? fallback_.XmlAttrCount.Value : {self.}XmlAttrCount.Value;
end;
function LatenStyles.WriteXmlAttrCount(_value: any);
begin
if ifnil({self.}XmlAttrCount) then
begin
{self.}XmlAttrCount := new OpenXmlAttribute({self.}Prefix, "count", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "count" : "count"] := {self.}XmlAttrCount;
end
{self.}XmlAttrCount.Value := _value;
end;
function LatenStyles.ReadLsdExceptions(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "lsdException", ind);
end;
function LatenStyles.WriteLsdExceptions(_index: integer; _value: nil_OR_LsdException);
begin
if ifnil(_value) then
begin
obj := {self.}ReadLsdExceptions(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "lsdException", ind, _value) then
raise format("Index out of range: LsdExceptions[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: LsdExceptions expects nil or LsdException";
end
end;
function LatenStyles.AddLsdException(): LsdException;
begin
obj := new LsdException(self, {self.}Prefix, "lsdException");
container_.Insert(obj);
return obj;
end;
function LatenStyles.AppendLsdException(): LsdException;
begin
obj := new LsdException(self, {self.}Prefix, "lsdException");
container_.Append(obj);
return obj;
end;
function LsdException.Create();overload;
begin
{self.}Create(nil, "w", "lsdException");
end;
function LsdException.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function LsdException.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function LsdException.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "name": makeweakref(thisFunction(WriteXmlAttrName)),
pre + "uiPriority": makeweakref(thisFunction(WriteXmlAttrUIPriority)),
pre + "semiHidden": makeweakref(thisFunction(WriteXmlAttrSemiHidden)),
pre + "unhideWhenUsed": makeweakref(thisFunction(WriteXmlAttrUnhideWhenUsed)),
pre + "qFormat": makeweakref(thisFunction(WriteXmlAttrQFormat)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function LsdException.Copy(_obj: LsdException);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Name) then
{self.}Name := _obj.Name;
if not ifnil(_obj.UIPriority) then
{self.}UIPriority := _obj.UIPriority;
if not ifnil(_obj.SemiHidden) then
{self.}SemiHidden := _obj.SemiHidden;
if not ifnil(_obj.UnhideWhenUsed) then
{self.}UnhideWhenUsed := _obj.UnhideWhenUsed;
if not ifnil(_obj.QFormat) then
{self.}QFormat := _obj.QFormat;
tslassigning := tslassigning_backup;
end;
function LsdException.ConvertToPoint();override;
begin
end;
function LsdException.ReadXmlAttrName();
begin
return ifnil({self.}XmlAttrName.Value) ? fallback_.XmlAttrName.Value : {self.}XmlAttrName.Value;
end;
function LsdException.WriteXmlAttrName(_value: any);
begin
if ifnil({self.}XmlAttrName) then
begin
{self.}XmlAttrName := new OpenXmlAttribute({self.}Prefix, "name", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "name" : "name"] := {self.}XmlAttrName;
end
{self.}XmlAttrName.Value := _value;
end;
function LsdException.ReadXmlAttrUIPriority();
begin
return ifnil({self.}XmlAttrUIPriority.Value) ? fallback_.XmlAttrUIPriority.Value : {self.}XmlAttrUIPriority.Value;
end;
function LsdException.WriteXmlAttrUIPriority(_value: any);
begin
if ifnil({self.}XmlAttrUIPriority) then
begin
{self.}XmlAttrUIPriority := new OpenXmlAttribute({self.}Prefix, "uiPriority", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "uiPriority" : "uiPriority"] := {self.}XmlAttrUIPriority;
end
{self.}XmlAttrUIPriority.Value := _value;
end;
function LsdException.ReadXmlAttrSemiHidden();
begin
return ifnil({self.}XmlAttrSemiHidden.Value) ? fallback_.XmlAttrSemiHidden.Value : {self.}XmlAttrSemiHidden.Value;
end;
function LsdException.WriteXmlAttrSemiHidden(_value: any);
begin
if ifnil({self.}XmlAttrSemiHidden) then
begin
{self.}XmlAttrSemiHidden := new OpenXmlAttribute({self.}Prefix, "semiHidden", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "semiHidden" : "semiHidden"] := {self.}XmlAttrSemiHidden;
end
{self.}XmlAttrSemiHidden.Value := _value;
end;
function LsdException.ReadXmlAttrUnhideWhenUsed();
begin
return ifnil({self.}XmlAttrUnhideWhenUsed.Value) ? fallback_.XmlAttrUnhideWhenUsed.Value : {self.}XmlAttrUnhideWhenUsed.Value;
end;
function LsdException.WriteXmlAttrUnhideWhenUsed(_value: any);
begin
if ifnil({self.}XmlAttrUnhideWhenUsed) then
begin
{self.}XmlAttrUnhideWhenUsed := new OpenXmlAttribute({self.}Prefix, "unhideWhenUsed", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "unhideWhenUsed" : "unhideWhenUsed"] := {self.}XmlAttrUnhideWhenUsed;
end
{self.}XmlAttrUnhideWhenUsed.Value := _value;
end;
function LsdException.ReadXmlAttrQFormat();
begin
return ifnil({self.}XmlAttrQFormat.Value) ? fallback_.XmlAttrQFormat.Value : {self.}XmlAttrQFormat.Value;
end;
function LsdException.WriteXmlAttrQFormat(_value: any);
begin
if ifnil({self.}XmlAttrQFormat) then
begin
{self.}XmlAttrQFormat := new OpenXmlAttribute({self.}Prefix, "qFormat", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "qFormat" : "qFormat"] := {self.}XmlAttrQFormat;
end
{self.}XmlAttrQFormat.Value := _value;
end;
function Style.Create();overload;
begin
{self.}Create(nil, "w", "style");
end;
function Style.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Style.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Style.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "type": makeweakref(thisFunction(WriteXmlAttrType)),
pre + "default": makeweakref(thisFunction(WriteXmlAttrDefault)),
pre + "styleId": makeweakref(thisFunction(WriteXmlAttrStyleId)),
);
sorted_child_ := array(
pre + "name": array(0, makeweakref(thisFunction(ReadXmlChildName))),
pre + "basedOn": array(1, makeweakref(thisFunction(ReadXmlChildBasedOn))),
pre + "next": array(2, makeweakref(thisFunction(ReadXmlChildNext))),
pre + "autoRedefine": array(3, makeweakref(thisFunction(ReadXmlChildAutoRedefine))),
pre + "link": array(4, makeweakref(thisFunction(ReadXmlChildLink))),
pre + "uiPriority": array(5, makeweakref(thisFunction(ReadXmlChildUIPriority))),
pre + "semiHidden": array(6, makeweakref(thisFunction(ReadXmlChildSemiHidden))),
pre + "unhideWhenUsed": array(7, makeweakref(thisFunction(ReadXmlChildUnhideWhenUsed))),
pre + "qFormat": array(8, makeweakref(thisFunction(ReadXmlChildQFormat))),
pre + "rsid": array(9, makeweakref(thisFunction(ReadXmlChildRsid))),
pre + "pPr": array(10, makeweakref(thisFunction(ReadXmlChildPPr))),
pre + "rPr": array(11, makeweakref(thisFunction(ReadXmlChildRPr))),
pre + "tblPr": array(12, makeweakref(thisFunction(ReadXmlChildTblPr))),
pre + "trPr": array(13, makeweakref(thisFunction(ReadXmlChildTrPr))),
pre + "tcPr": array(14, makeweakref(thisFunction(ReadXmlChildTcPr))),
pre + "tblStylePr": array(15, makeweakref(thisFunction(AppendTblStylePr))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Style.Copy(_obj: Style);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Type) then
{self.}Type := _obj.Type;
if not ifnil(_obj.Default) then
{self.}Default := _obj.Default;
if not ifnil(_obj.StyleId) then
{self.}StyleId := _obj.StyleId;
if not ifnil(_obj.XmlChildName) then
{self.}Name.Copy(_obj.XmlChildName);
if not ifnil(_obj.XmlChildBasedOn) then
{self.}BasedOn.Copy(_obj.XmlChildBasedOn);
if not ifnil(_obj.XmlChildNext) then
{self.}Next.Copy(_obj.XmlChildNext);
if not ifnil(_obj.XmlChildAutoRedefine) then
{self.}AutoRedefine.Copy(_obj.XmlChildAutoRedefine);
if not ifnil(_obj.XmlChildLink) then
{self.}Link.Copy(_obj.XmlChildLink);
if not ifnil(_obj.XmlChildUIPriority) then
{self.}UIPriority.Copy(_obj.XmlChildUIPriority);
if not ifnil(_obj.XmlChildSemiHidden) then
ifnil({self.}XmlChildSemiHidden) ? {self.}SemiHidden.Copy(_obj.XmlChildSemiHidden) : {self.}XmlChildSemiHidden.Copy(_obj.XmlChildSemiHidden);
if not ifnil(_obj.XmlChildUnhideWhenUsed) then
ifnil({self.}XmlChildUnhideWhenUsed) ? {self.}UnhideWhenUsed.Copy(_obj.XmlChildUnhideWhenUsed) : {self.}XmlChildUnhideWhenUsed.Copy(_obj.XmlChildUnhideWhenUsed);
if not ifnil(_obj.XmlChildQFormat) then
ifnil({self.}XmlChildQFormat) ? {self.}QFormat.Copy(_obj.XmlChildQFormat) : {self.}XmlChildQFormat.Copy(_obj.XmlChildQFormat);
if not ifnil(_obj.XmlChildRsid) then
ifnil({self.}XmlChildRsid) ? {self.}Rsid.Copy(_obj.XmlChildRsid) : {self.}XmlChildRsid.Copy(_obj.XmlChildRsid);
if not ifnil(_obj.XmlChildPPr) then
{self.}PPr.Copy(_obj.XmlChildPPr);
if not ifnil(_obj.XmlChildRPr) then
{self.}RPr.Copy(_obj.XmlChildRPr);
if not ifnil(_obj.XmlChildTblPr) then
{self.}TblPr.Copy(_obj.XmlChildTblPr);
if not ifnil(_obj.XmlChildTrPr) then
{self.}TrPr.Copy(_obj.XmlChildTrPr);
if not ifnil(_obj.XmlChildTcPr) then
{self.}TcPr.Copy(_obj.XmlChildTcPr);
tslassigning := tslassigning_backup;
end;
function Style.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildName) then
{self.}XmlChildName.ConvertToPoint();
if not ifnil({self.}XmlChildBasedOn) then
{self.}XmlChildBasedOn.ConvertToPoint();
if not ifnil({self.}XmlChildNext) then
{self.}XmlChildNext.ConvertToPoint();
if not ifnil({self.}XmlChildAutoRedefine) then
{self.}XmlChildAutoRedefine.ConvertToPoint();
if not ifnil({self.}XmlChildLink) then
{self.}XmlChildLink.ConvertToPoint();
if not ifnil({self.}XmlChildUIPriority) then
{self.}XmlChildUIPriority.ConvertToPoint();
if not ifnil({self.}XmlChildPPr) then
{self.}XmlChildPPr.ConvertToPoint();
if not ifnil({self.}XmlChildRPr) then
{self.}XmlChildRPr.ConvertToPoint();
if not ifnil({self.}XmlChildTblPr) then
{self.}XmlChildTblPr.ConvertToPoint();
if not ifnil({self.}XmlChildTrPr) then
{self.}XmlChildTrPr.ConvertToPoint();
if not ifnil({self.}XmlChildTcPr) then
{self.}XmlChildTcPr.ConvertToPoint();
elems := {self.}TblStylePrs();
for _,elem in elems do
elem.ConvertToPoint();
end;
function Style.ReadXmlAttrType();
begin
return ifnil({self.}XmlAttrType.Value) ? fallback_.XmlAttrType.Value : {self.}XmlAttrType.Value;
end;
function Style.WriteXmlAttrType(_value: any);
begin
if ifnil({self.}XmlAttrType) then
begin
{self.}XmlAttrType := new OpenXmlAttribute({self.}Prefix, "type", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "type" : "type"] := {self.}XmlAttrType;
end
{self.}XmlAttrType.Value := _value;
end;
function Style.ReadXmlAttrDefault();
begin
return ifnil({self.}XmlAttrDefault.Value) ? fallback_.XmlAttrDefault.Value : {self.}XmlAttrDefault.Value;
end;
function Style.WriteXmlAttrDefault(_value: any);
begin
if ifnil({self.}XmlAttrDefault) then
begin
{self.}XmlAttrDefault := new OpenXmlAttribute({self.}Prefix, "default", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "default" : "default"] := {self.}XmlAttrDefault;
end
{self.}XmlAttrDefault.Value := _value;
end;
function Style.ReadXmlAttrStyleId();
begin
return ifnil({self.}XmlAttrStyleId.Value) ? fallback_.XmlAttrStyleId.Value : {self.}XmlAttrStyleId.Value;
end;
function Style.WriteXmlAttrStyleId(_value: any);
begin
if ifnil({self.}XmlAttrStyleId) then
begin
{self.}XmlAttrStyleId := new OpenXmlAttribute({self.}Prefix, "styleId", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "styleId" : "styleId"] := {self.}XmlAttrStyleId;
end
{self.}XmlAttrStyleId.Value := _value;
end;
function Style.ReadXmlChildSemiHidden();
begin
if tslassigning and (ifnil({self.}XmlChildSemiHidden) or {self.}XmlChildSemiHidden.Removed) then
begin
{self.}XmlChildSemiHidden := new OpenXmlSimpleType(self, {self.}Prefix, "semiHidden");
container_.Set({self.}XmlChildSemiHidden);
end
return {self.}XmlChildSemiHidden and not {self.}XmlChildSemiHidden.Removed ? {self.}XmlChildSemiHidden : fallback_.XmlChildSemiHidden;
end;
function Style.WriteXmlChildSemiHidden(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildSemiHidden) then
{self.}RemoveChild({self.}XmlChildSemiHidden);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildSemiHidden := _value;
container_.Set({self.}XmlChildSemiHidden);
end
else begin
raise "Invalid assignment: SemiHidden expects nil or OpenXmlSimpleType";
end
end;
function Style.ReadXmlChildUnhideWhenUsed();
begin
if tslassigning and (ifnil({self.}XmlChildUnhideWhenUsed) or {self.}XmlChildUnhideWhenUsed.Removed) then
begin
{self.}XmlChildUnhideWhenUsed := new OpenXmlSimpleType(self, {self.}Prefix, "unhideWhenUsed");
container_.Set({self.}XmlChildUnhideWhenUsed);
end
return {self.}XmlChildUnhideWhenUsed and not {self.}XmlChildUnhideWhenUsed.Removed ? {self.}XmlChildUnhideWhenUsed : fallback_.XmlChildUnhideWhenUsed;
end;
function Style.WriteXmlChildUnhideWhenUsed(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildUnhideWhenUsed) then
{self.}RemoveChild({self.}XmlChildUnhideWhenUsed);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildUnhideWhenUsed := _value;
container_.Set({self.}XmlChildUnhideWhenUsed);
end
else begin
raise "Invalid assignment: UnhideWhenUsed expects nil or OpenXmlSimpleType";
end
end;
function Style.ReadXmlChildQFormat();
begin
if tslassigning and (ifnil({self.}XmlChildQFormat) or {self.}XmlChildQFormat.Removed) then
begin
{self.}XmlChildQFormat := new OpenXmlSimpleType(self, {self.}Prefix, "qFormat");
container_.Set({self.}XmlChildQFormat);
end
return {self.}XmlChildQFormat and not {self.}XmlChildQFormat.Removed ? {self.}XmlChildQFormat : fallback_.XmlChildQFormat;
end;
function Style.WriteXmlChildQFormat(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildQFormat) then
{self.}RemoveChild({self.}XmlChildQFormat);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildQFormat := _value;
container_.Set({self.}XmlChildQFormat);
end
else begin
raise "Invalid assignment: QFormat expects nil or OpenXmlSimpleType";
end
end;
function Style.ReadXmlChildRsid();
begin
if tslassigning and (ifnil({self.}XmlChildRsid) or {self.}XmlChildRsid.Removed) then
begin
{self.}XmlChildRsid := new OpenXmlSimpleType(self, {self.}Prefix, "rsid");
container_.Set({self.}XmlChildRsid);
end
return {self.}XmlChildRsid and not {self.}XmlChildRsid.Removed ? {self.}XmlChildRsid : fallback_.XmlChildRsid;
end;
function Style.WriteXmlChildRsid(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildRsid) then
{self.}RemoveChild({self.}XmlChildRsid);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildRsid := _value;
container_.Set({self.}XmlChildRsid);
end
else begin
raise "Invalid assignment: Rsid expects nil or OpenXmlSimpleType";
end
end;
function Style.ReadXmlChildName(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildName) or {self.}XmlChildName.Removed) then
begin
{self.}XmlChildName := new PureWVal(self, {self.}Prefix, "name");
container_.Set({self.}XmlChildName);
end
return {self.}XmlChildName and not {self.}XmlChildName.Removed ? {self.}XmlChildName : fallback_.XmlChildName;
end;
function Style.WriteXmlChildName(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildName) then
{self.}RemoveChild({self.}XmlChildName);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildName := v;
container_.Set({self.}XmlChildName);
end
else begin
raise "Invalid assignment: Name expects PureWVal or nil";
end
end;
function Style.ReadXmlChildBasedOn(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildBasedOn) or {self.}XmlChildBasedOn.Removed) then
begin
{self.}XmlChildBasedOn := new PureWVal(self, {self.}Prefix, "basedOn");
container_.Set({self.}XmlChildBasedOn);
end
return {self.}XmlChildBasedOn and not {self.}XmlChildBasedOn.Removed ? {self.}XmlChildBasedOn : fallback_.XmlChildBasedOn;
end;
function Style.WriteXmlChildBasedOn(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildBasedOn) then
{self.}RemoveChild({self.}XmlChildBasedOn);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildBasedOn := v;
container_.Set({self.}XmlChildBasedOn);
end
else begin
raise "Invalid assignment: BasedOn expects PureWVal or nil";
end
end;
function Style.ReadXmlChildNext(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildNext) or {self.}XmlChildNext.Removed) then
begin
{self.}XmlChildNext := new PureWVal(self, {self.}Prefix, "next");
container_.Set({self.}XmlChildNext);
end
return {self.}XmlChildNext and not {self.}XmlChildNext.Removed ? {self.}XmlChildNext : fallback_.XmlChildNext;
end;
function Style.WriteXmlChildNext(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildNext) then
{self.}RemoveChild({self.}XmlChildNext);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildNext := v;
container_.Set({self.}XmlChildNext);
end
else begin
raise "Invalid assignment: Next expects PureWVal or nil";
end
end;
function Style.ReadXmlChildAutoRedefine(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildAutoRedefine) or {self.}XmlChildAutoRedefine.Removed) then
begin
{self.}XmlChildAutoRedefine := new PureWVal(self, {self.}Prefix, "autoRedefine");
container_.Set({self.}XmlChildAutoRedefine);
end
return {self.}XmlChildAutoRedefine and not {self.}XmlChildAutoRedefine.Removed ? {self.}XmlChildAutoRedefine : fallback_.XmlChildAutoRedefine;
end;
function Style.WriteXmlChildAutoRedefine(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildAutoRedefine) then
{self.}RemoveChild({self.}XmlChildAutoRedefine);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildAutoRedefine := v;
container_.Set({self.}XmlChildAutoRedefine);
end
else begin
raise "Invalid assignment: AutoRedefine expects PureWVal or nil";
end
end;
function Style.ReadXmlChildLink(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildLink) or {self.}XmlChildLink.Removed) then
begin
{self.}XmlChildLink := new PureWVal(self, {self.}Prefix, "link");
container_.Set({self.}XmlChildLink);
end
return {self.}XmlChildLink and not {self.}XmlChildLink.Removed ? {self.}XmlChildLink : fallback_.XmlChildLink;
end;
function Style.WriteXmlChildLink(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildLink) then
{self.}RemoveChild({self.}XmlChildLink);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildLink := v;
container_.Set({self.}XmlChildLink);
end
else begin
raise "Invalid assignment: Link expects PureWVal or nil";
end
end;
function Style.ReadXmlChildUIPriority(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildUIPriority) or {self.}XmlChildUIPriority.Removed) then
begin
{self.}XmlChildUIPriority := new PureWVal(self, {self.}Prefix, "uiPriority");
container_.Set({self.}XmlChildUIPriority);
end
return {self.}XmlChildUIPriority and not {self.}XmlChildUIPriority.Removed ? {self.}XmlChildUIPriority : fallback_.XmlChildUIPriority;
end;
function Style.WriteXmlChildUIPriority(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildUIPriority) then
{self.}RemoveChild({self.}XmlChildUIPriority);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildUIPriority := v;
container_.Set({self.}XmlChildUIPriority);
end
else begin
raise "Invalid assignment: UIPriority expects PureWVal or nil";
end
end;
function Style.ReadXmlChildPPr(): PPr;
begin
if tslassigning and (ifnil({self.}XmlChildPPr) or {self.}XmlChildPPr.Removed) then
begin
{self.}XmlChildPPr := new PPr(self, {self.}Prefix, "pPr");
container_.Set({self.}XmlChildPPr);
end
return {self.}XmlChildPPr and not {self.}XmlChildPPr.Removed ? {self.}XmlChildPPr : fallback_.XmlChildPPr;
end;
function Style.WriteXmlChildPPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildPPr) then
{self.}RemoveChild({self.}XmlChildPPr);
end
else if v is class(PPr) then
begin
{self.}XmlChildPPr := v;
container_.Set({self.}XmlChildPPr);
end
else begin
raise "Invalid assignment: PPr expects PPr or nil";
end
end;
function Style.ReadXmlChildRPr(): RPr;
begin
if tslassigning and (ifnil({self.}XmlChildRPr) or {self.}XmlChildRPr.Removed) then
begin
{self.}XmlChildRPr := new RPr(self, {self.}Prefix, "rPr");
container_.Set({self.}XmlChildRPr);
end
return {self.}XmlChildRPr and not {self.}XmlChildRPr.Removed ? {self.}XmlChildRPr : fallback_.XmlChildRPr;
end;
function Style.WriteXmlChildRPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildRPr) then
{self.}RemoveChild({self.}XmlChildRPr);
end
else if v is class(RPr) then
begin
{self.}XmlChildRPr := v;
container_.Set({self.}XmlChildRPr);
end
else begin
raise "Invalid assignment: RPr expects RPr or nil";
end
end;
function Style.ReadXmlChildTblPr(): TblPr;
begin
if tslassigning and (ifnil({self.}XmlChildTblPr) or {self.}XmlChildTblPr.Removed) then
begin
{self.}XmlChildTblPr := new TblPr(self, {self.}Prefix, "tblPr");
container_.Set({self.}XmlChildTblPr);
end
return {self.}XmlChildTblPr and not {self.}XmlChildTblPr.Removed ? {self.}XmlChildTblPr : fallback_.XmlChildTblPr;
end;
function Style.WriteXmlChildTblPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTblPr) then
{self.}RemoveChild({self.}XmlChildTblPr);
end
else if v is class(TblPr) then
begin
{self.}XmlChildTblPr := v;
container_.Set({self.}XmlChildTblPr);
end
else begin
raise "Invalid assignment: TblPr expects TblPr or nil";
end
end;
function Style.ReadXmlChildTrPr(): TrPr;
begin
if tslassigning and (ifnil({self.}XmlChildTrPr) or {self.}XmlChildTrPr.Removed) then
begin
{self.}XmlChildTrPr := new TrPr(self, {self.}Prefix, "trPr");
container_.Set({self.}XmlChildTrPr);
end
return {self.}XmlChildTrPr and not {self.}XmlChildTrPr.Removed ? {self.}XmlChildTrPr : fallback_.XmlChildTrPr;
end;
function Style.WriteXmlChildTrPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTrPr) then
{self.}RemoveChild({self.}XmlChildTrPr);
end
else if v is class(TrPr) then
begin
{self.}XmlChildTrPr := v;
container_.Set({self.}XmlChildTrPr);
end
else begin
raise "Invalid assignment: TrPr expects TrPr or nil";
end
end;
function Style.ReadXmlChildTcPr(): TcPr;
begin
if tslassigning and (ifnil({self.}XmlChildTcPr) or {self.}XmlChildTcPr.Removed) then
begin
{self.}XmlChildTcPr := new TcPr(self, {self.}Prefix, "tcPr");
container_.Set({self.}XmlChildTcPr);
end
return {self.}XmlChildTcPr and not {self.}XmlChildTcPr.Removed ? {self.}XmlChildTcPr : fallback_.XmlChildTcPr;
end;
function Style.WriteXmlChildTcPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTcPr) then
{self.}RemoveChild({self.}XmlChildTcPr);
end
else if v is class(TcPr) then
begin
{self.}XmlChildTcPr := v;
container_.Set({self.}XmlChildTcPr);
end
else begin
raise "Invalid assignment: TcPr expects TcPr or nil";
end
end;
function Style.ReadTblStylePrs(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "tblStylePr", ind);
end;
function Style.WriteTblStylePrs(_index: integer; _value: nil_OR_TblStylePr);
begin
if ifnil(_value) then
begin
obj := {self.}ReadTblStylePrs(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "tblStylePr", ind, _value) then
raise format("Index out of range: TblStylePrs[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: TblStylePrs expects nil or TblStylePr";
end
end;
function Style.AddTblStylePr(): TblStylePr;
begin
obj := new TblStylePr(self, {self.}Prefix, "tblStylePr");
container_.Insert(obj);
return obj;
end;
function Style.AppendTblStylePr(): TblStylePr;
begin
obj := new TblStylePr(self, {self.}Prefix, "tblStylePr");
container_.Append(obj);
return obj;
end;
function TblStylePr.Create();overload;
begin
{self.}Create(nil, "w", "tblStylePr");
end;
function TblStylePr.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function TblStylePr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function TblStylePr.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "type": makeweakref(thisFunction(WriteXmlAttrType)),
);
sorted_child_ := array(
pre + "pPr": array(0, makeweakref(thisFunction(ReadXmlChildPPr))),
pre + "rPr": array(1, makeweakref(thisFunction(ReadXmlChildRPr))),
pre + "tblPr": array(2, makeweakref(thisFunction(ReadXmlChildTblPr))),
pre + "trPr": array(3, makeweakref(thisFunction(ReadXmlChildTrPr))),
pre + "tcPr": array(4, makeweakref(thisFunction(ReadXmlChildTcPr))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function TblStylePr.Copy(_obj: TblStylePr);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Type) then
{self.}Type := _obj.Type;
if not ifnil(_obj.XmlChildPPr) then
{self.}PPr.Copy(_obj.XmlChildPPr);
if not ifnil(_obj.XmlChildRPr) then
{self.}RPr.Copy(_obj.XmlChildRPr);
if not ifnil(_obj.XmlChildTblPr) then
{self.}TblPr.Copy(_obj.XmlChildTblPr);
if not ifnil(_obj.XmlChildTrPr) then
{self.}TrPr.Copy(_obj.XmlChildTrPr);
if not ifnil(_obj.XmlChildTcPr) then
{self.}TcPr.Copy(_obj.XmlChildTcPr);
tslassigning := tslassigning_backup;
end;
function TblStylePr.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildPPr) then
{self.}XmlChildPPr.ConvertToPoint();
if not ifnil({self.}XmlChildRPr) then
{self.}XmlChildRPr.ConvertToPoint();
if not ifnil({self.}XmlChildTblPr) then
{self.}XmlChildTblPr.ConvertToPoint();
if not ifnil({self.}XmlChildTrPr) then
{self.}XmlChildTrPr.ConvertToPoint();
if not ifnil({self.}XmlChildTcPr) then
{self.}XmlChildTcPr.ConvertToPoint();
end;
function TblStylePr.ReadXmlAttrType();
begin
return ifnil({self.}XmlAttrType.Value) ? fallback_.XmlAttrType.Value : {self.}XmlAttrType.Value;
end;
function TblStylePr.WriteXmlAttrType(_value: any);
begin
if ifnil({self.}XmlAttrType) then
begin
{self.}XmlAttrType := new OpenXmlAttribute({self.}Prefix, "type", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "type" : "type"] := {self.}XmlAttrType;
end
{self.}XmlAttrType.Value := _value;
end;
function TblStylePr.ReadXmlChildPPr(): PPr;
begin
if tslassigning and (ifnil({self.}XmlChildPPr) or {self.}XmlChildPPr.Removed) then
begin
{self.}XmlChildPPr := new PPr(self, {self.}Prefix, "pPr");
container_.Set({self.}XmlChildPPr);
end
return {self.}XmlChildPPr and not {self.}XmlChildPPr.Removed ? {self.}XmlChildPPr : fallback_.XmlChildPPr;
end;
function TblStylePr.WriteXmlChildPPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildPPr) then
{self.}RemoveChild({self.}XmlChildPPr);
end
else if v is class(PPr) then
begin
{self.}XmlChildPPr := v;
container_.Set({self.}XmlChildPPr);
end
else begin
raise "Invalid assignment: PPr expects PPr or nil";
end
end;
function TblStylePr.ReadXmlChildRPr(): RPr;
begin
if tslassigning and (ifnil({self.}XmlChildRPr) or {self.}XmlChildRPr.Removed) then
begin
{self.}XmlChildRPr := new RPr(self, {self.}Prefix, "rPr");
container_.Set({self.}XmlChildRPr);
end
return {self.}XmlChildRPr and not {self.}XmlChildRPr.Removed ? {self.}XmlChildRPr : fallback_.XmlChildRPr;
end;
function TblStylePr.WriteXmlChildRPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildRPr) then
{self.}RemoveChild({self.}XmlChildRPr);
end
else if v is class(RPr) then
begin
{self.}XmlChildRPr := v;
container_.Set({self.}XmlChildRPr);
end
else begin
raise "Invalid assignment: RPr expects RPr or nil";
end
end;
function TblStylePr.ReadXmlChildTblPr(): TblPr;
begin
if tslassigning and (ifnil({self.}XmlChildTblPr) or {self.}XmlChildTblPr.Removed) then
begin
{self.}XmlChildTblPr := new TblPr(self, {self.}Prefix, "tblPr");
container_.Set({self.}XmlChildTblPr);
end
return {self.}XmlChildTblPr and not {self.}XmlChildTblPr.Removed ? {self.}XmlChildTblPr : fallback_.XmlChildTblPr;
end;
function TblStylePr.WriteXmlChildTblPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTblPr) then
{self.}RemoveChild({self.}XmlChildTblPr);
end
else if v is class(TblPr) then
begin
{self.}XmlChildTblPr := v;
container_.Set({self.}XmlChildTblPr);
end
else begin
raise "Invalid assignment: TblPr expects TblPr or nil";
end
end;
function TblStylePr.ReadXmlChildTrPr(): TrPr;
begin
if tslassigning and (ifnil({self.}XmlChildTrPr) or {self.}XmlChildTrPr.Removed) then
begin
{self.}XmlChildTrPr := new TrPr(self, {self.}Prefix, "trPr");
container_.Set({self.}XmlChildTrPr);
end
return {self.}XmlChildTrPr and not {self.}XmlChildTrPr.Removed ? {self.}XmlChildTrPr : fallback_.XmlChildTrPr;
end;
function TblStylePr.WriteXmlChildTrPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTrPr) then
{self.}RemoveChild({self.}XmlChildTrPr);
end
else if v is class(TrPr) then
begin
{self.}XmlChildTrPr := v;
container_.Set({self.}XmlChildTrPr);
end
else begin
raise "Invalid assignment: TrPr expects TrPr or nil";
end
end;
function TblStylePr.ReadXmlChildTcPr(): TcPr;
begin
if tslassigning and (ifnil({self.}XmlChildTcPr) or {self.}XmlChildTcPr.Removed) then
begin
{self.}XmlChildTcPr := new TcPr(self, {self.}Prefix, "tcPr");
container_.Set({self.}XmlChildTcPr);
end
return {self.}XmlChildTcPr and not {self.}XmlChildTcPr.Removed ? {self.}XmlChildTcPr : fallback_.XmlChildTcPr;
end;
function TblStylePr.WriteXmlChildTcPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTcPr) then
{self.}RemoveChild({self.}XmlChildTcPr);
end
else if v is class(TcPr) then
begin
{self.}XmlChildTcPr := v;
container_.Set({self.}XmlChildTcPr);
end
else begin
raise "Invalid assignment: TcPr expects TcPr or nil";
end
end;
function TblInd.Create();overload;
begin
{self.}Create(nil, "w", "tblInd");
end;
function TblInd.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function TblInd.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function TblInd.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "w": makeweakref(thisFunction(WriteXmlAttrW)),
pre + "type": makeweakref(thisFunction(WriteXmlAttrType)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function TblInd.Copy(_obj: TblInd);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.W) then
{self.}W := _obj.W;
if not ifnil(_obj.Type) then
{self.}Type := _obj.Type;
tslassigning := tslassigning_backup;
end;
function TblInd.ConvertToPoint();override;
begin
if not ifnil({self.}XmlAttrW) then
{self.}W := TSSafeUnitConverter.TwipsToPoints({self.}XmlAttrW.Value);
end;
function TblInd.ReadXmlAttrW();
begin
return ifnil({self.}XmlAttrW.Value) ? fallback_.XmlAttrW.Value : {self.}XmlAttrW.Value;
end;
function TblInd.WriteXmlAttrW(_value: any);
begin
if ifnil({self.}XmlAttrW) then
begin
{self.}XmlAttrW := new OpenXmlAttribute({self.}Prefix, "w", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "w" : "w"] := {self.}XmlAttrW;
end
{self.}XmlAttrW.Value := _value;
end;
function TblInd.ReadXmlAttrType();
begin
return ifnil({self.}XmlAttrType.Value) ? fallback_.XmlAttrType.Value : {self.}XmlAttrType.Value;
end;
function TblInd.WriteXmlAttrType(_value: any);
begin
if ifnil({self.}XmlAttrType) then
begin
{self.}XmlAttrType := new OpenXmlAttribute({self.}Prefix, "type", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "type" : "type"] := {self.}XmlAttrType;
end
{self.}XmlAttrType.Value := _value;
end;
function TblCellMar.Create();overload;
begin
{self.}Create(nil, "w", "tblCellMar");
end;
function TblCellMar.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function TblCellMar.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function TblCellMar.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "top": array(0, makeweakref(thisFunction(ReadXmlChildTop))),
pre + "left": array(1, makeweakref(thisFunction(ReadXmlChildLeft))),
pre + "bottom": array(2, makeweakref(thisFunction(ReadXmlChildBottom))),
pre + "right": array(3, makeweakref(thisFunction(ReadXmlChildRight))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function TblCellMar.Copy(_obj: TblCellMar);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildTop) then
{self.}Top.Copy(_obj.XmlChildTop);
if not ifnil(_obj.XmlChildLeft) then
{self.}Left.Copy(_obj.XmlChildLeft);
if not ifnil(_obj.XmlChildBottom) then
{self.}Bottom.Copy(_obj.XmlChildBottom);
if not ifnil(_obj.XmlChildRight) then
{self.}Right.Copy(_obj.XmlChildRight);
tslassigning := tslassigning_backup;
end;
function TblCellMar.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildTop) then
{self.}XmlChildTop.ConvertToPoint();
if not ifnil({self.}XmlChildLeft) then
{self.}XmlChildLeft.ConvertToPoint();
if not ifnil({self.}XmlChildBottom) then
{self.}XmlChildBottom.ConvertToPoint();
if not ifnil({self.}XmlChildRight) then
{self.}XmlChildRight.ConvertToPoint();
end;
function TblCellMar.ReadXmlChildTop(): TblInd;
begin
if tslassigning and (ifnil({self.}XmlChildTop) or {self.}XmlChildTop.Removed) then
begin
{self.}XmlChildTop := new TblInd(self, {self.}Prefix, "top");
container_.Set({self.}XmlChildTop);
end
return {self.}XmlChildTop and not {self.}XmlChildTop.Removed ? {self.}XmlChildTop : fallback_.XmlChildTop;
end;
function TblCellMar.WriteXmlChildTop(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTop) then
{self.}RemoveChild({self.}XmlChildTop);
end
else if v is class(TblInd) then
begin
{self.}XmlChildTop := v;
container_.Set({self.}XmlChildTop);
end
else begin
raise "Invalid assignment: Top expects TblInd or nil";
end
end;
function TblCellMar.ReadXmlChildLeft(): TblInd;
begin
if tslassigning and (ifnil({self.}XmlChildLeft) or {self.}XmlChildLeft.Removed) then
begin
{self.}XmlChildLeft := new TblInd(self, {self.}Prefix, "left");
container_.Set({self.}XmlChildLeft);
end
return {self.}XmlChildLeft and not {self.}XmlChildLeft.Removed ? {self.}XmlChildLeft : fallback_.XmlChildLeft;
end;
function TblCellMar.WriteXmlChildLeft(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildLeft) then
{self.}RemoveChild({self.}XmlChildLeft);
end
else if v is class(TblInd) then
begin
{self.}XmlChildLeft := v;
container_.Set({self.}XmlChildLeft);
end
else begin
raise "Invalid assignment: Left expects TblInd or nil";
end
end;
function TblCellMar.ReadXmlChildBottom(): TblInd;
begin
if tslassigning and (ifnil({self.}XmlChildBottom) or {self.}XmlChildBottom.Removed) then
begin
{self.}XmlChildBottom := new TblInd(self, {self.}Prefix, "bottom");
container_.Set({self.}XmlChildBottom);
end
return {self.}XmlChildBottom and not {self.}XmlChildBottom.Removed ? {self.}XmlChildBottom : fallback_.XmlChildBottom;
end;
function TblCellMar.WriteXmlChildBottom(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildBottom) then
{self.}RemoveChild({self.}XmlChildBottom);
end
else if v is class(TblInd) then
begin
{self.}XmlChildBottom := v;
container_.Set({self.}XmlChildBottom);
end
else begin
raise "Invalid assignment: Bottom expects TblInd or nil";
end
end;
function TblCellMar.ReadXmlChildRight(): TblInd;
begin
if tslassigning and (ifnil({self.}XmlChildRight) or {self.}XmlChildRight.Removed) then
begin
{self.}XmlChildRight := new TblInd(self, {self.}Prefix, "right");
container_.Set({self.}XmlChildRight);
end
return {self.}XmlChildRight and not {self.}XmlChildRight.Removed ? {self.}XmlChildRight : fallback_.XmlChildRight;
end;
function TblCellMar.WriteXmlChildRight(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildRight) then
{self.}RemoveChild({self.}XmlChildRight);
end
else if v is class(TblInd) then
begin
{self.}XmlChildRight := v;
container_.Set({self.}XmlChildRight);
end
else begin
raise "Invalid assignment: Right expects TblInd or nil";
end
end;
function WebSettings.Create();overload;
begin
{self.}Create(nil, "w", "webSettings");
end;
function WebSettings.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function WebSettings.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function WebSettings.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"mc:Ignorable": makeweakref(thisFunction(WriteXmlAttrIgnorable)),
);
sorted_child_ := array(
pre + "optimizeForBrowser": array(0, makeweakref(thisFunction(ReadXmlChildOptimizeForBrowser))),
pre + "allowPNG": array(1, makeweakref(thisFunction(ReadXmlChildAllowPNG))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function WebSettings.Copy(_obj: WebSettings);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Ignorable) then
{self.}Ignorable := _obj.Ignorable;
if not ifnil(_obj.XmlChildOptimizeForBrowser) then
ifnil({self.}XmlChildOptimizeForBrowser) ? {self.}OptimizeForBrowser.Copy(_obj.XmlChildOptimizeForBrowser) : {self.}XmlChildOptimizeForBrowser.Copy(_obj.XmlChildOptimizeForBrowser);
if not ifnil(_obj.XmlChildAllowPNG) then
ifnil({self.}XmlChildAllowPNG) ? {self.}AllowPNG.Copy(_obj.XmlChildAllowPNG) : {self.}XmlChildAllowPNG.Copy(_obj.XmlChildAllowPNG);
tslassigning := tslassigning_backup;
end;
function WebSettings.ConvertToPoint();override;
begin
end;
function WebSettings.ReadXmlAttrIgnorable();
begin
return ifnil({self.}XmlAttrIgnorable.Value) ? fallback_.XmlAttrIgnorable.Value : {self.}XmlAttrIgnorable.Value;
end;
function WebSettings.WriteXmlAttrIgnorable(_value: any);
begin
if ifnil({self.}XmlAttrIgnorable) then
begin
{self.}XmlAttrIgnorable := new OpenXmlAttribute("mc", "Ignorable", nil);
attributes_["mc:Ignorable"] := {self.}XmlAttrIgnorable;
end
{self.}XmlAttrIgnorable.Value := _value;
end;
function WebSettings.ReadXmlChildOptimizeForBrowser();
begin
if tslassigning and (ifnil({self.}XmlChildOptimizeForBrowser) or {self.}XmlChildOptimizeForBrowser.Removed) then
begin
{self.}XmlChildOptimizeForBrowser := new OpenXmlSimpleType(self, {self.}Prefix, "optimizeForBrowser");
container_.Set({self.}XmlChildOptimizeForBrowser);
end
return {self.}XmlChildOptimizeForBrowser and not {self.}XmlChildOptimizeForBrowser.Removed ? {self.}XmlChildOptimizeForBrowser : fallback_.XmlChildOptimizeForBrowser;
end;
function WebSettings.WriteXmlChildOptimizeForBrowser(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildOptimizeForBrowser) then
{self.}RemoveChild({self.}XmlChildOptimizeForBrowser);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildOptimizeForBrowser := _value;
container_.Set({self.}XmlChildOptimizeForBrowser);
end
else begin
raise "Invalid assignment: OptimizeForBrowser expects nil or OpenXmlSimpleType";
end
end;
function WebSettings.ReadXmlChildAllowPNG();
begin
if tslassigning and (ifnil({self.}XmlChildAllowPNG) or {self.}XmlChildAllowPNG.Removed) then
begin
{self.}XmlChildAllowPNG := new OpenXmlSimpleType(self, {self.}Prefix, "allowPNG");
container_.Set({self.}XmlChildAllowPNG);
end
return {self.}XmlChildAllowPNG and not {self.}XmlChildAllowPNG.Removed ? {self.}XmlChildAllowPNG : fallback_.XmlChildAllowPNG;
end;
function WebSettings.WriteXmlChildAllowPNG(_value: nil_or_OpenXmlSimpleType);
begin
if ifnil(_value) then
begin
if ifObj({self.}XmlChildAllowPNG) then
{self.}RemoveChild({self.}XmlChildAllowPNG);
end
else if _value is class(OpenXmlSimpleType) then
begin
{self.}XmlChildAllowPNG := _value;
container_.Set({self.}XmlChildAllowPNG);
end
else begin
raise "Invalid assignment: AllowPNG expects nil or OpenXmlSimpleType";
end
end;
function AlternateContent.Create();overload;
begin
{self.}Create(nil, "mc", "AlternateContent");
end;
function AlternateContent.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function AlternateContent.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function AlternateContent.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
pre + "Choice": array(0, makeweakref(thisFunction(ReadXmlChildChoice))),
pre + "Fallback": array(1, makeweakref(thisFunction(ReadXmlChildFallback))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function AlternateContent.Copy(_obj: AlternateContent);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildChoice) then
{self.}Choice.Copy(_obj.XmlChildChoice);
if not ifnil(_obj.XmlChildFallback) then
{self.}Fallback.Copy(_obj.XmlChildFallback);
tslassigning := tslassigning_backup;
end;
function AlternateContent.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildChoice) then
{self.}XmlChildChoice.ConvertToPoint();
if not ifnil({self.}XmlChildFallback) then
{self.}XmlChildFallback.ConvertToPoint();
end;
function AlternateContent.ReadXmlChildChoice(): Choice;
begin
if tslassigning and (ifnil({self.}XmlChildChoice) or {self.}XmlChildChoice.Removed) then
begin
{self.}XmlChildChoice := new Choice(self, {self.}Prefix, "Choice");
container_.Set({self.}XmlChildChoice);
end
return {self.}XmlChildChoice and not {self.}XmlChildChoice.Removed ? {self.}XmlChildChoice : fallback_.XmlChildChoice;
end;
function AlternateContent.WriteXmlChildChoice(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildChoice) then
{self.}RemoveChild({self.}XmlChildChoice);
end
else if v is class(Choice) then
begin
{self.}XmlChildChoice := v;
container_.Set({self.}XmlChildChoice);
end
else begin
raise "Invalid assignment: Choice expects Choice or nil";
end
end;
function AlternateContent.ReadXmlChildFallback(): Fallback;
begin
if tslassigning and (ifnil({self.}XmlChildFallback) or {self.}XmlChildFallback.Removed) then
begin
{self.}XmlChildFallback := new Fallback(self, {self.}Prefix, "Fallback");
container_.Set({self.}XmlChildFallback);
end
return {self.}XmlChildFallback and not {self.}XmlChildFallback.Removed ? {self.}XmlChildFallback : fallback_.XmlChildFallback;
end;
function AlternateContent.WriteXmlChildFallback(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildFallback) then
{self.}RemoveChild({self.}XmlChildFallback);
end
else if v is class(Fallback) then
begin
{self.}XmlChildFallback := v;
container_.Set({self.}XmlChildFallback);
end
else begin
raise "Invalid assignment: Fallback expects Fallback or nil";
end
end;
function Choice.Create();overload;
begin
{self.}Create(nil, "mc", "Choice");
end;
function Choice.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Choice.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Choice.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"Requires": makeweakref(thisFunction(WriteXmlAttrRequires)),
);
sorted_child_ := array(
"c14:style": array(0, makeweakref(thisFunction(ReadXmlChildStyle))),
"w:drawing": array(1, makeweakref(thisFunction(ReadXmlChildDrawing))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Choice.Copy(_obj: Choice);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Requires) then
{self.}Requires := _obj.Requires;
if not ifnil(_obj.XmlChildStyle) then
{self.}Style.Copy(_obj.XmlChildStyle);
if not ifnil(_obj.XmlChildDrawing) then
{self.}Drawing.Copy(_obj.XmlChildDrawing);
tslassigning := tslassigning_backup;
end;
function Choice.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildStyle) then
{self.}XmlChildStyle.ConvertToPoint();
if not ifnil({self.}XmlChildDrawing) then
{self.}XmlChildDrawing.ConvertToPoint();
end;
function Choice.ReadXmlAttrRequires();
begin
return ifnil({self.}XmlAttrRequires.Value) ? fallback_.XmlAttrRequires.Value : {self.}XmlAttrRequires.Value;
end;
function Choice.WriteXmlAttrRequires(_value: any);
begin
if ifnil({self.}XmlAttrRequires) then
begin
{self.}XmlAttrRequires := new OpenXmlAttribute("", "Requires", nil);
attributes_["Requires"] := {self.}XmlAttrRequires;
end
{self.}XmlAttrRequires.Value := _value;
end;
function Choice.ReadXmlChildStyle(): PureVal;
begin
if tslassigning and (ifnil({self.}XmlChildStyle) or {self.}XmlChildStyle.Removed) then
begin
{self.}XmlChildStyle := new PureVal(self, "c14", "style");
container_.Set({self.}XmlChildStyle);
end
return {self.}XmlChildStyle and not {self.}XmlChildStyle.Removed ? {self.}XmlChildStyle : fallback_.XmlChildStyle;
end;
function Choice.WriteXmlChildStyle(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildStyle) then
{self.}RemoveChild({self.}XmlChildStyle);
end
else if v is class(PureVal) then
begin
{self.}XmlChildStyle := v;
container_.Set({self.}XmlChildStyle);
end
else begin
raise "Invalid assignment: Style expects PureVal or nil";
end
end;
function Choice.ReadXmlChildDrawing(): Drawing;
begin
if tslassigning and (ifnil({self.}XmlChildDrawing) or {self.}XmlChildDrawing.Removed) then
begin
{self.}XmlChildDrawing := new Drawing(self, "w", "drawing");
container_.Set({self.}XmlChildDrawing);
end
return {self.}XmlChildDrawing and not {self.}XmlChildDrawing.Removed ? {self.}XmlChildDrawing : fallback_.XmlChildDrawing;
end;
function Choice.WriteXmlChildDrawing(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildDrawing) then
{self.}RemoveChild({self.}XmlChildDrawing);
end
else if v is class(Drawing) then
begin
{self.}XmlChildDrawing := v;
container_.Set({self.}XmlChildDrawing);
end
else begin
raise "Invalid assignment: Drawing expects Drawing or nil";
end
end;
function Fallback.Create();overload;
begin
{self.}Create(nil, "mc", "Fallback");
end;
function Fallback.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Fallback.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Fallback.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
"c:style": array(0, makeweakref(thisFunction(ReadXmlChildStyle))),
"w:pict": array(1, makeweakref(thisFunction(ReadXmlChildPict))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Fallback.Copy(_obj: Fallback);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildStyle) then
{self.}Style.Copy(_obj.XmlChildStyle);
if not ifnil(_obj.XmlChildPict) then
{self.}Pict.Copy(_obj.XmlChildPict);
tslassigning := tslassigning_backup;
end;
function Fallback.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildStyle) then
{self.}XmlChildStyle.ConvertToPoint();
if not ifnil({self.}XmlChildPict) then
{self.}XmlChildPict.ConvertToPoint();
end;
function Fallback.ReadXmlChildStyle(): PureVal;
begin
if tslassigning and (ifnil({self.}XmlChildStyle) or {self.}XmlChildStyle.Removed) then
begin
{self.}XmlChildStyle := new PureVal(self, "c", "style");
container_.Set({self.}XmlChildStyle);
end
return {self.}XmlChildStyle and not {self.}XmlChildStyle.Removed ? {self.}XmlChildStyle : fallback_.XmlChildStyle;
end;
function Fallback.WriteXmlChildStyle(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildStyle) then
{self.}RemoveChild({self.}XmlChildStyle);
end
else if v is class(PureVal) then
begin
{self.}XmlChildStyle := v;
container_.Set({self.}XmlChildStyle);
end
else begin
raise "Invalid assignment: Style expects PureVal or nil";
end
end;
function Fallback.ReadXmlChildPict(): Pict;
begin
if tslassigning and (ifnil({self.}XmlChildPict) or {self.}XmlChildPict.Removed) then
begin
{self.}XmlChildPict := new Pict(self, "w", "pict");
container_.Set({self.}XmlChildPict);
end
return {self.}XmlChildPict and not {self.}XmlChildPict.Removed ? {self.}XmlChildPict : fallback_.XmlChildPict;
end;
function Fallback.WriteXmlChildPict(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildPict) then
{self.}RemoveChild({self.}XmlChildPict);
end
else if v is class(Pict) then
begin
{self.}XmlChildPict := v;
container_.Set({self.}XmlChildPict);
end
else begin
raise "Invalid assignment: Pict expects Pict or nil";
end
end;
function Pict.Create();overload;
begin
{self.}Create(nil, "w", "pict");
end;
function Pict.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Pict.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Pict.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
);
sorted_child_ := array(
"v:shapetype": array(0, makeweakref(thisFunction(ReadXmlChildShapetype))),
"v:shape": array(1, makeweakref(thisFunction(ReadXmlChildShape))),
"v:control": array(2, makeweakref(thisFunction(ReadXmlChildControl))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Pict.Copy(_obj: Pict);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.XmlChildShapetype) then
{self.}Shapetype.Copy(_obj.XmlChildShapetype);
if not ifnil(_obj.XmlChildShape) then
{self.}Shape.Copy(_obj.XmlChildShape);
if not ifnil(_obj.XmlChildControl) then
{self.}Control.Copy(_obj.XmlChildControl);
tslassigning := tslassigning_backup;
end;
function Pict.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildShapetype) then
{self.}XmlChildShapetype.ConvertToPoint();
if not ifnil({self.}XmlChildShape) then
{self.}XmlChildShape.ConvertToPoint();
if not ifnil({self.}XmlChildControl) then
{self.}XmlChildControl.ConvertToPoint();
end;
function Pict.ReadXmlChildShapetype(): Shapetype;
begin
if tslassigning and (ifnil({self.}XmlChildShapetype) or {self.}XmlChildShapetype.Removed) then
begin
{self.}XmlChildShapetype := new VML.Shapetype(self, "v", "shapetype");
container_.Set({self.}XmlChildShapetype);
end
return {self.}XmlChildShapetype and not {self.}XmlChildShapetype.Removed ? {self.}XmlChildShapetype : fallback_.XmlChildShapetype;
end;
function Pict.WriteXmlChildShapetype(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildShapetype) then
{self.}RemoveChild({self.}XmlChildShapetype);
end
else if v is class(Shapetype) then
begin
{self.}XmlChildShapetype := v;
container_.Set({self.}XmlChildShapetype);
end
else begin
raise "Invalid assignment: Shapetype expects Shapetype or nil";
end
end;
function Pict.ReadXmlChildShape(): Shape;
begin
if tslassigning and (ifnil({self.}XmlChildShape) or {self.}XmlChildShape.Removed) then
begin
{self.}XmlChildShape := new VML.Shape(self, "v", "shape");
container_.Set({self.}XmlChildShape);
end
return {self.}XmlChildShape and not {self.}XmlChildShape.Removed ? {self.}XmlChildShape : fallback_.XmlChildShape;
end;
function Pict.WriteXmlChildShape(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildShape) then
{self.}RemoveChild({self.}XmlChildShape);
end
else if v is class(Shape) then
begin
{self.}XmlChildShape := v;
container_.Set({self.}XmlChildShape);
end
else begin
raise "Invalid assignment: Shape expects Shape or nil";
end
end;
function Pict.ReadXmlChildControl(): Control;
begin
if tslassigning and (ifnil({self.}XmlChildControl) or {self.}XmlChildControl.Removed) then
begin
{self.}XmlChildControl := new Control(self, "v", "control");
container_.Set({self.}XmlChildControl);
end
return {self.}XmlChildControl and not {self.}XmlChildControl.Removed ? {self.}XmlChildControl : fallback_.XmlChildControl;
end;
function Pict.WriteXmlChildControl(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildControl) then
{self.}RemoveChild({self.}XmlChildControl);
end
else if v is class(Control) then
begin
{self.}XmlChildControl := v;
container_.Set({self.}XmlChildControl);
end
else begin
raise "Invalid assignment: Control expects Control or nil";
end
end;
function Control.Create();overload;
begin
{self.}Create(nil, "w", "control");
end;
function Control.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Control.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Control.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"r:id": makeweakref(thisFunction(WriteXmlAttrId)),
pre + "shapeid": makeweakref(thisFunction(WriteXmlAttrShapeid)),
pre + "name": makeweakref(thisFunction(WriteXmlAttrname)),
);
sorted_child_ := array(
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Control.Copy(_obj: Control);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Id) then
{self.}Id := _obj.Id;
if not ifnil(_obj.Shapeid) then
{self.}Shapeid := _obj.Shapeid;
if not ifnil(_obj.name) then
{self.}name := _obj.name;
tslassigning := tslassigning_backup;
end;
function Control.ConvertToPoint();override;
begin
end;
function Control.ReadXmlAttrId();
begin
return ifnil({self.}XmlAttrId.Value) ? fallback_.XmlAttrId.Value : {self.}XmlAttrId.Value;
end;
function Control.WriteXmlAttrId(_value: any);
begin
if ifnil({self.}XmlAttrId) then
begin
{self.}XmlAttrId := new OpenXmlAttribute("r", "id", nil);
attributes_["r:id"] := {self.}XmlAttrId;
end
{self.}XmlAttrId.Value := _value;
end;
function Control.ReadXmlAttrShapeid();
begin
return ifnil({self.}XmlAttrShapeid.Value) ? fallback_.XmlAttrShapeid.Value : {self.}XmlAttrShapeid.Value;
end;
function Control.WriteXmlAttrShapeid(_value: any);
begin
if ifnil({self.}XmlAttrShapeid) then
begin
{self.}XmlAttrShapeid := new OpenXmlAttribute({self.}Prefix, "shapeid", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "shapeid" : "shapeid"] := {self.}XmlAttrShapeid;
end
{self.}XmlAttrShapeid.Value := _value;
end;
function Control.ReadXmlAttrname();
begin
return ifnil({self.}XmlAttrname.Value) ? fallback_.XmlAttrname.Value : {self.}XmlAttrname.Value;
end;
function Control.WriteXmlAttrname(_value: any);
begin
if ifnil({self.}XmlAttrname) then
begin
{self.}XmlAttrname := new OpenXmlAttribute({self.}Prefix, "name", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "name" : "name"] := {self.}XmlAttrname;
end
{self.}XmlAttrname.Value := _value;
end;
function Ftr.Create();overload;
begin
{self.}Create(nil, "w", "ftr");
end;
function Ftr.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Ftr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Ftr.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"mc:Ignorable": makeweakref(thisFunction(WriteXmlAttrIgnorable)),
);
sorted_child_ := array(
pre + "p": array(0, makeweakref(thisFunction(AppendP))),
pre + "sdt": array(1, makeweakref(thisFunction(ReadXmlChildSdt))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Ftr.Copy(_obj: Ftr);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Ignorable) then
{self.}Ignorable := _obj.Ignorable;
if not ifnil(_obj.XmlChildSdt) then
{self.}Sdt.Copy(_obj.XmlChildSdt);
tslassigning := tslassigning_backup;
end;
function Ftr.ConvertToPoint();override;
begin
elems := {self.}Ps();
for _,elem in elems do
elem.ConvertToPoint();
if not ifnil({self.}XmlChildSdt) then
{self.}XmlChildSdt.ConvertToPoint();
end;
function Ftr.ReadXmlAttrIgnorable();
begin
return ifnil({self.}XmlAttrIgnorable.Value) ? fallback_.XmlAttrIgnorable.Value : {self.}XmlAttrIgnorable.Value;
end;
function Ftr.WriteXmlAttrIgnorable(_value: any);
begin
if ifnil({self.}XmlAttrIgnorable) then
begin
{self.}XmlAttrIgnorable := new OpenXmlAttribute("mc", "Ignorable", nil);
attributes_["mc:Ignorable"] := {self.}XmlAttrIgnorable;
end
{self.}XmlAttrIgnorable.Value := _value;
end;
function Ftr.ReadXmlChildSdt(): Sdt;
begin
if tslassigning and (ifnil({self.}XmlChildSdt) or {self.}XmlChildSdt.Removed) then
begin
{self.}XmlChildSdt := new Sdt(self, {self.}Prefix, "sdt");
container_.Set({self.}XmlChildSdt);
end
return {self.}XmlChildSdt and not {self.}XmlChildSdt.Removed ? {self.}XmlChildSdt : fallback_.XmlChildSdt;
end;
function Ftr.WriteXmlChildSdt(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildSdt) then
{self.}RemoveChild({self.}XmlChildSdt);
end
else if v is class(Sdt) then
begin
{self.}XmlChildSdt := v;
container_.Set({self.}XmlChildSdt);
end
else begin
raise "Invalid assignment: Sdt expects Sdt or nil";
end
end;
function Ftr.ReadPs(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "p", ind);
end;
function Ftr.WritePs(_index: integer; _value: nil_OR_P);
begin
if ifnil(_value) then
begin
obj := {self.}ReadPs(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "p", ind, _value) then
raise format("Index out of range: Ps[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Ps expects nil or P";
end
end;
function Ftr.AddP(): P;
begin
obj := new P(self, {self.}Prefix, "p");
container_.Insert(obj);
return obj;
end;
function Ftr.AppendP(): P;
begin
obj := new P(self, {self.}Prefix, "p");
container_.Append(obj);
return obj;
end;
function Hdr.Create();overload;
begin
{self.}Create(nil, "w", "hdr");
end;
function Hdr.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Hdr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Hdr.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"mc:Ignorable": makeweakref(thisFunction(WriteXmlAttrIgnorable)),
);
sorted_child_ := array(
pre + "p": array(0, makeweakref(thisFunction(AppendP))),
pre + "sdt": array(1, makeweakref(thisFunction(ReadXmlChildSdt))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Hdr.Copy(_obj: Hdr);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Ignorable) then
{self.}Ignorable := _obj.Ignorable;
if not ifnil(_obj.XmlChildSdt) then
{self.}Sdt.Copy(_obj.XmlChildSdt);
tslassigning := tslassigning_backup;
end;
function Hdr.ConvertToPoint();override;
begin
elems := {self.}Ps();
for _,elem in elems do
elem.ConvertToPoint();
if not ifnil({self.}XmlChildSdt) then
{self.}XmlChildSdt.ConvertToPoint();
end;
function Hdr.ReadXmlAttrIgnorable();
begin
return ifnil({self.}XmlAttrIgnorable.Value) ? fallback_.XmlAttrIgnorable.Value : {self.}XmlAttrIgnorable.Value;
end;
function Hdr.WriteXmlAttrIgnorable(_value: any);
begin
if ifnil({self.}XmlAttrIgnorable) then
begin
{self.}XmlAttrIgnorable := new OpenXmlAttribute("mc", "Ignorable", nil);
attributes_["mc:Ignorable"] := {self.}XmlAttrIgnorable;
end
{self.}XmlAttrIgnorable.Value := _value;
end;
function Hdr.ReadXmlChildSdt(): Sdt;
begin
if tslassigning and (ifnil({self.}XmlChildSdt) or {self.}XmlChildSdt.Removed) then
begin
{self.}XmlChildSdt := new Sdt(self, {self.}Prefix, "sdt");
container_.Set({self.}XmlChildSdt);
end
return {self.}XmlChildSdt and not {self.}XmlChildSdt.Removed ? {self.}XmlChildSdt : fallback_.XmlChildSdt;
end;
function Hdr.WriteXmlChildSdt(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildSdt) then
{self.}RemoveChild({self.}XmlChildSdt);
end
else if v is class(Sdt) then
begin
{self.}XmlChildSdt := v;
container_.Set({self.}XmlChildSdt);
end
else begin
raise "Invalid assignment: Sdt expects Sdt or nil";
end
end;
function Hdr.ReadPs(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "p", ind);
end;
function Hdr.WritePs(_index: integer; _value: nil_OR_P);
begin
if ifnil(_value) then
begin
obj := {self.}ReadPs(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "p", ind, _value) then
raise format("Index out of range: Ps[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Ps expects nil or P";
end
end;
function Hdr.AddP(): P;
begin
obj := new P(self, {self.}Prefix, "p");
container_.Insert(obj);
return obj;
end;
function Hdr.AppendP(): P;
begin
obj := new P(self, {self.}Prefix, "p");
container_.Append(obj);
return obj;
end;
function Comments.Create();overload;
begin
{self.}Create(nil, "w", "comments");
end;
function Comments.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Comments.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Comments.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"mc:Ignorable": makeweakref(thisFunction(WriteXmlAttrIgnorable)),
);
sorted_child_ := array(
pre + "comment": array(0, makeweakref(thisFunction(AppendComment))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Comments.Copy(_obj: Comments);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Ignorable) then
{self.}Ignorable := _obj.Ignorable;
tslassigning := tslassigning_backup;
end;
function Comments.ConvertToPoint();override;
begin
elems := {self.}Comments();
for _,elem in elems do
elem.ConvertToPoint();
end;
function Comments.ReadXmlAttrIgnorable();
begin
return ifnil({self.}XmlAttrIgnorable.Value) ? fallback_.XmlAttrIgnorable.Value : {self.}XmlAttrIgnorable.Value;
end;
function Comments.WriteXmlAttrIgnorable(_value: any);
begin
if ifnil({self.}XmlAttrIgnorable) then
begin
{self.}XmlAttrIgnorable := new OpenXmlAttribute("mc", "Ignorable", nil);
attributes_["mc:Ignorable"] := {self.}XmlAttrIgnorable;
end
{self.}XmlAttrIgnorable.Value := _value;
end;
function Comments.ReadComments(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "comment", ind);
end;
function Comments.WriteComments(_index: integer; _value: nil_OR_Comment);
begin
if ifnil(_value) then
begin
obj := {self.}ReadComments(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "comment", ind, _value) then
raise format("Index out of range: Comments[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Comments expects nil or Comment";
end
end;
function Comments.AddComment(): Comment;
begin
obj := new Comment(self, {self.}Prefix, "comment");
container_.Insert(obj);
return obj;
end;
function Comments.AppendComment(): Comment;
begin
obj := new Comment(self, {self.}Prefix, "comment");
container_.Append(obj);
return obj;
end;
function Comment.Create();overload;
begin
{self.}Create(nil, "w", "comment");
end;
function Comment.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Comment.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Comment.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "author": makeweakref(thisFunction(WriteXmlAttrAuthor)),
pre + "date": makeweakref(thisFunction(WriteXmlAttrDate)),
pre + "id": makeweakref(thisFunction(WriteXmlAttrId)),
);
sorted_child_ := array(
pre + "p": array(0, makeweakref(thisFunction(AppendP))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Comment.Copy(_obj: Comment);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Author) then
{self.}Author := _obj.Author;
if not ifnil(_obj.Date) then
{self.}Date := _obj.Date;
if not ifnil(_obj.Id) then
{self.}Id := _obj.Id;
tslassigning := tslassigning_backup;
end;
function Comment.ConvertToPoint();override;
begin
elems := {self.}Ps();
for _,elem in elems do
elem.ConvertToPoint();
end;
function Comment.ReadXmlAttrAuthor();
begin
return ifnil({self.}XmlAttrAuthor.Value) ? fallback_.XmlAttrAuthor.Value : {self.}XmlAttrAuthor.Value;
end;
function Comment.WriteXmlAttrAuthor(_value: any);
begin
if ifnil({self.}XmlAttrAuthor) then
begin
{self.}XmlAttrAuthor := new OpenXmlAttribute({self.}Prefix, "author", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "author" : "author"] := {self.}XmlAttrAuthor;
end
{self.}XmlAttrAuthor.Value := _value;
end;
function Comment.ReadXmlAttrDate();
begin
return ifnil({self.}XmlAttrDate.Value) ? fallback_.XmlAttrDate.Value : {self.}XmlAttrDate.Value;
end;
function Comment.WriteXmlAttrDate(_value: any);
begin
if ifnil({self.}XmlAttrDate) then
begin
{self.}XmlAttrDate := new OpenXmlAttribute({self.}Prefix, "date", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "date" : "date"] := {self.}XmlAttrDate;
end
{self.}XmlAttrDate.Value := _value;
end;
function Comment.ReadXmlAttrId();
begin
return ifnil({self.}XmlAttrId.Value) ? fallback_.XmlAttrId.Value : {self.}XmlAttrId.Value;
end;
function Comment.WriteXmlAttrId(_value: any);
begin
if ifnil({self.}XmlAttrId) then
begin
{self.}XmlAttrId := new OpenXmlAttribute({self.}Prefix, "id", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "id" : "id"] := {self.}XmlAttrId;
end
{self.}XmlAttrId.Value := _value;
end;
function Comment.ReadPs(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "p", ind);
end;
function Comment.WritePs(_index: integer; _value: nil_OR_P);
begin
if ifnil(_value) then
begin
obj := {self.}ReadPs(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "p", ind, _value) then
raise format("Index out of range: Ps[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Ps expects nil or P";
end
end;
function Comment.AddP(): P;
begin
obj := new P(self, {self.}Prefix, "p");
container_.Insert(obj);
return obj;
end;
function Comment.AppendP(): P;
begin
obj := new P(self, {self.}Prefix, "p");
container_.Append(obj);
return obj;
end;
function Numbering.Create();overload;
begin
{self.}Create(nil, "w", "numbering");
end;
function Numbering.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Numbering.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Numbering.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
"mc:Ignorable": makeweakref(thisFunction(WriteXmlAttrIgnorable)),
);
sorted_child_ := array(
pre + "abstractNum": array(0, makeweakref(thisFunction(AppendAbstractNum))),
pre + "num": array(1, makeweakref(thisFunction(AppendNum))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Numbering.Copy(_obj: Numbering);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Ignorable) then
{self.}Ignorable := _obj.Ignorable;
tslassigning := tslassigning_backup;
end;
function Numbering.ConvertToPoint();override;
begin
elems := {self.}AbstractNums();
for _,elem in elems do
elem.ConvertToPoint();
elems := {self.}Nums();
for _,elem in elems do
elem.ConvertToPoint();
end;
function Numbering.ReadXmlAttrIgnorable();
begin
return ifnil({self.}XmlAttrIgnorable.Value) ? fallback_.XmlAttrIgnorable.Value : {self.}XmlAttrIgnorable.Value;
end;
function Numbering.WriteXmlAttrIgnorable(_value: any);
begin
if ifnil({self.}XmlAttrIgnorable) then
begin
{self.}XmlAttrIgnorable := new OpenXmlAttribute("mc", "Ignorable", nil);
attributes_["mc:Ignorable"] := {self.}XmlAttrIgnorable;
end
{self.}XmlAttrIgnorable.Value := _value;
end;
function Numbering.ReadAbstractNums(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "abstractNum", ind);
end;
function Numbering.WriteAbstractNums(_index: integer; _value: nil_OR_AbstractNum);
begin
if ifnil(_value) then
begin
obj := {self.}ReadAbstractNums(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "abstractNum", ind, _value) then
raise format("Index out of range: AbstractNums[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: AbstractNums expects nil or AbstractNum";
end
end;
function Numbering.ReadNums(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "num", ind);
end;
function Numbering.WriteNums(_index: integer; _value: nil_OR_Num);
begin
if ifnil(_value) then
begin
obj := {self.}ReadNums(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "num", ind, _value) then
raise format("Index out of range: Nums[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Nums expects nil or Num";
end
end;
function Numbering.AddAbstractNum(): AbstractNum;
begin
obj := new AbstractNum(self, {self.}Prefix, "abstractNum");
container_.Insert(obj);
return obj;
end;
function Numbering.AddNum(): Num;
begin
obj := new Num(self, {self.}Prefix, "num");
container_.Insert(obj);
return obj;
end;
function Numbering.AppendAbstractNum(): AbstractNum;
begin
obj := new AbstractNum(self, {self.}Prefix, "abstractNum");
container_.Append(obj);
return obj;
end;
function Numbering.AppendNum(): Num;
begin
obj := new Num(self, {self.}Prefix, "num");
container_.Append(obj);
return obj;
end;
function Num.Create();overload;
begin
{self.}Create(nil, "w", "num");
end;
function Num.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Num.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Num.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "numId": makeweakref(thisFunction(WriteXmlAttrNumId)),
);
sorted_child_ := array(
pre + "abstractNumId": array(0, makeweakref(thisFunction(ReadXmlChildAbstractNumId))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Num.Copy(_obj: Num);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.NumId) then
{self.}NumId := _obj.NumId;
if not ifnil(_obj.XmlChildAbstractNumId) then
{self.}AbstractNumId.Copy(_obj.XmlChildAbstractNumId);
tslassigning := tslassigning_backup;
end;
function Num.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildAbstractNumId) then
{self.}XmlChildAbstractNumId.ConvertToPoint();
end;
function Num.ReadXmlAttrNumId();
begin
return ifnil({self.}XmlAttrNumId.Value) ? fallback_.XmlAttrNumId.Value : {self.}XmlAttrNumId.Value;
end;
function Num.WriteXmlAttrNumId(_value: any);
begin
if ifnil({self.}XmlAttrNumId) then
begin
{self.}XmlAttrNumId := new OpenXmlAttribute({self.}Prefix, "numId", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "numId" : "numId"] := {self.}XmlAttrNumId;
end
{self.}XmlAttrNumId.Value := _value;
end;
function Num.ReadXmlChildAbstractNumId(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildAbstractNumId) or {self.}XmlChildAbstractNumId.Removed) then
begin
{self.}XmlChildAbstractNumId := new PureWVal(self, {self.}Prefix, "abstractNumId");
container_.Set({self.}XmlChildAbstractNumId);
end
return {self.}XmlChildAbstractNumId and not {self.}XmlChildAbstractNumId.Removed ? {self.}XmlChildAbstractNumId : fallback_.XmlChildAbstractNumId;
end;
function Num.WriteXmlChildAbstractNumId(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildAbstractNumId) then
{self.}RemoveChild({self.}XmlChildAbstractNumId);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildAbstractNumId := v;
container_.Set({self.}XmlChildAbstractNumId);
end
else begin
raise "Invalid assignment: AbstractNumId expects PureWVal or nil";
end
end;
function AbstractNum.Create();overload;
begin
{self.}Create(nil, "w", "abstractNum");
end;
function AbstractNum.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function AbstractNum.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function AbstractNum.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "abstractNumId": makeweakref(thisFunction(WriteXmlAttrAbstractNumId)),
pre + "restartNumberingAfterBreak": makeweakref(thisFunction(WriteXmlAttrRestartNumberingAfterBreak)),
);
sorted_child_ := array(
pre + "nsid": array(0, makeweakref(thisFunction(ReadXmlChildNsid))),
pre + "multiLevelType": array(1, makeweakref(thisFunction(ReadXmlChildMultiLevelType))),
pre + "tmpl": array(2, makeweakref(thisFunction(ReadXmlChildTmpl))),
pre + "lvl": array(3, makeweakref(thisFunction(AppendLvl))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function AbstractNum.Copy(_obj: AbstractNum);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.AbstractNumId) then
{self.}AbstractNumId := _obj.AbstractNumId;
if not ifnil(_obj.RestartNumberingAfterBreak) then
{self.}RestartNumberingAfterBreak := _obj.RestartNumberingAfterBreak;
if not ifnil(_obj.XmlChildNsid) then
{self.}Nsid.Copy(_obj.XmlChildNsid);
if not ifnil(_obj.XmlChildMultiLevelType) then
{self.}MultiLevelType.Copy(_obj.XmlChildMultiLevelType);
if not ifnil(_obj.XmlChildTmpl) then
{self.}Tmpl.Copy(_obj.XmlChildTmpl);
tslassigning := tslassigning_backup;
end;
function AbstractNum.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildNsid) then
{self.}XmlChildNsid.ConvertToPoint();
if not ifnil({self.}XmlChildMultiLevelType) then
{self.}XmlChildMultiLevelType.ConvertToPoint();
if not ifnil({self.}XmlChildTmpl) then
{self.}XmlChildTmpl.ConvertToPoint();
elems := {self.}Lvls();
for _,elem in elems do
elem.ConvertToPoint();
end;
function AbstractNum.ReadXmlAttrAbstractNumId();
begin
return ifnil({self.}XmlAttrAbstractNumId.Value) ? fallback_.XmlAttrAbstractNumId.Value : {self.}XmlAttrAbstractNumId.Value;
end;
function AbstractNum.WriteXmlAttrAbstractNumId(_value: any);
begin
if ifnil({self.}XmlAttrAbstractNumId) then
begin
{self.}XmlAttrAbstractNumId := new OpenXmlAttribute({self.}Prefix, "abstractNumId", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "abstractNumId" : "abstractNumId"] := {self.}XmlAttrAbstractNumId;
end
{self.}XmlAttrAbstractNumId.Value := _value;
end;
function AbstractNum.ReadXmlAttrRestartNumberingAfterBreak();
begin
return ifnil({self.}XmlAttrRestartNumberingAfterBreak.Value) ? fallback_.XmlAttrRestartNumberingAfterBreak.Value : {self.}XmlAttrRestartNumberingAfterBreak.Value;
end;
function AbstractNum.WriteXmlAttrRestartNumberingAfterBreak(_value: any);
begin
if ifnil({self.}XmlAttrRestartNumberingAfterBreak) then
begin
{self.}XmlAttrRestartNumberingAfterBreak := new OpenXmlAttribute({self.}Prefix, "restartNumberingAfterBreak", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "restartNumberingAfterBreak" : "restartNumberingAfterBreak"] := {self.}XmlAttrRestartNumberingAfterBreak;
end
{self.}XmlAttrRestartNumberingAfterBreak.Value := _value;
end;
function AbstractNum.ReadXmlChildNsid(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildNsid) or {self.}XmlChildNsid.Removed) then
begin
{self.}XmlChildNsid := new PureWVal(self, {self.}Prefix, "nsid");
container_.Set({self.}XmlChildNsid);
end
return {self.}XmlChildNsid and not {self.}XmlChildNsid.Removed ? {self.}XmlChildNsid : fallback_.XmlChildNsid;
end;
function AbstractNum.WriteXmlChildNsid(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildNsid) then
{self.}RemoveChild({self.}XmlChildNsid);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildNsid := v;
container_.Set({self.}XmlChildNsid);
end
else begin
raise "Invalid assignment: Nsid expects PureWVal or nil";
end
end;
function AbstractNum.ReadXmlChildMultiLevelType(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildMultiLevelType) or {self.}XmlChildMultiLevelType.Removed) then
begin
{self.}XmlChildMultiLevelType := new PureWVal(self, {self.}Prefix, "multiLevelType");
container_.Set({self.}XmlChildMultiLevelType);
end
return {self.}XmlChildMultiLevelType and not {self.}XmlChildMultiLevelType.Removed ? {self.}XmlChildMultiLevelType : fallback_.XmlChildMultiLevelType;
end;
function AbstractNum.WriteXmlChildMultiLevelType(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildMultiLevelType) then
{self.}RemoveChild({self.}XmlChildMultiLevelType);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildMultiLevelType := v;
container_.Set({self.}XmlChildMultiLevelType);
end
else begin
raise "Invalid assignment: MultiLevelType expects PureWVal or nil";
end
end;
function AbstractNum.ReadXmlChildTmpl(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildTmpl) or {self.}XmlChildTmpl.Removed) then
begin
{self.}XmlChildTmpl := new PureWVal(self, {self.}Prefix, "tmpl");
container_.Set({self.}XmlChildTmpl);
end
return {self.}XmlChildTmpl and not {self.}XmlChildTmpl.Removed ? {self.}XmlChildTmpl : fallback_.XmlChildTmpl;
end;
function AbstractNum.WriteXmlChildTmpl(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildTmpl) then
{self.}RemoveChild({self.}XmlChildTmpl);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildTmpl := v;
container_.Set({self.}XmlChildTmpl);
end
else begin
raise "Invalid assignment: Tmpl expects PureWVal or nil";
end
end;
function AbstractNum.ReadLvls(_index: integer);
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
return container_.Get(pre + "lvl", ind);
end;
function AbstractNum.WriteLvls(_index: integer; _value: nil_OR_Lvl);
begin
if ifnil(_value) then
begin
obj := {self.}ReadLvls(_index);
{self.}RemoveChild(obj);
end
else if ifInt(_index) or ifInt64(_index) then
begin
ind := ifnil(_index) ? -2 : _index;
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
if not container_.Set(pre + "lvl", ind, _value) then
raise format("Index out of range: Lvls[%d] is invalid or out of bounds", _index);
end
else begin
raise "Invalid assignment: Lvls expects nil or Lvl";
end
end;
function AbstractNum.AddLvl(): Lvl;
begin
obj := new Lvl(self, {self.}Prefix, "lvl");
container_.Insert(obj);
return obj;
end;
function AbstractNum.AppendLvl(): Lvl;
begin
obj := new Lvl(self, {self.}Prefix, "lvl");
container_.Append(obj);
return obj;
end;
function Lvl.Create();overload;
begin
{self.}Create(nil, "w", "lvl");
end;
function Lvl.Create(_node: XmlNode);overload;
begin
inherited Create(_node: XmlNode);
end;
function Lvl.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200);
inherited Create(_parent, _prefix, _local_name);
end;
function Lvl.Init();override;
begin
pre := {self.}Prefix ? {self.}Prefix + ":" : "";
attributes_ := array();
attributes_pf_ := array(
pre + "ilvl": makeweakref(thisFunction(WriteXmlAttrIlvl)),
pre + "tentative": makeweakref(thisFunction(WriteXmlAttrTentative)),
);
sorted_child_ := array(
pre + "start": array(0, makeweakref(thisFunction(ReadXmlChildStart))),
pre + "numFmt": array(1, makeweakref(thisFunction(ReadXmlChildNumFmt))),
pre + "pStyle": array(2, makeweakref(thisFunction(ReadXmlChildPStyle))),
pre + "suff": array(3, makeweakref(thisFunction(ReadXmlChildSuff))),
pre + "lvlText": array(4, makeweakref(thisFunction(ReadXmlChildLvlText))),
pre + "lvlJc": array(5, makeweakref(thisFunction(ReadXmlChildLvlJc))),
pre + "pPr": array(6, makeweakref(thisFunction(ReadXmlChildPPr))),
pre + "rPr": array(7, makeweakref(thisFunction(ReadXmlChildRPr))),
);
container_ := new TSOfficeContainer(sorted_child_);
end;
function Lvl.Copy(_obj: Lvl);override;
begin
tslassigning_backup := tslassigning;
tslassigning := 1;
class(OpenXmlCompositeElement).Copy(_obj);
if not ifnil(_obj.Ilvl) then
{self.}Ilvl := _obj.Ilvl;
if not ifnil(_obj.Tentative) then
{self.}Tentative := _obj.Tentative;
if not ifnil(_obj.XmlChildStart) then
{self.}Start.Copy(_obj.XmlChildStart);
if not ifnil(_obj.XmlChildNumFmt) then
{self.}NumFmt.Copy(_obj.XmlChildNumFmt);
if not ifnil(_obj.XmlChildPStyle) then
{self.}PStyle.Copy(_obj.XmlChildPStyle);
if not ifnil(_obj.XmlChildSuff) then
{self.}Suff.Copy(_obj.XmlChildSuff);
if not ifnil(_obj.XmlChildLvlText) then
{self.}LvlText.Copy(_obj.XmlChildLvlText);
if not ifnil(_obj.XmlChildLvlJc) then
{self.}LvlJc.Copy(_obj.XmlChildLvlJc);
if not ifnil(_obj.XmlChildPPr) then
{self.}PPr.Copy(_obj.XmlChildPPr);
if not ifnil(_obj.XmlChildRPr) then
{self.}RPr.Copy(_obj.XmlChildRPr);
tslassigning := tslassigning_backup;
end;
function Lvl.ConvertToPoint();override;
begin
if not ifnil({self.}XmlChildStart) then
{self.}XmlChildStart.ConvertToPoint();
if not ifnil({self.}XmlChildNumFmt) then
{self.}XmlChildNumFmt.ConvertToPoint();
if not ifnil({self.}XmlChildPStyle) then
{self.}XmlChildPStyle.ConvertToPoint();
if not ifnil({self.}XmlChildSuff) then
{self.}XmlChildSuff.ConvertToPoint();
if not ifnil({self.}XmlChildLvlText) then
{self.}XmlChildLvlText.ConvertToPoint();
if not ifnil({self.}XmlChildLvlJc) then
{self.}XmlChildLvlJc.ConvertToPoint();
if not ifnil({self.}XmlChildPPr) then
{self.}XmlChildPPr.ConvertToPoint();
if not ifnil({self.}XmlChildRPr) then
{self.}XmlChildRPr.ConvertToPoint();
end;
function Lvl.ReadXmlAttrIlvl();
begin
return ifnil({self.}XmlAttrIlvl.Value) ? fallback_.XmlAttrIlvl.Value : {self.}XmlAttrIlvl.Value;
end;
function Lvl.WriteXmlAttrIlvl(_value: any);
begin
if ifnil({self.}XmlAttrIlvl) then
begin
{self.}XmlAttrIlvl := new OpenXmlAttribute({self.}Prefix, "ilvl", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "ilvl" : "ilvl"] := {self.}XmlAttrIlvl;
end
{self.}XmlAttrIlvl.Value := _value;
end;
function Lvl.ReadXmlAttrTentative();
begin
return ifnil({self.}XmlAttrTentative.Value) ? fallback_.XmlAttrTentative.Value : {self.}XmlAttrTentative.Value;
end;
function Lvl.WriteXmlAttrTentative(_value: any);
begin
if ifnil({self.}XmlAttrTentative) then
begin
{self.}XmlAttrTentative := new OpenXmlAttribute({self.}Prefix, "tentative", nil);
attributes_[{self.}Prefix ? {self.}Prefix + ":" + "tentative" : "tentative"] := {self.}XmlAttrTentative;
end
{self.}XmlAttrTentative.Value := _value;
end;
function Lvl.ReadXmlChildStart(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildStart) or {self.}XmlChildStart.Removed) then
begin
{self.}XmlChildStart := new PureWVal(self, {self.}Prefix, "start");
container_.Set({self.}XmlChildStart);
end
return {self.}XmlChildStart and not {self.}XmlChildStart.Removed ? {self.}XmlChildStart : fallback_.XmlChildStart;
end;
function Lvl.WriteXmlChildStart(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildStart) then
{self.}RemoveChild({self.}XmlChildStart);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildStart := v;
container_.Set({self.}XmlChildStart);
end
else begin
raise "Invalid assignment: Start expects PureWVal or nil";
end
end;
function Lvl.ReadXmlChildNumFmt(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildNumFmt) or {self.}XmlChildNumFmt.Removed) then
begin
{self.}XmlChildNumFmt := new PureWVal(self, {self.}Prefix, "numFmt");
container_.Set({self.}XmlChildNumFmt);
end
return {self.}XmlChildNumFmt and not {self.}XmlChildNumFmt.Removed ? {self.}XmlChildNumFmt : fallback_.XmlChildNumFmt;
end;
function Lvl.WriteXmlChildNumFmt(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildNumFmt) then
{self.}RemoveChild({self.}XmlChildNumFmt);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildNumFmt := v;
container_.Set({self.}XmlChildNumFmt);
end
else begin
raise "Invalid assignment: NumFmt expects PureWVal or nil";
end
end;
function Lvl.ReadXmlChildPStyle(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildPStyle) or {self.}XmlChildPStyle.Removed) then
begin
{self.}XmlChildPStyle := new PureWVal(self, {self.}Prefix, "pStyle");
container_.Set({self.}XmlChildPStyle);
end
return {self.}XmlChildPStyle and not {self.}XmlChildPStyle.Removed ? {self.}XmlChildPStyle : fallback_.XmlChildPStyle;
end;
function Lvl.WriteXmlChildPStyle(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildPStyle) then
{self.}RemoveChild({self.}XmlChildPStyle);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildPStyle := v;
container_.Set({self.}XmlChildPStyle);
end
else begin
raise "Invalid assignment: PStyle expects PureWVal or nil";
end
end;
function Lvl.ReadXmlChildSuff(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildSuff) or {self.}XmlChildSuff.Removed) then
begin
{self.}XmlChildSuff := new PureWVal(self, {self.}Prefix, "suff");
container_.Set({self.}XmlChildSuff);
end
return {self.}XmlChildSuff and not {self.}XmlChildSuff.Removed ? {self.}XmlChildSuff : fallback_.XmlChildSuff;
end;
function Lvl.WriteXmlChildSuff(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildSuff) then
{self.}RemoveChild({self.}XmlChildSuff);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildSuff := v;
container_.Set({self.}XmlChildSuff);
end
else begin
raise "Invalid assignment: Suff expects PureWVal or nil";
end
end;
function Lvl.ReadXmlChildLvlText(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildLvlText) or {self.}XmlChildLvlText.Removed) then
begin
{self.}XmlChildLvlText := new PureWVal(self, {self.}Prefix, "lvlText");
container_.Set({self.}XmlChildLvlText);
end
return {self.}XmlChildLvlText and not {self.}XmlChildLvlText.Removed ? {self.}XmlChildLvlText : fallback_.XmlChildLvlText;
end;
function Lvl.WriteXmlChildLvlText(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildLvlText) then
{self.}RemoveChild({self.}XmlChildLvlText);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildLvlText := v;
container_.Set({self.}XmlChildLvlText);
end
else begin
raise "Invalid assignment: LvlText expects PureWVal or nil";
end
end;
function Lvl.ReadXmlChildLvlJc(): PureWVal;
begin
if tslassigning and (ifnil({self.}XmlChildLvlJc) or {self.}XmlChildLvlJc.Removed) then
begin
{self.}XmlChildLvlJc := new PureWVal(self, {self.}Prefix, "lvlJc");
container_.Set({self.}XmlChildLvlJc);
end
return {self.}XmlChildLvlJc and not {self.}XmlChildLvlJc.Removed ? {self.}XmlChildLvlJc : fallback_.XmlChildLvlJc;
end;
function Lvl.WriteXmlChildLvlJc(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildLvlJc) then
{self.}RemoveChild({self.}XmlChildLvlJc);
end
else if v is class(PureWVal) then
begin
{self.}XmlChildLvlJc := v;
container_.Set({self.}XmlChildLvlJc);
end
else begin
raise "Invalid assignment: LvlJc expects PureWVal or nil";
end
end;
function Lvl.ReadXmlChildPPr(): PPr;
begin
if tslassigning and (ifnil({self.}XmlChildPPr) or {self.}XmlChildPPr.Removed) then
begin
{self.}XmlChildPPr := new PPr(self, {self.}Prefix, "pPr");
container_.Set({self.}XmlChildPPr);
end
return {self.}XmlChildPPr and not {self.}XmlChildPPr.Removed ? {self.}XmlChildPPr : fallback_.XmlChildPPr;
end;
function Lvl.WriteXmlChildPPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildPPr) then
{self.}RemoveChild({self.}XmlChildPPr);
end
else if v is class(PPr) then
begin
{self.}XmlChildPPr := v;
container_.Set({self.}XmlChildPPr);
end
else begin
raise "Invalid assignment: PPr expects PPr or nil";
end
end;
function Lvl.ReadXmlChildRPr(): RPr;
begin
if tslassigning and (ifnil({self.}XmlChildRPr) or {self.}XmlChildRPr.Removed) then
begin
{self.}XmlChildRPr := new RPr(self, {self.}Prefix, "rPr");
container_.Set({self.}XmlChildRPr);
end
return {self.}XmlChildRPr and not {self.}XmlChildRPr.Removed ? {self.}XmlChildRPr : fallback_.XmlChildRPr;
end;
function Lvl.WriteXmlChildRPr(_p1: any; _p2: any);
begin
v := realparamcount = 1 ? _p1 : _p2;
if ifnil(v) then
begin
if ifObj({self.}XmlChildRPr) then
{self.}RemoveChild({self.}XmlChildRPr);
end
else if v is class(RPr) then
begin
{self.}XmlChildRPr := v;
container_.Set({self.}XmlChildRPr);
end
else begin
raise "Invalid assignment: RPr expects RPr or nil";
end
end;
end.