26 #ifndef __TERRALIB_XML_INTERNAL_ABSTRACTWRITER_H
27 #define __TERRALIB_XML_INTERNAL_ABSTRACTWRITER_H
36 #include <boost/cstdint.hpp>
59 virtual void writeStartDocument(
const std::string& encoding,
const std::string& standalone) = 0;
61 virtual void writeStartElement(
const std::string& qName) = 0;
63 virtual void writeElement(
const std::string& qName,
const std::string& value) = 0;
65 virtual void writeElement(
const std::string& qName,
const double& value) = 0;
67 virtual void writeElement(
const std::string& qName, boost::int32_t value) = 0;
69 virtual void writeElement(
const std::string& qName, boost::uint32_t value) = 0;
71 virtual void writeElement(
const std::string& qName, boost::int64_t value) = 0;
73 virtual void writeElement(
const std::string& qName, boost::uint64_t value) = 0;
75 virtual void writeAttribute(
const std::string& attName,
const std::string& value) = 0;
77 virtual void writeAttribute(
const std::string& attName,
const double& value) = 0;
79 virtual void writeAttribute(
const std::string& attName, boost::int32_t value) = 0;
81 virtual void writeAttribute(
const std::string& attName, boost::uint32_t value) = 0;
83 virtual void writeAttribute(
const std::string& attName, boost::int64_t value) = 0;
85 virtual void writeAttribute(
const std::string& attName, boost::uint64_t value) = 0;
87 virtual void writeValue(
const std::string& value) = 0;
89 virtual void writeValue(
const double& value) = 0;
91 virtual void writeValue(boost::int32_t value) = 0;
93 virtual void writeValue(boost::uint32_t value) = 0;
95 virtual void writeValue(boost::int64_t value) = 0;
97 virtual void writeValue(boost::uint64_t value) = 0;
99 virtual void writeEndElement(
const std::string& qName) = 0;
101 virtual void writeToFile() = 0;
103 void setRootNamespaceURI(
const std::string& uri);
105 void setURI(
const std::string& uri);
116 #endif // __TERRALIB_XML_INTERNAL_ABSTRACTWRITER_H
std::string m_rootNamespaceUri
This class models a XML writer object.
Configuration flags for the XML API of TerraLib.
#define TEXMLEXPORT
You can use this macro in order to export/import classes and functions from this module.