26 #ifndef __TERRALIB_XERCES_INTERNAL_READER_H 
   27 #define __TERRALIB_XERCES_INTERNAL_READER_H 
   30 #include "../xml/Reader.h" 
   37 #include <xercesc/util/XercesDefs.hpp> 
   40 XERCES_CPP_NAMESPACE_BEGIN
 
   44 XERCES_CPP_NAMESPACE_END
 
   76         void setDoNamespaces(
bool d);
 
   78         void setDoSchema(
bool d);
 
   80         void setValidationScheme(
bool d);
 
   82         void setUseCachedGrammarInParse(
bool d);
 
   84         void setCacheGrammarFromParse(
bool d);
 
   86         void setIgnoreWhiteSpaces(
bool d);
 
   88         void read(
const std::string& fileURI);
 
   94         std::string getElementURI() 
const;
 
   96         std::string getElementLocalName() 
const;
 
   98         std::string getElementQName() 
const;
 
  100         std::string getElementValue() 
const;
 
  102         std::size_t getElementDataLen() 
const;
 
  104         bool hasAttrs() 
const;
 
  106         std::size_t getNumberOfAttrs() 
const;
 
  108         std::string getAttr(
const std::string& name) 
const;
 
  110         std::string getAttr(std::size_t i) 
const;
 
  112         std::string getAttrLocalName(std::size_t i) 
const;
 
  114         std::string getAttrQName(std::size_t i) 
const;
 
  116         std::string getAttrURI(std::size_t i) 
const;
 
  118         std::size_t getAttrPosition(
const std::string& name) 
const;
 
  120         std::size_t getNumberOfNamespaces() 
const;
 
  122         void getNamespace(std::size_t i, std::pair<std::string, std::string>& ns) 
const;
 
  124         void setInternalBufferSize(
const std::size_t size);
 
  147 #endif  // __TERRALIB_XERCES_INTERNAL_READER_H 
#define TEXERCESEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
ReaderHandler * m_readerH
A pointer to a content handler. 
 
This class models a XML reader object. 
 
bool m_ignoreWhiteSpaces
A flag that indicates if the parser should ignore white spaces. 
 
NodeType
The type of node read by XML reader. 
 
xercesc::SAX2XMLReader * m_parser
A pointer to the parser used by the reader. 
 
This class implements Xerces interface for error handlers. 
 
xercesc::XMLPScanToken * m_token
This keeps the parser state. 
 
ErrorHandler * m_errH
A pointer to an error handler. 
 
A class that models a XML reader object built on top of Xerces-C++. 
 
This class implements Xerces interface for a handler that receives general document events...