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.