Go to the documentation of this file.
    3 #include <xercesc/sax2/DefaultHandler.hpp> 
    4 #include <xercesc/framework/XMLPScanToken.hpp> 
   13 class SAXParseException;
 
   29     inline bool isValid()
 const { 
return _valid; }
 
   47     inline unsigned int getAttributeCount(
void) 
const;
 
   76     virtual void setDocumentLocator(
const XERCES_CPP_NAMESPACE::Locator* 
const locator);
 
   81     inline virtual void startElement(
const XMLCh* 
const uri,
 
   82                                      const XMLCh* 
const localname,
 
   83                                      const XMLCh* 
const qname,
 
   84                                      const XERCES_CPP_NAMESPACE::Attributes& attrs);
 
   85     inline virtual void endElement(
const XMLCh* 
const uri, 
const XMLCh* 
const localname, 
const XMLCh* 
const qname);
 
   86     inline virtual void characters(
const XMLCh* 
const chars, 
const unsigned int length);
 
   87     inline virtual void ignorableWhitespace(
const XMLCh* 
const chars, 
const unsigned int length);
 
   88     inline virtual void resetDocument();
 
   90     inline virtual void startCDATA();
 
   91     inline virtual void endCDATA();
 
   97     void warning(
const XERCES_CPP_NAMESPACE::SAXParseException& exc);
 
   98     void error(
const XERCES_CPP_NAMESPACE::SAXParseException& exc);
 
   99     void fatalError(
const XERCES_CPP_NAMESPACE::SAXParseException& exc);
 
  103     std::string LocalName;
 
  105     unsigned int CharacterCount;
 
  107     const XERCES_CPP_NAMESPACE::Attributes* m_attr;
 
  108     std::map<std::string, Base::String> AttrMap;
 
  109     typedef std::map<std::string, Base::String> AttrMapType;
 
  121     std::filesystem::path _File;
 
  122     XERCES_CPP_NAMESPACE::SAX2XMLReader* parser;
 
  123     XERCES_CPP_NAMESPACE::XMLPScanToken token;
 
  129     const XERCES_CPP_NAMESPACE::Locator* m_locator = 0;
 
  
 
void readEndElement(const char *ElementName=0)
reads until it findes a end element (with special name if given)
Base::String getAttribute(const wchar_t *AttrName) const
returns the named attribute as an double floating point (does type checking)
Base::String getAttribute(const char *AttrName) const
returns the named attribute as an double floating point (does type checking)
Base::String getText()
Returns the text of Characters.
void readCharacters(void)
reads until it findes characters
virtual bool readInline()
Definition: Reader.h:69
void readElement(const char *ElementName=0)
reads until it findes a start element (<name>) or start-end element (<name>) (with special name if gi...
double getAttributeAsDouble(const char *AttrName) const
returns the named attribute as an double floating point (does type checking)
std::string getAttributeString(const char *AttrName) const
bool isValid() const
Definition: Reader.h:29
double getAttributeAsDouble(const wchar_t *AttrName) const
returns the named attribute as an double floating point (does type checking)
Definition: AbstractXMLReader.h:7
long getAttributeAsInteger(const wchar_t *AttrName) const
returns the named attribute as an interer (does type checking)
const char * localName(void)
get the local name of the current Element
bool hasAttribute(const char *AttrName) const
check if the read element has a special attribute
A Utf-16 (windows) or ucs4 (unix) encoded string class.
Definition: String.h:18
XMLReader(const Base::String &FileName, std::istream &)
opens the file and read the first element
long getAttributeAsInteger(const char *AttrName) const
returns the named attribute as an interer (does type checking)
Definition: AbstractXMLReader.h:5