Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

oofXMLdataParser Class Reference
[OOFILE XML support.]

#include <oofxmldb.h>

Inheritance diagram for oofXMLdataParser:

Inheritance graph
[legend]
Collaboration diagram for oofXMLdataParser:

Collaboration graph
[legend]
List of all members.

Detailed Description

Parse subtree of XML assuming all tags are fields or tables.

Assumes nested data is related data to the enclosing table.

Warning:
will add redundant nested data if multiple top-level records pointed to the same related records.

Todo:
cope by being able to lookup related data to see if should just point to a common record.


Public Member Functions

 oofXMLdataParser (dbConnect *)
 oofXMLdataParser (expatppNesting *, dbConnect *)
 oofXMLdataParser (expatppNesting *, dbConnect *, dbTable *)
virtual ~oofXMLdataParser ()
virtual void startElement (const XML_Char *name, const XML_Char **atts)
virtual void endElement (const XML_Char *name)
virtual void charData (const XML_Char *s, int len)

Protected Member Functions

void EnterNestedData (dbField *)

Protected Attributes

dbConnectmDB
dbTablemTable
bool mInRecord
fieldNumT mNextFieldNo
dbFieldmField
fieldNumT mNumFields
bool mIsTopTable
oofString mFieldData


Constructor & Destructor Documentation

oofXMLdataParser::oofXMLdataParser dbConnect  ) 
 

oofXMLdataParser::oofXMLdataParser expatppNesting ,
dbConnect
 

oofXMLdataParser::oofXMLdataParser expatppNesting ,
dbConnect ,
dbTable
 

oofXMLdataParser::~oofXMLdataParser  )  [virtual]
 


Member Function Documentation

void oofXMLdataParser::charData const XML_Char *  s,
int  len
[virtual]
 

virtual void oofXMLdataParser::endElement const XML_Char *  name  )  [virtual]
 

void oofXMLdataParser::EnterNestedData dbField  )  [protected]
 

virtual void oofXMLdataParser::startElement const XML_Char *  name,
const XML_Char **  atts
[virtual]
 


Member Data Documentation

dbConnect* oofXMLdataParser::mDB [protected]
 

dbField* oofXMLdataParser::mField [protected]
 

oofString oofXMLdataParser::mFieldData [protected]
 

bool oofXMLdataParser::mInRecord [protected]
 

bool oofXMLdataParser::mIsTopTable [protected]
 

fieldNumT oofXMLdataParser::mNextFieldNo [protected]
 

fieldNumT oofXMLdataParser::mNumFields [protected]
 

dbTable* oofXMLdataParser::mTable [protected]
 


The documentation for this class was generated from the following files:
Generated on Fri Jan 2 01:35:26 2004 for OOFILE by doxygen 1.3.5