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