|
Packit Service |
e31359 |
#include <cppunit/config/SourcePrefix.h>
|
|
Packit Service |
e31359 |
#include <cppunit/tools/XmlDocument.h>
|
|
Packit Service |
e31359 |
#include <cppunit/tools/XmlElement.h>
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
CPPUNIT_NS_BEGIN
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
XmlDocument::XmlDocument( const std::string &encoding,
|
|
Packit Service |
e31359 |
const std::string &styleSheet )
|
|
Packit Service |
e31359 |
: m_styleSheet( styleSheet )
|
|
Packit Service |
e31359 |
, m_rootElement( new XmlElement( "DummyRoot" ) )
|
|
Packit Service |
e31359 |
, m_standalone( true )
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
setEncoding( encoding );
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
XmlDocument::~XmlDocument()
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
delete m_rootElement;
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
std::string
|
|
Packit Service |
e31359 |
XmlDocument::encoding() const
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
return m_encoding;
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
void
|
|
Packit Service |
e31359 |
XmlDocument::setEncoding( const std::string &encoding )
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
m_encoding = encoding.empty() ? std::string("ISO-8859-1") : encoding;
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
std::string
|
|
Packit Service |
e31359 |
XmlDocument::styleSheet() const
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
return m_styleSheet;
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
void
|
|
Packit Service |
e31359 |
XmlDocument::setStyleSheet( const std::string &styleSheet )
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
m_styleSheet = styleSheet;
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
bool
|
|
Packit Service |
e31359 |
XmlDocument::standalone() const
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
return m_standalone;
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
void
|
|
Packit Service |
e31359 |
XmlDocument::setStandalone( bool standalone )
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
m_standalone = standalone;
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
void
|
|
Packit Service |
e31359 |
XmlDocument::setRootElement( XmlElement *rootElement )
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
if ( rootElement == m_rootElement )
|
|
Packit Service |
e31359 |
return;
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
delete m_rootElement;
|
|
Packit Service |
e31359 |
m_rootElement = rootElement;
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
XmlElement &
|
|
Packit Service |
e31359 |
XmlDocument::rootElement() const
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
return *m_rootElement;
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
std::string
|
|
Packit Service |
e31359 |
XmlDocument::toString() const
|
|
Packit Service |
e31359 |
{
|
|
Packit Service |
e31359 |
std::string asString = "
|
|
Packit Service |
e31359 |
"encoding='" + m_encoding + "'";
|
|
Packit Service |
e31359 |
if ( m_standalone )
|
|
Packit Service |
e31359 |
asString += " standalone='yes'";
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
asString += " ?>\n";
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
if ( !m_styleSheet.empty() )
|
|
Packit Service |
e31359 |
asString += "\n";
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
asString += m_rootElement->toString();
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
return asString;
|
|
Packit Service |
e31359 |
}
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
CPPUNIT_NS_END
|
|
Packit Service |
e31359 |
|