#include <XMLParser.h>
Public Member Functions | |
| XMLParser (bool useContentNodes=false) | |
| virtual | ~XMLParser () |
| bool | parse (const char *data, int len, int final) |
| const char * | getParseError () |
| void | setSource (const std::string &source) |
| XMLNode * | getRoot () |
Protected Member Functions | |
| void | startElementHandler (const XML_Char *name, const XML_Char **atts) |
| void | endElementHandler (const XML_Char *name) |
| void | characterDataHandler (const XML_Char *s, int len) |
Static Protected Member Functions | |
| static void | startElementStaticHandler (void *userData, const XML_Char *name, const XML_Char **atts) |
| static void | endElementStaticHandler (void *userData, const XML_Char *name) |
| static void | characterDataStaticHandler (void *userData, const XML_Char *s, int len) |
Protected Attributes | |
| XMLNode * | root_ |
| XMLNode * | current_ |
| XML_Parser | p_ |
| std::string | source_ |
| bool | useContentNodes_ |
Definition at line 27 of file XMLParser.h.
| XMLParser::XMLParser | ( | bool | useContentNodes = false |
) |
Definition at line 26 of file XMLParser.cpp.
References characterDataStaticHandler(), endElementStaticHandler(), p_, and startElementStaticHandler().
| XMLParser::~XMLParser | ( | ) | [virtual] |
| bool XMLParser::parse | ( | const char * | data, | |
| int | len, | |||
| int | final | |||
| ) |
Definition at line 46 of file XMLParser.cpp.
References p_.
Referenced by XMLStringBuffer::create(), and XMLFile::readFile().
| const char * XMLParser::getParseError | ( | ) |
Definition at line 54 of file XMLParser.cpp.
References p_, snprintf, and source_.
Referenced by XMLStringBuffer::getParserError(), and XMLFile::getParserError().
| void XMLParser::setSource | ( | const std::string & | source | ) | [inline] |
| XMLNode* XMLParser::getRoot | ( | ) | [inline] |
Definition at line 37 of file XMLParser.h.
References root_.
Referenced by XMLStringBuffer::getRootNode(), and XMLFile::getRootNode().
| void XMLParser::startElementHandler | ( | const XML_Char * | name, | |
| const XML_Char ** | atts | |||
| ) | [protected] |
Definition at line 68 of file XMLParser.cpp.
References XMLNode::addChild(), XMLNode::addContent(), XMLNode::addParameter(), current_, DIALOG_ASSERT, p_, root_, XMLNode::setLine(), XMLNode::setSource(), XMLNode::setUseContentNodes(), source_, LangStringUtil::strlen(), useContentNodes_, and XMLNode::XMLParameterType.
Referenced by startElementStaticHandler().
| void XMLParser::endElementHandler | ( | const XML_Char * | name | ) | [protected] |
Definition at line 111 of file XMLParser.cpp.
References current_, DIALOG_ASSERT, XMLNode::getName(), XMLNode::getParent(), and LangStringUtil::strcmp().
Referenced by endElementStaticHandler().
| void XMLParser::characterDataHandler | ( | const XML_Char * | s, | |
| int | len | |||
| ) | [protected] |
Definition at line 119 of file XMLParser.cpp.
References XMLNode::addContent(), and current_.
Referenced by characterDataStaticHandler().
| void XMLParser::startElementStaticHandler | ( | void * | userData, | |
| const XML_Char * | name, | |||
| const XML_Char ** | atts | |||
| ) | [static, protected] |
Definition at line 125 of file XMLParser.cpp.
References startElementHandler().
Referenced by XMLParser().
| void XMLParser::endElementStaticHandler | ( | void * | userData, | |
| const XML_Char * | name | |||
| ) | [static, protected] |
Definition at line 133 of file XMLParser.cpp.
References endElementHandler().
Referenced by XMLParser().
| void XMLParser::characterDataStaticHandler | ( | void * | userData, | |
| const XML_Char * | s, | |||
| int | len | |||
| ) | [static, protected] |
Definition at line 140 of file XMLParser.cpp.
References characterDataHandler().
Referenced by XMLParser().
XMLNode* XMLParser::root_ [protected] |
Definition at line 40 of file XMLParser.h.
Referenced by getRoot(), startElementHandler(), and ~XMLParser().
XMLNode* XMLParser::current_ [protected] |
Definition at line 41 of file XMLParser.h.
Referenced by characterDataHandler(), endElementHandler(), and startElementHandler().
XML_Parser XMLParser::p_ [protected] |
Definition at line 42 of file XMLParser.h.
Referenced by getParseError(), parse(), startElementHandler(), XMLParser(), and ~XMLParser().
std::string XMLParser::source_ [protected] |
Definition at line 43 of file XMLParser.h.
Referenced by getParseError(), setSource(), and startElementHandler().
bool XMLParser::useContentNodes_ [protected] |
1.5.3