casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Private Member Functions | Private Attributes
casa::TBHomeParser Class Reference

TBParser subclass that uses a "home" parsing method. More...

#include <TBParser.h>

Inheritance diagram for casa::TBHomeParser:
casa::TBParser

List of all members.

Public Member Functions

 TBHomeParser (TableParams *tp)
 Constructor that take the table parameters.
virtual ~TBHomeParser ()
Result parse (String *xml, bool parsedata=true)
 Implements TBParser::parse().

Private Member Functions

XMLtokenparseToken (String *xml, int level)
 Recursively parses a XMLtoken from the given String.
void parseAttributes (XMLtoken *token, String *attrPtr, int level)
 Parses XML attributes from the given String into the given token.
void parseContent (XMLtoken *token, String *contentPtr, int level)
 Parses XML content (<tag>content</tag>) from the given String into the given token.
bool parseXMLtable (XMLtoken *t, bool parsedata)
 Given an XMLtoken tree, parse the table information from it.

Private Attributes

vector< XMLtoken * > xfields
 All parsed XMLtokens that had a tag name of TBConstants::XML_FIELD.
vector< XMLtoken * > xkeywords
 All parsed XMLtokens that had a tag name of TBConstants::XML_KEYWORD.
map< String, vector< XMLtoken * > * > xcolkeywords
 All parsed XMLtokens that had a tag name of TBConstants::XML_COLUMNKW.

Detailed Description

TBParser subclass that uses a "home" parsing method.

Synopsis

TBHomeParser is a subclass of TBParser that implements all the parsing methods itself using String methods. It is somewhat slow and its use is not recommended.

Definition at line 131 of file TBParser.h.


Constructor & Destructor Documentation

Constructor that take the table parameters.

virtual casa::TBHomeParser::~TBHomeParser ( ) [virtual]

Member Function Documentation

Result casa::TBHomeParser::parse ( String xml,
bool  parsedata = true 
) [virtual]

Implements TBParser::parse().

Parses the String into XMLtokens and then parses the table information from the XMLtokens.

Implements casa::TBParser.

void casa::TBHomeParser::parseAttributes ( XMLtoken token,
String attrPtr,
int  level 
) [private]

Parses XML attributes from the given String into the given token.

The level parameter is used to properly add tabs to the debug information.

void casa::TBHomeParser::parseContent ( XMLtoken token,
String contentPtr,
int  level 
) [private]

Parses XML content (<tag>content</tag>) from the given String into the given token.

The level parameter is used to properly add tabs to the debug information.

XMLtoken* casa::TBHomeParser::parseToken ( String xml,
int  level 
) [private]

Recursively parses a XMLtoken from the given String.

The level parameter is used to properly add tabs to the debug information.

bool casa::TBHomeParser::parseXMLtable ( XMLtoken t,
bool  parsedata 
) [private]

Given an XMLtoken tree, parse the table information from it.

If parsedata is true the table data is parsed, otherwise just the meta-information like keywords is parsed.


Member Data Documentation

All parsed XMLtokens that had a tag name of TBConstants::XML_COLUMNKW.

Definition at line 151 of file TBParser.h.

All parsed XMLtokens that had a tag name of TBConstants::XML_FIELD.

Definition at line 145 of file TBParser.h.

All parsed XMLtokens that had a tag name of TBConstants::XML_KEYWORD.

Definition at line 148 of file TBParser.h.


The documentation for this class was generated from the following file: