9 #ifndef PDBML_PARSER_HANDLER_H
10 #define PDBML_PARSER_HANDLER_H
16 #include <xercesc/sax2/DefaultHandler.hpp>
17 #include <xercesc/sax2/Attributes.hpp>
22 XERCES_CPP_NAMESPACE_USE
39 const XMLCh *
const localname,
40 const XMLCh *
const qname,
41 const Attributes& attrs);
44 const XMLCh *
const localname,
45 const XMLCh *
const qname);
47 #if XERCES_VERSION_MAJOR == 2 && XERCES_VERSION_MINOR == 8 && XERCES_VERSION_REVISION == 0
49 const unsigned int length);
52 const XMLSize_t length);
55 void warning(
const SAXParseException& exception);
56 void error(
const SAXParseException& exception);
57 void fatalError(
const SAXParseException& exception);
67 std::vector<string> _currRowNames;
68 std::vector<string> _currRowValues;
71 string _currBlockName;
78 vector<string> _keyColNames;
82 void _GetAttributes(
const Attributes& attrs);
83 string _GetDataBlockName(
const Attributes& attrs);
84 string _ExtractTableName(
const string& tableContName);
89 void _ErrMessage(
const string& err,
const string& element);
void error(const SAXParseException &exception)
void characters(const XMLCh *const chars, const XMLSize_t length)
void startElement(const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname, const Attributes &attrs)
void warning(const SAXParseException &exception)
static const string TABLE_CONTAINER_SUFFIX
Definition: PdbMlParserHandler.h:27
Definition: PdbMlParserHandler.h:30
void endElement(const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname)
static const string ATTRIBUTE_DATABLOCK
Definition: PdbMlParserHandler.h:26
void printState(const string &element)
static XERCES_CPP_NAMESPACE_USE const string ELEMENT_DATABLOCK
Definition: PdbMlParserHandler.h:25
Public class that represents a file composed of blocks with tables.
Definition: TableFile.h:361
Header file for Block and TableFile classes.
PdbMlParserHandler(TableFile &tableFile)
void fatalError(const SAXParseException &exception)
Public class that respresents a two-dimensional table of strings.
Definition: ISTable.h:53