XMLParser Class Reference

#include <XMLParser.h>

List of all members.

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)
XMLNodegetRoot ()

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

XMLNoderoot_
XMLNodecurrent_
XML_Parser p_
std::string source_
bool useContentNodes_


Detailed Description

Definition at line 27 of file XMLParser.h.


Constructor & Destructor Documentation

XMLParser::XMLParser ( bool  useContentNodes = false  ) 

Definition at line 26 of file XMLParser.cpp.

References characterDataStaticHandler(), endElementStaticHandler(), p_, and startElementStaticHandler().

XMLParser::~XMLParser (  )  [virtual]

Definition at line 39 of file XMLParser.cpp.

References p_, and root_.


Member Function Documentation

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]

Definition at line 36 of file XMLParser.h.

References source_.

Referenced by XMLFile::readFile().

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().


Member Data Documentation

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]

Definition at line 44 of file XMLParser.h.

Referenced by startElementHandler().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:08 2009 for Scorched3D by  doxygen 1.5.3