Files
core/ASCOfficeOdpFile/ODPFormat/Source/Styles/TableTemplate.cpp

60 lines
2.5 KiB
C++

#include "TableTemplate.h"
namespace Odp
{
namespace Styles
{
TableTemplate::TableTemplate()
{
}
TableTemplate::~TableTemplate()
{
}
TableTemplate::TableTemplate(const XML::XNode& node)
{
fromXML(node);
}
const TableTemplate& TableTemplate::operator =(const XML::XNode& node)
{
fromXML(node);
return *this;
}
void TableTemplate::fromXML(const XML::XNode& node)
{
const XML::XElement element(node);
StyleName = element.attribute("style-name").value();
if(element.element("first-row").exist())
FirstRow = element.element("first-row").attribute("style-name").value();
if(element.element("last-row").exist())
LastRow = element.element("last-row").attribute("style-name").value();
if(element.element("first-column").exist())
FirstColumn = element.element("first-column").attribute("style-name").value();
if(element.element("last-column").exist())
LastColumn = element.element("last-column").attribute("style-name").value();
if(element.element("odd-rows").exist())
OddRows = element.element("odd-rows").attribute("style-name").value();
if(element.element("odd-columns").exist())
OddColumns = element.element("odd-columns").attribute("style-name").value();
if(element.element("body").exist())
Body = element.element("body").attribute("style-name").value();
}
const XML::XNode TableTemplate::toXML() const
{
return XML::XElement(ns.table + "table-template",
XML::XAttribute(ns.text + "style-name", StyleName) +
XML::WriteIf(XML::XElement(ns.table + "first-row", XML::XAttribute(ns.text + "style-name", FirstRow)), FirstRow.is_init()) +
XML::WriteIf(XML::XElement(ns.table + "last-row", XML::XAttribute(ns.text + "style-name", LastRow)), LastRow.is_init()) +
XML::WriteIf(XML::XElement(ns.table + "first-column", XML::XAttribute(ns.text + "style-name", FirstColumn)), FirstColumn.is_init()) +
XML::WriteIf(XML::XElement(ns.table + "last-column", XML::XAttribute(ns.text + "style-name", LastColumn)), LastColumn.is_init()) +
XML::WriteIf(XML::XElement(ns.table + "odd-rows", XML::XAttribute(ns.text + "style-name", OddRows)), OddRows.is_init()) +
XML::WriteIf(XML::XElement(ns.table + "odd-columns", XML::XAttribute(ns.text + "style-name", OddColumns)), OddColumns.is_init()) +
XML::WriteIf(XML::XElement(ns.table + "body", XML::XAttribute(ns.text + "style-name", Body)), Body.is_init())
);
}
} // namespace Styles;
} // namespace Odt