Blame src/cppunit/XmlDocument.cpp

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