26 #ifndef __TERRALIB_XML_INTERNAL_WRITER_H
27 #define __TERRALIB_XML_INTERNAL_WRITER_H
30 #include "../common/Holder.h"
38 #include <boost/cstdint.hpp>
39 #include <boost/noncopyable.hpp>
57 Writer(std::ostream& ostr);
62 virtual void writeStartDocument(
const std::string& encoding,
const std::string& standalone);
64 virtual void writeStartElement(
const std::string& qName);
66 virtual void writeElement(
const std::string& qName,
const std::string& value);
68 virtual void writeElement(
const std::string& qName,
const double& value);
70 virtual void writeElement(
const std::string& qName, boost::int32_t value);
72 virtual void writeElement(
const std::string& qName, boost::uint32_t value);
74 virtual void writeElement(
const std::string& qName, boost::int64_t value);
76 virtual void writeElement(
const std::string& qName, boost::uint64_t value);
78 virtual void writeAttribute(
const std::string& attName,
const std::string& value);
80 virtual void writeAttribute(
const std::string& attName,
const double& value);
82 virtual void writeAttribute(
const std::string& attName, boost::int32_t value);
84 virtual void writeAttribute(
const std::string& attName, boost::uint32_t value);
86 virtual void writeAttribute(
const std::string& attName, boost::int64_t value);
88 virtual void writeAttribute(
const std::string& attName, boost::uint64_t value);
90 virtual void writeValue(
const std::string& value);
92 virtual void writeValue(
const double& value);
94 virtual void writeValue(boost::int32_t value);
96 virtual void writeValue(boost::uint32_t value);
98 virtual void writeValue(boost::int64_t value);
100 virtual void writeValue(boost::uint64_t value);
102 virtual void writeEndElement(
const std::string& qName);
115 #endif // __TERRALIB_XML_INTERNAL_WRITER_H
#define TEXMLEXPORT
You can use this macro in order to export/import classes and functions from this module.
Configuration flags for the XML API of TerraLib.
This class models a XML writer object.