26#ifndef __TERRALIB_XML_INTERNAL_ABSTRACTWRITER_H
27#define __TERRALIB_XML_INTERNAL_ABSTRACTWRITER_H
36#include <boost/cstdint.hpp>
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;
This class models a XML writer object.
virtual void writeAttribute(const std::string &attName, boost::int32_t value)=0
virtual std::string getContent()=0
Gets the XML content in a std::string format.
virtual void writeAttribute(const std::string &attName, const double &value)=0
virtual void writeElement(const std::string &qName, boost::int64_t value)=0
virtual void writeStartElement(const std::string &qName)=0
virtual void writeElement(const std::string &qName, boost::uint64_t value)=0
virtual void writeValue(const std::string &value)=0
virtual void writeToFile()=0
virtual void writeElement(const std::string &qName, boost::uint32_t value)=0
virtual void writeValue(boost::int32_t value)=0
virtual void writeAttribute(const std::string &attName, const std::string &value)=0
void setURI(const std::string &uri)
virtual void writeAttribute(const std::string &attName, boost::uint32_t value)=0
virtual void writeValue(boost::uint64_t value)=0
virtual void writeValue(const double &value)=0
void setRootNamespaceURI(const std::string &uri)
virtual void writeValue(boost::int64_t value)=0
std::string m_rootNamespaceUri
virtual ~AbstractWriter()
Virtual destructor.
AbstractWriter()
Constructor.
virtual void writeElement(const std::string &qName, boost::int32_t value)=0
virtual void writeElement(const std::string &qName, const double &value)=0
virtual void writeElement(const std::string &qName, const std::string &value)=0
virtual void writeAttribute(const std::string &attName, boost::uint64_t value)=0
virtual void writeStartDocument(const std::string &encoding, const std::string &standalone)=0
virtual void writeAttribute(const std::string &attName, boost::int64_t value)=0
virtual void writeValue(boost::uint32_t value)=0
virtual void writeEndElement(const std::string &qName)=0
#define TEXMLEXPORT
You can use this macro in order to export/import classes and functions from this module.
Proxy configuration file for TerraView (see terraview_config.h).