oasys::ExpatXMLParser Class Reference

#include <ExpatXMLParser.h>

Inheritance diagram for oasys::ExpatXMLParser:

oasys::XMLParser oasys::Logger List of all members.

Detailed Description

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

XMLDocumentdoc_
 The XMLDocument being worked on.
XMLObjectcur_
 The current XMLObject.


Constructor & Destructor Documentation

oasys::ExpatXMLParser::ExpatXMLParser ( const char *  logpath  ) 

Constructor.

Definition at line 29 of file ExpatXMLParser.cc.

oasys::ExpatXMLParser::~ExpatXMLParser (  )  [virtual]

Destructor.

Definition at line 35 of file ExpatXMLParser.cc.


Member Function Documentation

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


Member Data Documentation

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


The documentation for this class was generated from the following files:
Generated on Thu Jun 7 12:54:37 2007 for DTN Reference Implementation by  doxygen 1.5.1