15 #ifndef __UT_XMLSaxParser__
16 #define __UT_XMLSaxParser__
26 struct _xmlSAXHandler;
49 virtual void onStartDocument();
50 virtual void onEndDocument();
54 virtual void onCharacters(
const UT_String &characters);
55 virtual void onCDATABlock(
const UT_String &characters);
56 virtual void onComment(
const UT_String &text);
57 virtual void onWarning(
const UT_String &text);
58 virtual void onError(
const UT_String &text);
59 virtual void onFatalError(
const UT_String &text);
74 if (getAttribute(attribs, name, tmp))
83 return getAttribute(attribs, name, tmp);
91 if (getAttribute(attribs, name, tmp))
92 return atoi(tmp.
c_str());
97 const char *
name,
double defValue)
100 if (getAttribute(attribs, name, tmp))
101 return atof(tmp.
c_str());
111 friend class utSaxParserCallback;
GLsizei const GLfloat * value
const char * c_str() const
static bool hasAttribute(const UT_XMLAttributeList &attribs, const char *name)
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
static double getDoubleAttribute(const UT_XMLAttributeList &attribs, const char *name, double defValue)
static int getIntegerAttribute(const UT_XMLAttributeList &attribs, const char *name)
UT_Array< UT_XMLAttribute * > UT_XMLAttributeList
A list of XML element attributes.
std::pair< UT_String, UT_String > UT_XMLAttribute
An XML element attribute as defined by a name and a value.
GLuint const GLchar * name
static UT_String getStringAttribute(const UT_XMLAttributeList &attribs, const char *name)
struct _xmlSAXHandler * xmlSAXHandlerPtr
virtual bool parseContextSubclass()=0