#include <ExpatXMLParser.h>
Inheritance diagram for oasys::ExpatXMLParser:
Definition at line 33 of file ExpatXMLParser.h.
Public Member Functions | |
ExpatXMLParser (const char *logpath) | |
Constructor. | |
virtual | ~ExpatXMLParser () |
Destructor. | |
bool | parse (XMLDocument *doc, const std::string &data) |
Virtual from XMLParser. | |
Static Private Member Functions | |
static void XMLCALL | start_element (void *data, const char *element, const char **attr) |
Expat callbacks. | |
static void XMLCALL | end_element (void *data, const char *element) |
Expat callbacks. | |
static void XMLCALL | character_data (void *data, const XML_Char *s, int len) |
Expat callbacks. | |
Private Attributes | |
XMLDocument * | doc_ |
The XMLDocument being worked on. | |
XMLObject * | cur_ |
The current XMLObject. |
oasys::ExpatXMLParser::ExpatXMLParser | ( | const char * | logpath | ) |
oasys::ExpatXMLParser::~ExpatXMLParser | ( | ) | [virtual] |
bool oasys::ExpatXMLParser::parse | ( | XMLDocument * | doc, | |
const std::string & | data | |||
) | [virtual] |
Virtual from XMLParser.
Implements oasys::XMLParser.
Definition at line 41 of file ExpatXMLParser.cc.
References character_data(), cur_, doc_, end_element(), log_err, and start_element().
void XMLCALL oasys::ExpatXMLParser::start_element | ( | void * | data, | |
const char * | element, | |||
const char ** | attr | |||
) | [static, private] |
Expat callbacks.
Definition at line 66 of file ExpatXMLParser.cc.
References oasys::XMLObject::add_attr(), oasys::XMLObject::add_element(), ASSERT, cur_, doc_, and oasys::XMLDocument::set_root().
Referenced by parse().
void XMLCALL oasys::ExpatXMLParser::end_element | ( | void * | data, | |
const char * | element | |||
) | [static, private] |
Expat callbacks.
Definition at line 89 of file ExpatXMLParser.cc.
References ASSERT, cur_, oasys::XMLObject::parent(), and oasys::XMLObject::tag().
Referenced by parse().
void XMLCALL oasys::ExpatXMLParser::character_data | ( | void * | data, | |
const XML_Char * | s, | |||
int | len | |||
) | [static, private] |
Expat callbacks.
Definition at line 99 of file ExpatXMLParser.cc.
References oasys::XMLObject::add_text(), ASSERT, and cur_.
Referenced by parse().
XMLDocument* oasys::ExpatXMLParser::doc_ [private] |
The XMLDocument being worked on.
Definition at line 58 of file ExpatXMLParser.h.
Referenced by parse(), and start_element().
XMLObject* oasys::ExpatXMLParser::cur_ [private] |
The current XMLObject.
Definition at line 59 of file ExpatXMLParser.h.
Referenced by character_data(), end_element(), parse(), and start_element().