24 #define KIT_PARSER_H 1 26 #include <libxml++/libxml++.h> 52 const AttributeList& attributes);
55 virtual void on_comment(
const Glib::ustring& text);
56 virtual void on_warning(
const Glib::ustring& text);
57 virtual void on_error(
const Glib::ustring& text);
62 #endif // KIT_PARSER_H virtual void on_error(const Glib::ustring &text)
Outputs any errors to STDOUT.
virtual void on_start_element(const Glib::ustring &name, const AttributeList &attributes)
Called for each element.
virtual void on_end_document()
Does nothing. Called at the end of a document.
ModelItem * m_item
The most recently processed item element.
void process_item(const AttributeList &attributes)
<The most recently processed CDATA
Represents a Category combined with GuiState attributes.
SaxParser implementation for reading the KitModel from an XML document.
virtual void on_comment(const Glib::ustring &text)
Does nothing. Called for each comment.
virtual void on_warning(const Glib::ustring &text)
Outputs any warnings to STDOUT.
void process_category(const AttributeList &attributes)
Reads a category's attributes from a 'category' element.
virtual void on_characters(const Glib::ustring &text)
Called for each piece of CDATA belonging to an element.
virtual void on_end_element(const Glib::ustring &name)
Called at the end of each element.
Represents an Item combined with GuiState attributes.
Holds a rich graph of objects representing the application's data model.
virtual void on_fatal_error(const Glib::ustring &text)
Outputs any fatal errors to STDOUT.
virtual void on_start_document()
Does nothing. Called at the start of a document.
ModelCategory * m_category
The most recently processed category element.
void process_category_item(const AttributeList &attributes)
Reads details of an item association with a category from a 'category-item' element.
KitParser(KitModel &model)
Constructor taking the rich data model to save the XML document within.