type Footnotes = class(OpenXmlElement) 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; public // attributes property property XmlnsWpc read ReadXmlAttrXmlnsWpc write WriteXmlAttrXmlnsWpc; property XmlnsCx read ReadXmlAttrXmlnsCx write WriteXmlAttrXmlnsCx; property XmlnsCx1 read ReadXmlAttrXmlnsCx1 write WriteXmlAttrXmlnsCx1; property XmlnsCx2 read ReadXmlAttrXmlnsCx2 write WriteXmlAttrXmlnsCx2; property XmlnsCx3 read ReadXmlAttrXmlnsCx3 write WriteXmlAttrXmlnsCx3; property XmlnsCx4 read ReadXmlAttrXmlnsCx4 write WriteXmlAttrXmlnsCx4; property XmlnsCx5 read ReadXmlAttrXmlnsCx5 write WriteXmlAttrXmlnsCx5; property XmlnsCx6 read ReadXmlAttrXmlnsCx6 write WriteXmlAttrXmlnsCx6; property XmlnsCx7 read ReadXmlAttrXmlnsCx7 write WriteXmlAttrXmlnsCx7; property XmlnsCx8 read ReadXmlAttrXmlnsCx8 write WriteXmlAttrXmlnsCx8; property XmlnsMc read ReadXmlAttrXmlnsMc write WriteXmlAttrXmlnsMc; property XmlnsAink read ReadXmlAttrXmlnsAink write WriteXmlAttrXmlnsAink; property XmlnsAm3d read ReadXmlAttrXmlnsAm3d write WriteXmlAttrXmlnsAm3d; property XmlnsO read ReadXmlAttrXmlnsO write WriteXmlAttrXmlnsO; property XmlnsOel read ReadXmlAttrXmlnsOel write WriteXmlAttrXmlnsOel; property XmlnsR read ReadXmlAttrXmlnsR write WriteXmlAttrXmlnsR; property XmlnsM read ReadXmlAttrXmlnsM write WriteXmlAttrXmlnsM; property XmlnsV read ReadXmlAttrXmlnsV write WriteXmlAttrXmlnsV; property XmlnsWp14 read ReadXmlAttrXmlnsWp14 write WriteXmlAttrXmlnsWp14; property XmlnsWp read ReadXmlAttrXmlnsWp write WriteXmlAttrXmlnsWp; property XmlnsW14 read ReadXmlAttrXmlnsW14 write WriteXmlAttrXmlnsW14; property XmlnsW15 read ReadXmlAttrXmlnsW15 write WriteXmlAttrXmlnsW15; property XmlnsW16Cex read ReadXmlAttrXmlnsW16Cex write WriteXmlAttrXmlnsW16Cex; property XmlnsW16Cid read ReadXmlAttrXmlnsW16Cid write WriteXmlAttrXmlnsW16Cid; property XmlnsW16 read ReadXmlAttrXmlnsW16 write WriteXmlAttrXmlnsW16; property XmlnsW16Du read ReadXmlAttrXmlnsW16Du write WriteXmlAttrXmlnsW16Du; property XmlnsW16sdtdh read ReadXmlAttrXmlnsW16sdtdh write WriteXmlAttrXmlnsW16sdtdh; property XmlnsW16se read ReadXmlAttrXmlnsW16se write WriteXmlAttrXmlnsW16se; property XmlnsWpg read ReadXmlAttrXmlnsWpg write WriteXmlAttrXmlnsWpg; property XmlnsWpi read ReadXmlAttrXmlnsWpi write WriteXmlAttrXmlnsWpi; property XmlnsWne read ReadXmlAttrXmlnsWne write WriteXmlAttrXmlnsWne; property XmlnsWps read ReadXmlAttrXmlnsWps write WriteXmlAttrXmlnsWps; property McIgnorable read ReadXmlAttrMcIgnorable write WriteXmlAttrMcIgnorable; function ReadXmlAttrXmlnsWpc(); function WriteXmlAttrXmlnsWpc(_value); function ReadXmlAttrXmlnsCx(); function WriteXmlAttrXmlnsCx(_value); function ReadXmlAttrXmlnsCx1(); function WriteXmlAttrXmlnsCx1(_value); function ReadXmlAttrXmlnsCx2(); function WriteXmlAttrXmlnsCx2(_value); function ReadXmlAttrXmlnsCx3(); function WriteXmlAttrXmlnsCx3(_value); function ReadXmlAttrXmlnsCx4(); function WriteXmlAttrXmlnsCx4(_value); function ReadXmlAttrXmlnsCx5(); function WriteXmlAttrXmlnsCx5(_value); function ReadXmlAttrXmlnsCx6(); function WriteXmlAttrXmlnsCx6(_value); function ReadXmlAttrXmlnsCx7(); function WriteXmlAttrXmlnsCx7(_value); function ReadXmlAttrXmlnsCx8(); function WriteXmlAttrXmlnsCx8(_value); function ReadXmlAttrXmlnsMc(); function WriteXmlAttrXmlnsMc(_value); function ReadXmlAttrXmlnsAink(); function WriteXmlAttrXmlnsAink(_value); function ReadXmlAttrXmlnsAm3d(); function WriteXmlAttrXmlnsAm3d(_value); function ReadXmlAttrXmlnsO(); function WriteXmlAttrXmlnsO(_value); function ReadXmlAttrXmlnsOel(); function WriteXmlAttrXmlnsOel(_value); function ReadXmlAttrXmlnsR(); function WriteXmlAttrXmlnsR(_value); function ReadXmlAttrXmlnsM(); function WriteXmlAttrXmlnsM(_value); function ReadXmlAttrXmlnsV(); function WriteXmlAttrXmlnsV(_value); function ReadXmlAttrXmlnsWp14(); function WriteXmlAttrXmlnsWp14(_value); function ReadXmlAttrXmlnsWp(); function WriteXmlAttrXmlnsWp(_value); function ReadXmlAttrXmlnsW14(); function WriteXmlAttrXmlnsW14(_value); function ReadXmlAttrXmlnsW15(); function WriteXmlAttrXmlnsW15(_value); function ReadXmlAttrXmlnsW16Cex(); function WriteXmlAttrXmlnsW16Cex(_value); function ReadXmlAttrXmlnsW16Cid(); function WriteXmlAttrXmlnsW16Cid(_value); function ReadXmlAttrXmlnsW16(); function WriteXmlAttrXmlnsW16(_value); function ReadXmlAttrXmlnsW16Du(); function WriteXmlAttrXmlnsW16Du(_value); function ReadXmlAttrXmlnsW16sdtdh(); function WriteXmlAttrXmlnsW16sdtdh(_value); function ReadXmlAttrXmlnsW16se(); function WriteXmlAttrXmlnsW16se(_value); function ReadXmlAttrXmlnsWpg(); function WriteXmlAttrXmlnsWpg(_value); function ReadXmlAttrXmlnsWpi(); function WriteXmlAttrXmlnsWpi(_value); function ReadXmlAttrXmlnsWne(); function WriteXmlAttrXmlnsWne(_value); function ReadXmlAttrXmlnsWps(); function WriteXmlAttrXmlnsWps(_value); function ReadXmlAttrMcIgnorable(); function WriteXmlAttrMcIgnorable(_value); // multi property property Footnotes read ReadFootnotes; function ReadFootnotes(_index); function AddFootnote(): Footnote; function AppendFootnote(): Footnote; public // Attributes XmlAttrXmlnsWpc: OpenXmlAttribute; XmlAttrXmlnsCx: OpenXmlAttribute; XmlAttrXmlnsCx1: OpenXmlAttribute; XmlAttrXmlnsCx2: OpenXmlAttribute; XmlAttrXmlnsCx3: OpenXmlAttribute; XmlAttrXmlnsCx4: OpenXmlAttribute; XmlAttrXmlnsCx5: OpenXmlAttribute; XmlAttrXmlnsCx6: OpenXmlAttribute; XmlAttrXmlnsCx7: OpenXmlAttribute; XmlAttrXmlnsCx8: OpenXmlAttribute; XmlAttrXmlnsMc: OpenXmlAttribute; XmlAttrXmlnsAink: OpenXmlAttribute; XmlAttrXmlnsAm3d: OpenXmlAttribute; XmlAttrXmlnsO: OpenXmlAttribute; XmlAttrXmlnsOel: OpenXmlAttribute; XmlAttrXmlnsR: OpenXmlAttribute; XmlAttrXmlnsM: OpenXmlAttribute; XmlAttrXmlnsV: OpenXmlAttribute; XmlAttrXmlnsWp14: OpenXmlAttribute; XmlAttrXmlnsWp: OpenXmlAttribute; XmlAttrXmlnsW14: OpenXmlAttribute; XmlAttrXmlnsW15: OpenXmlAttribute; XmlAttrXmlnsW16Cex: OpenXmlAttribute; XmlAttrXmlnsW16Cid: OpenXmlAttribute; XmlAttrXmlnsW16: OpenXmlAttribute; XmlAttrXmlnsW16Du: OpenXmlAttribute; XmlAttrXmlnsW16sdtdh: OpenXmlAttribute; XmlAttrXmlnsW16se: OpenXmlAttribute; XmlAttrXmlnsWpg: OpenXmlAttribute; XmlAttrXmlnsWpi: OpenXmlAttribute; XmlAttrXmlnsWne: OpenXmlAttribute; XmlAttrXmlnsWps: OpenXmlAttribute; XmlAttrMcIgnorable: OpenXmlAttribute; // Children end; function Footnotes.Create();overload; begin {self.}Create(nil, "w", "footnotes"); end; function Footnotes.Create(_node: XmlNode);overload; begin class(OpenXmlElement).Create(_node: XmlNode); end; function Footnotes.Create(_parent: tslobj; _prefix: string; _local_name: string);overload; begin setsysparam(pn_calcctrlword(), getsysparam(pn_calcctrlword()) .| 0x200); class(OpenXmlElement).Create(_parent, _prefix, _local_name); end; function Footnotes.Init();override; begin pre := {self.}Prefix ? {self.}Prefix + ":" : ""; attributes_ := array(); attributes_pf_ := array( "xmlns:wpc": makeweakref(thisFunction(WriteXmlAttrXmlnsWpc)), "xmlns:cx": makeweakref(thisFunction(WriteXmlAttrXmlnsCx)), "xmlns:cx1": makeweakref(thisFunction(WriteXmlAttrXmlnsCx1)), "xmlns:cx2": makeweakref(thisFunction(WriteXmlAttrXmlnsCx2)), "xmlns:cx3": makeweakref(thisFunction(WriteXmlAttrXmlnsCx3)), "xmlns:cx4": makeweakref(thisFunction(WriteXmlAttrXmlnsCx4)), "xmlns:cx5": makeweakref(thisFunction(WriteXmlAttrXmlnsCx5)), "xmlns:cx6": makeweakref(thisFunction(WriteXmlAttrXmlnsCx6)), "xmlns:cx7": makeweakref(thisFunction(WriteXmlAttrXmlnsCx7)), "xmlns:cx8": makeweakref(thisFunction(WriteXmlAttrXmlnsCx8)), "xmlns:mc": makeweakref(thisFunction(WriteXmlAttrXmlnsMc)), "xmlns:aink": makeweakref(thisFunction(WriteXmlAttrXmlnsAink)), "xmlns:am3d": makeweakref(thisFunction(WriteXmlAttrXmlnsAm3d)), "xmlns:o": makeweakref(thisFunction(WriteXmlAttrXmlnsO)), "xmlns:oel": makeweakref(thisFunction(WriteXmlAttrXmlnsOel)), "xmlns:r": makeweakref(thisFunction(WriteXmlAttrXmlnsR)), "xmlns:m": makeweakref(thisFunction(WriteXmlAttrXmlnsM)), "xmlns:v": makeweakref(thisFunction(WriteXmlAttrXmlnsV)), "xmlns:wp14": makeweakref(thisFunction(WriteXmlAttrXmlnsWp14)), "xmlns:wp": makeweakref(thisFunction(WriteXmlAttrXmlnsWp)), "xmlns:w14": makeweakref(thisFunction(WriteXmlAttrXmlnsW14)), "xmlns:w15": makeweakref(thisFunction(WriteXmlAttrXmlnsW15)), "xmlns:w16cex": makeweakref(thisFunction(WriteXmlAttrXmlnsW16Cex)), "xmlns:w16cid": makeweakref(thisFunction(WriteXmlAttrXmlnsW16Cid)), "xmlns:w16": makeweakref(thisFunction(WriteXmlAttrXmlnsW16)), "xmlns:w16du": makeweakref(thisFunction(WriteXmlAttrXmlnsW16Du)), "xmlns:w16sdtdh": makeweakref(thisFunction(WriteXmlAttrXmlnsW16sdtdh)), "xmlns:w16se": makeweakref(thisFunction(WriteXmlAttrXmlnsW16se)), "xmlns:wpg": makeweakref(thisFunction(WriteXmlAttrXmlnsWpg)), "xmlns:wpi": makeweakref(thisFunction(WriteXmlAttrXmlnsWpi)), "xmlns:wne": makeweakref(thisFunction(WriteXmlAttrXmlnsWne)), "xmlns:wps": makeweakref(thisFunction(WriteXmlAttrXmlnsWps)), "mc:Ignorable": makeweakref(thisFunction(WriteXmlAttrMcIgnorable)), ); 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(OpenXmlElement).Copy(_obj); if not ifnil(_obj.XmlnsWpc) then {self.}XmlnsWpc := _obj.XmlnsWpc; if not ifnil(_obj.XmlnsCx) then {self.}XmlnsCx := _obj.XmlnsCx; if not ifnil(_obj.XmlnsCx1) then {self.}XmlnsCx1 := _obj.XmlnsCx1; if not ifnil(_obj.XmlnsCx2) then {self.}XmlnsCx2 := _obj.XmlnsCx2; if not ifnil(_obj.XmlnsCx3) then {self.}XmlnsCx3 := _obj.XmlnsCx3; if not ifnil(_obj.XmlnsCx4) then {self.}XmlnsCx4 := _obj.XmlnsCx4; if not ifnil(_obj.XmlnsCx5) then {self.}XmlnsCx5 := _obj.XmlnsCx5; if not ifnil(_obj.XmlnsCx6) then {self.}XmlnsCx6 := _obj.XmlnsCx6; if not ifnil(_obj.XmlnsCx7) then {self.}XmlnsCx7 := _obj.XmlnsCx7; if not ifnil(_obj.XmlnsCx8) then {self.}XmlnsCx8 := _obj.XmlnsCx8; if not ifnil(_obj.XmlnsMc) then {self.}XmlnsMc := _obj.XmlnsMc; if not ifnil(_obj.XmlnsAink) then {self.}XmlnsAink := _obj.XmlnsAink; if not ifnil(_obj.XmlnsAm3d) then {self.}XmlnsAm3d := _obj.XmlnsAm3d; if not ifnil(_obj.XmlnsO) then {self.}XmlnsO := _obj.XmlnsO; if not ifnil(_obj.XmlnsOel) then {self.}XmlnsOel := _obj.XmlnsOel; if not ifnil(_obj.XmlnsR) then {self.}XmlnsR := _obj.XmlnsR; if not ifnil(_obj.XmlnsM) then {self.}XmlnsM := _obj.XmlnsM; if not ifnil(_obj.XmlnsV) then {self.}XmlnsV := _obj.XmlnsV; if not ifnil(_obj.XmlnsWp14) then {self.}XmlnsWp14 := _obj.XmlnsWp14; if not ifnil(_obj.XmlnsWp) then {self.}XmlnsWp := _obj.XmlnsWp; if not ifnil(_obj.XmlnsW14) then {self.}XmlnsW14 := _obj.XmlnsW14; if not ifnil(_obj.XmlnsW15) then {self.}XmlnsW15 := _obj.XmlnsW15; if not ifnil(_obj.XmlnsW16Cex) then {self.}XmlnsW16Cex := _obj.XmlnsW16Cex; if not ifnil(_obj.XmlnsW16Cid) then {self.}XmlnsW16Cid := _obj.XmlnsW16Cid; if not ifnil(_obj.XmlnsW16) then {self.}XmlnsW16 := _obj.XmlnsW16; if not ifnil(_obj.XmlnsW16Du) then {self.}XmlnsW16Du := _obj.XmlnsW16Du; if not ifnil(_obj.XmlnsW16sdtdh) then {self.}XmlnsW16sdtdh := _obj.XmlnsW16sdtdh; if not ifnil(_obj.XmlnsW16se) then {self.}XmlnsW16se := _obj.XmlnsW16se; if not ifnil(_obj.XmlnsWpg) then {self.}XmlnsWpg := _obj.XmlnsWpg; if not ifnil(_obj.XmlnsWpi) then {self.}XmlnsWpi := _obj.XmlnsWpi; if not ifnil(_obj.XmlnsWne) then {self.}XmlnsWne := _obj.XmlnsWne; if not ifnil(_obj.XmlnsWps) then {self.}XmlnsWps := _obj.XmlnsWps; if not ifnil(_obj.McIgnorable) then {self.}McIgnorable := _obj.McIgnorable; tslassigning := tslassigning_backup; end; function Footnotes.ReadXmlAttrXmlnsWpc(); begin return {self.}XmlAttrXmlnsWpc.Value; end; function Footnotes.WriteXmlAttrXmlnsWpc(_value); begin if ifnil({self.}XmlAttrXmlnsWpc) then begin {self.}XmlAttrXmlnsWpc := new OpenXmlAttribute("xmlns", "wpc", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsWpc; end {self.}XmlAttrXmlnsWpc.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsCx(); begin return {self.}XmlAttrXmlnsCx.Value; end; function Footnotes.WriteXmlAttrXmlnsCx(_value); begin if ifnil({self.}XmlAttrXmlnsCx) then begin {self.}XmlAttrXmlnsCx := new OpenXmlAttribute("xmlns", "cx", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsCx; end {self.}XmlAttrXmlnsCx.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsCx1(); begin return {self.}XmlAttrXmlnsCx1.Value; end; function Footnotes.WriteXmlAttrXmlnsCx1(_value); begin if ifnil({self.}XmlAttrXmlnsCx1) then begin {self.}XmlAttrXmlnsCx1 := new OpenXmlAttribute("xmlns", "cx1", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsCx1; end {self.}XmlAttrXmlnsCx1.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsCx2(); begin return {self.}XmlAttrXmlnsCx2.Value; end; function Footnotes.WriteXmlAttrXmlnsCx2(_value); begin if ifnil({self.}XmlAttrXmlnsCx2) then begin {self.}XmlAttrXmlnsCx2 := new OpenXmlAttribute("xmlns", "cx2", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsCx2; end {self.}XmlAttrXmlnsCx2.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsCx3(); begin return {self.}XmlAttrXmlnsCx3.Value; end; function Footnotes.WriteXmlAttrXmlnsCx3(_value); begin if ifnil({self.}XmlAttrXmlnsCx3) then begin {self.}XmlAttrXmlnsCx3 := new OpenXmlAttribute("xmlns", "cx3", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsCx3; end {self.}XmlAttrXmlnsCx3.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsCx4(); begin return {self.}XmlAttrXmlnsCx4.Value; end; function Footnotes.WriteXmlAttrXmlnsCx4(_value); begin if ifnil({self.}XmlAttrXmlnsCx4) then begin {self.}XmlAttrXmlnsCx4 := new OpenXmlAttribute("xmlns", "cx4", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsCx4; end {self.}XmlAttrXmlnsCx4.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsCx5(); begin return {self.}XmlAttrXmlnsCx5.Value; end; function Footnotes.WriteXmlAttrXmlnsCx5(_value); begin if ifnil({self.}XmlAttrXmlnsCx5) then begin {self.}XmlAttrXmlnsCx5 := new OpenXmlAttribute("xmlns", "cx5", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsCx5; end {self.}XmlAttrXmlnsCx5.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsCx6(); begin return {self.}XmlAttrXmlnsCx6.Value; end; function Footnotes.WriteXmlAttrXmlnsCx6(_value); begin if ifnil({self.}XmlAttrXmlnsCx6) then begin {self.}XmlAttrXmlnsCx6 := new OpenXmlAttribute("xmlns", "cx6", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsCx6; end {self.}XmlAttrXmlnsCx6.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsCx7(); begin return {self.}XmlAttrXmlnsCx7.Value; end; function Footnotes.WriteXmlAttrXmlnsCx7(_value); begin if ifnil({self.}XmlAttrXmlnsCx7) then begin {self.}XmlAttrXmlnsCx7 := new OpenXmlAttribute("xmlns", "cx7", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsCx7; end {self.}XmlAttrXmlnsCx7.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsCx8(); begin return {self.}XmlAttrXmlnsCx8.Value; end; function Footnotes.WriteXmlAttrXmlnsCx8(_value); begin if ifnil({self.}XmlAttrXmlnsCx8) then begin {self.}XmlAttrXmlnsCx8 := new OpenXmlAttribute("xmlns", "cx8", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsCx8; end {self.}XmlAttrXmlnsCx8.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsMc(); begin return {self.}XmlAttrXmlnsMc.Value; end; function Footnotes.WriteXmlAttrXmlnsMc(_value); begin if ifnil({self.}XmlAttrXmlnsMc) then begin {self.}XmlAttrXmlnsMc := new OpenXmlAttribute("xmlns", "mc", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsMc; end {self.}XmlAttrXmlnsMc.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsAink(); begin return {self.}XmlAttrXmlnsAink.Value; end; function Footnotes.WriteXmlAttrXmlnsAink(_value); begin if ifnil({self.}XmlAttrXmlnsAink) then begin {self.}XmlAttrXmlnsAink := new OpenXmlAttribute("xmlns", "aink", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsAink; end {self.}XmlAttrXmlnsAink.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsAm3d(); begin return {self.}XmlAttrXmlnsAm3d.Value; end; function Footnotes.WriteXmlAttrXmlnsAm3d(_value); begin if ifnil({self.}XmlAttrXmlnsAm3d) then begin {self.}XmlAttrXmlnsAm3d := new OpenXmlAttribute("xmlns", "am3d", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsAm3d; end {self.}XmlAttrXmlnsAm3d.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsO(); begin return {self.}XmlAttrXmlnsO.Value; end; function Footnotes.WriteXmlAttrXmlnsO(_value); begin if ifnil({self.}XmlAttrXmlnsO) then begin {self.}XmlAttrXmlnsO := new OpenXmlAttribute("xmlns", "o", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsO; end {self.}XmlAttrXmlnsO.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsOel(); begin return {self.}XmlAttrXmlnsOel.Value; end; function Footnotes.WriteXmlAttrXmlnsOel(_value); begin if ifnil({self.}XmlAttrXmlnsOel) then begin {self.}XmlAttrXmlnsOel := new OpenXmlAttribute("xmlns", "oel", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsOel; end {self.}XmlAttrXmlnsOel.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsR(); begin return {self.}XmlAttrXmlnsR.Value; end; function Footnotes.WriteXmlAttrXmlnsR(_value); begin if ifnil({self.}XmlAttrXmlnsR) then begin {self.}XmlAttrXmlnsR := new OpenXmlAttribute("xmlns", "r", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsR; end {self.}XmlAttrXmlnsR.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsM(); begin return {self.}XmlAttrXmlnsM.Value; end; function Footnotes.WriteXmlAttrXmlnsM(_value); begin if ifnil({self.}XmlAttrXmlnsM) then begin {self.}XmlAttrXmlnsM := new OpenXmlAttribute("xmlns", "m", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsM; end {self.}XmlAttrXmlnsM.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsV(); begin return {self.}XmlAttrXmlnsV.Value; end; function Footnotes.WriteXmlAttrXmlnsV(_value); begin if ifnil({self.}XmlAttrXmlnsV) then begin {self.}XmlAttrXmlnsV := new OpenXmlAttribute("xmlns", "v", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsV; end {self.}XmlAttrXmlnsV.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsWp14(); begin return {self.}XmlAttrXmlnsWp14.Value; end; function Footnotes.WriteXmlAttrXmlnsWp14(_value); begin if ifnil({self.}XmlAttrXmlnsWp14) then begin {self.}XmlAttrXmlnsWp14 := new OpenXmlAttribute("xmlns", "wp14", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsWp14; end {self.}XmlAttrXmlnsWp14.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsWp(); begin return {self.}XmlAttrXmlnsWp.Value; end; function Footnotes.WriteXmlAttrXmlnsWp(_value); begin if ifnil({self.}XmlAttrXmlnsWp) then begin {self.}XmlAttrXmlnsWp := new OpenXmlAttribute("xmlns", "wp", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsWp; end {self.}XmlAttrXmlnsWp.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsW14(); begin return {self.}XmlAttrXmlnsW14.Value; end; function Footnotes.WriteXmlAttrXmlnsW14(_value); begin if ifnil({self.}XmlAttrXmlnsW14) then begin {self.}XmlAttrXmlnsW14 := new OpenXmlAttribute("xmlns", "w14", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsW14; end {self.}XmlAttrXmlnsW14.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsW15(); begin return {self.}XmlAttrXmlnsW15.Value; end; function Footnotes.WriteXmlAttrXmlnsW15(_value); begin if ifnil({self.}XmlAttrXmlnsW15) then begin {self.}XmlAttrXmlnsW15 := new OpenXmlAttribute("xmlns", "w15", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsW15; end {self.}XmlAttrXmlnsW15.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsW16Cex(); begin return {self.}XmlAttrXmlnsW16Cex.Value; end; function Footnotes.WriteXmlAttrXmlnsW16Cex(_value); begin if ifnil({self.}XmlAttrXmlnsW16Cex) then begin {self.}XmlAttrXmlnsW16Cex := new OpenXmlAttribute("xmlns", "w16cex", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsW16Cex; end {self.}XmlAttrXmlnsW16Cex.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsW16Cid(); begin return {self.}XmlAttrXmlnsW16Cid.Value; end; function Footnotes.WriteXmlAttrXmlnsW16Cid(_value); begin if ifnil({self.}XmlAttrXmlnsW16Cid) then begin {self.}XmlAttrXmlnsW16Cid := new OpenXmlAttribute("xmlns", "w16cid", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsW16Cid; end {self.}XmlAttrXmlnsW16Cid.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsW16(); begin return {self.}XmlAttrXmlnsW16.Value; end; function Footnotes.WriteXmlAttrXmlnsW16(_value); begin if ifnil({self.}XmlAttrXmlnsW16) then begin {self.}XmlAttrXmlnsW16 := new OpenXmlAttribute("xmlns", "w16", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsW16; end {self.}XmlAttrXmlnsW16.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsW16Du(); begin return {self.}XmlAttrXmlnsW16Du.Value; end; function Footnotes.WriteXmlAttrXmlnsW16Du(_value); begin if ifnil({self.}XmlAttrXmlnsW16Du) then begin {self.}XmlAttrXmlnsW16Du := new OpenXmlAttribute("xmlns", "w16du", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsW16Du; end {self.}XmlAttrXmlnsW16Du.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsW16sdtdh(); begin return {self.}XmlAttrXmlnsW16sdtdh.Value; end; function Footnotes.WriteXmlAttrXmlnsW16sdtdh(_value); begin if ifnil({self.}XmlAttrXmlnsW16sdtdh) then begin {self.}XmlAttrXmlnsW16sdtdh := new OpenXmlAttribute("xmlns", "w16sdtdh", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsW16sdtdh; end {self.}XmlAttrXmlnsW16sdtdh.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsW16se(); begin return {self.}XmlAttrXmlnsW16se.Value; end; function Footnotes.WriteXmlAttrXmlnsW16se(_value); begin if ifnil({self.}XmlAttrXmlnsW16se) then begin {self.}XmlAttrXmlnsW16se := new OpenXmlAttribute("xmlns", "w16se", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsW16se; end {self.}XmlAttrXmlnsW16se.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsWpg(); begin return {self.}XmlAttrXmlnsWpg.Value; end; function Footnotes.WriteXmlAttrXmlnsWpg(_value); begin if ifnil({self.}XmlAttrXmlnsWpg) then begin {self.}XmlAttrXmlnsWpg := new OpenXmlAttribute("xmlns", "wpg", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsWpg; end {self.}XmlAttrXmlnsWpg.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsWpi(); begin return {self.}XmlAttrXmlnsWpi.Value; end; function Footnotes.WriteXmlAttrXmlnsWpi(_value); begin if ifnil({self.}XmlAttrXmlnsWpi) then begin {self.}XmlAttrXmlnsWpi := new OpenXmlAttribute("xmlns", "wpi", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsWpi; end {self.}XmlAttrXmlnsWpi.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsWne(); begin return {self.}XmlAttrXmlnsWne.Value; end; function Footnotes.WriteXmlAttrXmlnsWne(_value); begin if ifnil({self.}XmlAttrXmlnsWne) then begin {self.}XmlAttrXmlnsWne := new OpenXmlAttribute("xmlns", "wne", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsWne; end {self.}XmlAttrXmlnsWne.Value := _value; end; function Footnotes.ReadXmlAttrXmlnsWps(); begin return {self.}XmlAttrXmlnsWps.Value; end; function Footnotes.WriteXmlAttrXmlnsWps(_value); begin if ifnil({self.}XmlAttrXmlnsWps) then begin {self.}XmlAttrXmlnsWps := new OpenXmlAttribute("xmlns", "wps", nil); attributes_[length(attributes_)] := {self.}XmlAttrXmlnsWps; end {self.}XmlAttrXmlnsWps.Value := _value; end; function Footnotes.ReadXmlAttrMcIgnorable(); begin return {self.}XmlAttrMcIgnorable.Value; end; function Footnotes.WriteXmlAttrMcIgnorable(_value); begin if ifnil({self.}XmlAttrMcIgnorable) then begin {self.}XmlAttrMcIgnorable := new OpenXmlAttribute("mc", "Ignorable", nil); attributes_[length(attributes_)] := {self.}XmlAttrMcIgnorable; end {self.}XmlAttrMcIgnorable.Value := _value; end; function Footnotes.ReadFootnotes(_index); begin ind := ifnil(_index) ? -2 : _index; pre := {self.}Prefix ? {self.}Prefix + ":" : ""; return container_.Get(pre + "footnote", ind); 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;