2#ifndef RDBMODEL_XERCESBUILDER_H
3#define RDBMODEL_XERCESBUILDER_H
5#include "rdbModel/Management/Builder.h"
6#include <xercesc/dom/DOMDocument.hpp>
7#include <xercesc/dom/DOMElement.hpp>
8#include "rdbModel/Tables/Column.h"
9#include "rdbModel/Tables/Assertion.h"
40 virtual unsigned int parseInput(
const std::string& inputPath);
50 Table* buildTable(XERCES_CPP_NAMESPACE_QUALIFIER DOMElement* e);
53 Column* buildColumn(XERCES_CPP_NAMESPACE_QUALIFIER DOMElement* e,
Table*
t);
59 Index* buildIndex(XERCES_CPP_NAMESPACE_QUALIFIER DOMElement* e,
62 Assertion* buildAssertion(XERCES_CPP_NAMESPACE_QUALIFIER DOMElement* e,
66 buildOperator(XERCES_CPP_NAMESPACE_QUALIFIER DOMElement* e,
Table*
t);
68 Datatype* buildDatatype(XERCES_CPP_NAMESPACE_QUALIFIER DOMElement* e);
69 Set* buildSet(XERCES_CPP_NAMESPACE_QUALIFIER DOMElement* e,
Table*
t);
71 InsertNew* buildInsertNew(XERCES_CPP_NAMESPACE_QUALIFIER DOMElement* e,
74 InterRow* buildInterRow(XERCES_CPP_NAMESPACE_QUALIFIER DOMElement* e,
77 Query* buildQuery(XERCES_CPP_NAMESPACE_QUALIFIER DOMElement* e,
82 Supersede* buildSupersede(XERCES_CPP_NAMESPACE_QUALIFIER DOMElement* e,
85 XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* m_doc;
virtual unsigned int parseInput(const std::string &inputPath)