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.