OfficeXml/autoclass/docx/ChartSpace@DOCX.tsf

193 lines
5.6 KiB
Plaintext

type ChartSpace = 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 InitAttributes();override;
function InitChildren();override;
function InitNode(_node: XmlNode);override;
function Copy(_obj: ChartSpace);override;
property XmlnsC read ReadXmlAttrXmlnsC write WriteXmlAttrXmlnsC;
property XmlnsA read ReadXmlAttrXmlnsA write WriteXmlAttrXmlnsA;
property XmlnsR read ReadXmlAttrXmlnsR write WriteXmlAttrXmlnsR;
function ReadXmlAttrXmlnsC();
function WriteXmlAttrXmlnsC(_value);
function ReadXmlAttrXmlnsA();
function WriteXmlAttrXmlnsA(_value);
function ReadXmlAttrXmlnsR();
function WriteXmlAttrXmlnsR(_value);
property Lang read ReadXmlChildLang write WriteXmlChildLang;
function ReadXmlChildLang();
function WriteXmlChildLang(_value);
public
// Attributes
XmlAttrXmlnsC: OpenXmlAttribute;
XmlAttrXmlnsA: OpenXmlAttribute;
XmlAttrXmlnsR: OpenXmlAttribute;
// Children
Date1904: PureVal;
XmlChildLang: OpenXmlEmpty;
AlternateContent: AlternateContent;
Chart: Chart;
SpPr: SpPr;
ExternalData: ExternalData;
end;
function ChartSpace.Create();overload;
begin
{self.}Create(nil, "c", "chartSpace");
end;
function ChartSpace.Create(_node: XmlNode);overload;
begin
class(OpenXmlElement).Create(_node: XmlNode);
end;
function ChartSpace.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
class(OpenXmlElement).Create(_parent, _prefix, _local_name);
end;
function ChartSpace.Init();override;
begin
{self.}XmlAttrXmlnsC := new OpenXmlAttribute("xmlns", "c", nil);
{self.}XmlAttrXmlnsA := new OpenXmlAttribute("xmlns", "a", nil);
{self.}XmlAttrXmlnsR := new OpenXmlAttribute("xmlns", "c", nil);
{self.}Date1904 := new PureVal(self, {self.}Prefix, "date1904");
{self.}XmlChildLang := new PureVal(self, {self.}Prefix, "lang");
{self.}AlternateContent := new AlternateContent(self, "mc", "alternateContent");
{self.}Chart := new Chart(self, {self.}Prefix, "chart");
{self.}SpPr := new SpPr(self, {self.}Prefix, "spPr");
{self.}ExternalData := new ExternalData(self, {self.}Prefix, "externalData");
end;
function ChartSpace.InitAttributes();override;
begin
attributes_ := array(
{self.}XmlAttrXmlnsC,
{self.}XmlAttrXmlnsA,
{self.}XmlAttrXmlnsR,
);
end;
function ChartSpace.InitChildren();override;
begin
child_elements_ := array(
0: {self.}Date1904,
1: {self.}XmlChildLang,
2: {self.}AlternateContent,
3: {self.}Chart,
4: {self.}SpPr,
5: {self.}ExternalData,
);
sorted_child_ := array(
"": -1,
{self.}Date1904.ElementName: 0,
{self.}XmlChildLang.ElementName: 1,
{self.}AlternateContent.ElementName: 2,
{self.}Chart.ElementName: 3,
{self.}SpPr.ElementName: 4,
{self.}ExternalData.ElementName: 5,
);
end;
function ChartSpace.InitNode(_node: XmlNode);override;
begin
if ifObj({self.}XmlNode) then
for k,v in child_elements_ do v.InitNode(nil);
{self.}XmlNode := ifObj(_node) ? _node : nil;
node := ifObj(_node) ? _node.FirstChild() : nil;
flag := false;
if ifnil(child_elements_[0]) and length(child_elements_) > 0 then
begin
flag := true;
arr := child_elements_;
child_elements_ := array();
end
pre := ifString({self.}Prefix) ? {self.}Prefix + ":" : "";
while ifObj(node) do
begin
node_name := node.GetName();
pos := sorted_child_[node_name];
if ifnil(pos) or pos = -1 then
begin
obj := nil;
case node_name of
end;
if ifObj(obj) then obj.InitNode(node);
end
else if flag then
begin
obj := arr[pos];
obj.InitNode(node);
child_elements_[length(child_elements_)] := obj;
end
else begin
child_elements_[pos].InitNode(node);
end
node := node.NextElement();
end
end;
function ChartSpace.Copy(_obj: ChartSpace);override;
begin
if not ifnil(_obj.XmlAttrXmlnsC.Value) then
{self.}XmlAttrXmlnsC.Value := _obj.XmlAttrXmlnsC.Value;
if not ifnil(_obj.XmlAttrXmlnsA.Value) then
{self.}XmlAttrXmlnsA.Value := _obj.XmlAttrXmlnsA.Value;
if not ifnil(_obj.XmlAttrXmlnsR.Value) then
{self.}XmlAttrXmlnsR.Value := _obj.XmlAttrXmlnsR.Value;
{self.}Date1904.Copy(_obj.Date1904);
{self.}XmlChildLang.Copy(_obj.XmlChildLang);
{self.}AlternateContent.Copy(_obj.AlternateContent);
{self.}Chart.Copy(_obj.Chart);
{self.}SpPr.Copy(_obj.SpPr);
{self.}ExternalData.Copy(_obj.ExternalData);
end;
function ChartSpace.ReadXmlAttrXmlnsC();
begin
return {self.}XmlAttrXmlnsC.Value;
end;
function ChartSpace.WriteXmlAttrXmlnsC(_value);
begin
{self.}XmlAttrXmlnsC.Value := _value;
end;
function ChartSpace.ReadXmlAttrXmlnsA();
begin
return {self.}XmlAttrXmlnsA.Value;
end;
function ChartSpace.WriteXmlAttrXmlnsA(_value);
begin
{self.}XmlAttrXmlnsA.Value := _value;
end;
function ChartSpace.ReadXmlAttrXmlnsR();
begin
return {self.}XmlAttrXmlnsR.Value;
end;
function ChartSpace.WriteXmlAttrXmlnsR(_value);
begin
{self.}XmlAttrXmlnsR.Value := _value;
end;
function ChartSpace.ReadXmlChildLang();
begin
return ifnil({self.}XmlChildLang.Value) ? false : true;
end;
function ChartSpace.WriteXmlChildLang(_value);
begin
{self.}XmlChildLang.Value := _value;
end;