28 #include <boost/lexical_cast.hpp>
67 *m_ostr <<
"<?xml version=\"1.0\" encoding=\"" << encoding <<
"\" standalone=\"" << standalone <<
"\"?>";
75 *m_ostr <<
"<" << qName;
84 else if(funcName ==
">")
86 else if(funcName ==
"<>")
88 else if(funcName ==
"<=")
90 else if(funcName ==
">=")
98 std::string v = value;
108 *m_ostr <<
"<" << qName <<
">" << v <<
"</" << qName <<
">";
113 writeElement(qName, boost::lexical_cast<std::string>(value));
118 writeElement(qName, boost::lexical_cast<std::string>(value));
123 writeElement(qName, boost::lexical_cast<std::string>(value));
128 writeElement(qName, boost::lexical_cast<std::string>(value));
133 writeElement(qName, boost::lexical_cast<std::string>(value));
138 *m_ostr <<
" " << attName <<
"=\"" << value <<
"\"";
143 writeAttribute(attName, boost::lexical_cast<std::string>(value));
148 writeAttribute(attName, boost::lexical_cast<std::string>(value));
153 writeAttribute(attName, boost::lexical_cast<std::string>(value));
158 writeAttribute(attName, boost::lexical_cast<std::string>(value));
163 writeAttribute(attName, boost::lexical_cast<std::string>(value));
179 writeValue(boost::lexical_cast<std::string>(value));
184 writeValue(boost::lexical_cast<std::string>(value));
189 writeValue(boost::lexical_cast<std::string>(value));
194 writeValue(boost::lexical_cast<std::string>(value));
199 writeValue(boost::lexical_cast<std::string>(value));
210 *m_ostr <<
"</" << qName <<
">";
void writeStartElement(const std::string &qName)
void writeStartDocument(const std::string &encoding, const std::string &standalone)
void writeAttribute(const std::string &attName, const std::string &value)
void writeValue(const std::string &value)
void writeElement(const std::string &qName, const std::string &value)
void writeEndElement(const std::string &qName)
std::string Function2Ascii(std::string funcName)
This class models a XML writer object.