Files
core/ASCOfficeOdtFile/Source/OdtFormat/Content/IndexBody.cpp

61 lines
1.1 KiB
C++

// auto inserted precompiled begin
#include "precompiled_odtformat.h"
// auto inserted precompiled end
#include "IndexBody.h"
namespace Odt
{
namespace Content
{
IndexBody::IndexBody()
{
}
IndexBody::~IndexBody()
{
}
IndexBody::IndexBody(const XML::XNode& node)
{
fromXML(node);
}
const IndexBody& IndexBody::operator =(const XML::XNode& node)
{
fromXML(node);
return *this;
}
void IndexBody::fromXML(const XML::XNode& node)
{
const XML::XElement element(node);
for (XML::const_element_iterator i = element.Elements.begin(); i != element.Elements.end(); ++i)
{
const XML::XElement element(*i);
if (element.XName == "p" || element.XName == "h" || element.XName == "list" || element.XName == "table" || element.XName == "table-of-content" || element.XName == "index-title")
{
Text text(*i);
Items->push_back(text);
}
}
}
const XML::XNode IndexBody::toXML() const
{
return
XML::XElement(ns.text + "index-body",
XML::Write(Items)
);
}
} // namespace Content
} // namespace Odt