9#ifndef PDBML_PARSER_HANDLER_H
10#define PDBML_PARSER_HANDLER_H
16#include <xercesc/sax2/DefaultHandler.hpp>
17#include <xercesc/sax2/Attributes.hpp>
22XERCES_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);
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);
static const string ATTRIBUTE_DATABLOCK
Definition PdbMlParserHandler.h:26
static XERCES_CPP_NAMESPACE_USE const string ELEMENT_DATABLOCK
Definition PdbMlParserHandler.h:25
static const string TABLE_CONTAINER_SUFFIX
Definition PdbMlParserHandler.h:27
Header file for Block and TableFile classes.
Public class that respresents a two-dimensional table of strings.
Definition ISTable.h:54
Definition PdbMlParserHandler.h:31
void printState(const string &element)
void error(const SAXParseException &exception)
void endElement(const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname)
PdbMlParserHandler(TableFile &tableFile)
void fatalError(const SAXParseException &exception)
void startElement(const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname, const Attributes &attrs)
void warning(const SAXParseException &exception)
void characters(const XMLCh *const chars, const XMLSize_t length)
Public class that represents a file composed of blocks with tables.
Definition TableFile.h:362