27 #include <boost/lexical_cast.hpp>
41 m_ostr <<
"<?xml version=\"1.0\" encoding=\"" << encoding <<
"\" standalone=\"" << standalone <<
"\"?>";
49 m_ostr <<
"<" << qName;
62 m_ostr <<
"<" << qName <<
">" << value <<
"</" << qName <<
">";
67 writeElement(qName, boost::lexical_cast<std::string>(value));
72 writeElement(qName, boost::lexical_cast<std::string>(value));
77 writeElement(qName, boost::lexical_cast<std::string>(value));
82 writeElement(qName, boost::lexical_cast<std::string>(value));
87 writeElement(qName, boost::lexical_cast<std::string>(value));
92 m_ostr <<
" " << attName <<
"=\"" << value <<
"\"";
97 writeAttribute(attName, boost::lexical_cast<std::string>(value));
102 writeAttribute(attName, boost::lexical_cast<std::string>(value));
107 writeAttribute(attName, boost::lexical_cast<std::string>(value));
112 writeAttribute(attName, boost::lexical_cast<std::string>(value));
117 writeAttribute(attName, boost::lexical_cast<std::string>(value));
133 writeValue(boost::lexical_cast<std::string>(value));
138 writeValue(boost::lexical_cast<std::string>(value));
143 writeValue(boost::lexical_cast<std::string>(value));
148 writeValue(boost::lexical_cast<std::string>(value));
153 writeValue(boost::lexical_cast<std::string>(value));
164 m_ostr <<
"</" << qName <<
">";
virtual void writeStartElement(const std::string &qName)
virtual void writeStartDocument(const std::string &encoding, const std::string &standalone)
virtual void writeAttribute(const std::string &attName, const std::string &value)
virtual void writeValue(const std::string &value)
virtual void writeElement(const std::string &qName, const std::string &value)
Writer(std::ostream &ostr)
Constructor.
virtual ~Writer()
Virtual destructor.
This class models a XML writer object.
virtual void writeEndElement(const std::string &qName)