Blame src/cppunit/XmlDocument.cpp

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