00001 #ifndef _FL_XMLHANDLER_H_ 00002 #define _FL_XMLHANDLER_H_ 00003 00004 #include "Fl_XmlDoc.h" 00005 #include "../Fl_String.h" 00006 00011 00017 class Fl_XmlHandler 00018 { 00019 public: 00020 Fl_XmlHandler() { } 00021 virtual ~Fl_XmlHandler() { } 00022 00028 virtual void set_locator(Fl_XmlLocator **locator) { } 00029 00034 virtual void start_document() { } 00035 00041 virtual void end_document() { } 00042 00048 virtual void processing_instruction(const Fl_String &target, const Fl_String &data) { } 00049 00058 virtual void start_node(const Fl_String &name, const Fl_XmlAttributes &attrs) { } 00059 00064 virtual void end_node(const Fl_String &name) { } 00065 00071 virtual void cdata(const Fl_String &cdata) { } 00072 00077 virtual void comment(const Fl_String &comment) { } 00078 00083 Fl_XmlDocType &doctype() { return m_doctype; } 00084 00085 private: 00086 Fl_XmlDocType m_doctype; 00087 }; 00088 00091 #endif