#include <XMLHandler.h>


Public Member Functions | |
| XMLHandler (const char *path) | |
| virtual | ~XMLHandler () |
| DOMNode * | getElementByTagName (const XMLCh *) |
| DOMNodeList * | getElementListByTagName (const XMLCh *) |
| string | getValueOfNode (DOMNode *) |
| string | getValueOfNode (DOMNode *, const XMLCh *) |
| virtual void | init ()=0 |
Protected Member Functions | |
| list< string > | getNodesChildDataList (XMLCh *parent, XMLCh *child) |
| string | getChildData (DOMNode *parent, const XMLCh *childname) |
| void | readXML () throw ( std::runtime_error ) |
| void | writeXML (bool pretty=false) throw ( std::runtime_error ) |
| int | getActualID () |
Protected Attributes | |
| string | xmlFile |
| string | xmlPath |
| DOMDocument * | doc |
| const StrXML | core |
| const StrXML | TAG_authors |
| const StrXML | TAG_category |
| const StrXML | TAG_crustaldecay |
| const StrXML | TAG_dateAdded |
| const StrXML | TAG_dependency |
| const StrXML | TAG_description |
| const StrXML | TAG_experiment |
| const StrXML | TAG_file |
| const StrXML | TAG_filename |
| const StrXML | TAG_green |
| const StrXML | TAG_job |
| const StrXML | TAG_kernel |
| const StrXML | TAG_load |
| const StrXML | TAG_loadfunction |
| const StrXML | TAG_loadhistory |
| const StrXML | TAG_name |
| const StrXML | TAG_output |
| const StrXML | TAG_parameter |
| const StrXML | TAG_plugin |
| const StrXML | TAG_postprocessor |
| const StrXML | TAG_region |
| const StrXML | TAG_version |
| const StrXML | ATTR_date |
| const StrXML | ATTR_gmtime |
| const StrXML | ATTR_id |
| const StrXML | ATTR_job |
| const StrXML | ATTR_localtime |
| const StrXML | ATTR_name |
| const StrXML | ATTR_user |
| const StrXML | ATTR_value |
Private Member Functions | |
| XMLHandler (const XMLHandler &x) | |
| void | fillNodesChildDataList (DOMNode *n, XMLCh *child, list< string > &datalist) |
Private Attributes | |
| XercesDOMParser | parser |
| DOMTreeErrorReporter | errReporter |
| DOMElement * | rootElem |
| XMLHandler::XMLHandler | ( | const XMLHandler & | x | ) | [private] |
hidden and empty copy constructor - we do not want to accidentially copy objects
| XMLHandler::XMLHandler | ( | const char * | path | ) |
References crusde_debug(), errReporter, parser, and xmlFile.
| XMLHandler::~XMLHandler | ( | ) | [virtual] |
References crusde_debug(), crusde_warning(), and parser.
| void XMLHandler::fillNodesChildDataList | ( | DOMNode * | n, | |
| XMLCh * | child, | |||
| list< string > & | datalist | |||
| ) | [private] |
References t.
Referenced by getNodesChildDataList().
| int XMLHandler::getActualID | ( | ) | [protected] |
get New ID
the actual
References ATTR_id, StrXML::cStr(), doc, and StrXML::xmlStr().
Referenced by ExperimentManager::addEntry(), ExperimentManager::addMetaData(), and PluginManager::addToDB().
| string XMLHandler::getChildData | ( | DOMNode * | parent, | |
| const XMLCh * | childname | |||
| ) | [protected] |
References getValueOfNode().
Referenced by PluginManager::getDependents(), PluginManager::getEntryDetails(), PluginManager::getEntryMap(), and PluginManager::isInDB().
| DOMNode * XMLHandler::getElementByTagName | ( | const XMLCh * | tagname | ) |
References doc.
Referenced by InputHandler::getGreenJobMap(), and InputHandler::getPostProcessorNameList().
| DOMNodeList * XMLHandler::getElementListByTagName | ( | const XMLCh * | tagname | ) |
References doc.
Referenced by InputHandler::getLoadFunctionList(), and InputHandler::jobExists().
| list< string > XMLHandler::getNodesChildDataList | ( | XMLCh * | parent, | |
| XMLCh * | child | |||
| ) | [protected] |
References doc, fillNodesChildDataList(), and l.
| string XMLHandler::getValueOfNode | ( | DOMNode * | n, | |
| const XMLCh * | name | |||
| ) |
References ATTR_name, ATTR_value, TAG_parameter, and StrXML::xmlStr().
| string XMLHandler::getValueOfNode | ( | DOMNode * | n | ) |
References t.
Referenced by getChildData(), PluginManager::getDependencies(), PluginManager::getDependents(), and PluginManager::getParameters().
| virtual void XMLHandler::init | ( | ) | [pure virtual] |
Implemented in DatabaseManager, and InputHandler.
| void XMLHandler::readXML | ( | ) | throw ( std::runtime_error ) [protected] |
References crusde_debug(), crusde_error(), crusde_warning(), doc, errReporter, parser, and xmlFile.
Referenced by InputHandler::init(), and DatabaseManager::init().
| void XMLHandler::writeXML | ( | bool | pretty = false |
) | throw ( std::runtime_error ) [protected] |
References crusde_debug().
Referenced by ExperimentManager::addEntry(), and ExperimentManager::deleteEntry().
const StrXML XMLHandler::ATTR_date [protected] |
Referenced by ExperimentManager::addMetaData(), and ExperimentManager::getEntryMap().
const StrXML XMLHandler::ATTR_gmtime [protected] |
Referenced by ExperimentManager::addMetaData(), and ExperimentManager::getEntryMap().
const StrXML XMLHandler::ATTR_id [protected] |
const StrXML XMLHandler::ATTR_job [protected] |
Referenced by InputHandler::getLoadFunctionList().
const StrXML XMLHandler::ATTR_localtime [protected] |
Referenced by ExperimentManager::addMetaData().
const StrXML XMLHandler::ATTR_name [protected] |
Referenced by ExperimentManager::addMetaData(), ExperimentManager::childrenToString(), InputHandler::getAttributeValueByName(), ExperimentManager::getEntryMap(), InputHandler::getGreenJobMap(), InputHandler::getKernelPlugin(), InputHandler::getLoadFunctionList(), InputHandler::getLoadPlugin(), InputHandler::getOutputPlugin(), InputHandler::getPostProcessorNameList(), getValueOfNode(), InputHandler::initParamsFromDOM(), and InputHandler::jobExists().
const StrXML XMLHandler::ATTR_user [protected] |
Referenced by ExperimentManager::addMetaData(), and ExperimentManager::getEntryMap().
const StrXML XMLHandler::ATTR_value [protected] |
Referenced by ExperimentManager::addMetaData(), ExperimentManager::childrenToString(), InputHandler::getFileName(), InputHandler::getGridSize(), InputHandler::getRegion(), InputHandler::getResultFileName(), InputHandler::getTimeIncrement(), InputHandler::getTimeSteps(), getValueOfNode(), and InputHandler::initParamsFromDOM().
const StrXML XMLHandler::core [protected] |
DOMDocument* XMLHandler::doc [protected] |
Referenced by ExperimentManager::addEntry(), ExperimentManager::addMetaData(), PluginManager::addToDB(), ExperimentManager::deleteEntry(), getActualID(), InputHandler::getAttributeValue(), InputHandler::getAttributeValueByName(), PluginManager::getDependents(), getElementByTagName(), getElementListByTagName(), PluginManager::getEntryById(), ExperimentManager::getEntryById(), PluginManager::getEntryMap(), ExperimentManager::getEntryMap(), InputHandler::getExperiment(), getNodesChildDataList(), InputHandler::initParamsFromDOM(), PluginManager::isInDB(), and readXML().
DOMTreeErrorReporter XMLHandler::errReporter [private] |
Referenced by readXML(), and XMLHandler().
XercesDOMParser XMLHandler::parser [private] |
Referenced by readXML(), XMLHandler(), and ~XMLHandler().
DOMElement* XMLHandler::rootElem [private] |
Reimplemented in InputHandler.
const StrXML XMLHandler::TAG_authors [protected] |
Referenced by PluginManager::addToDB(), and PluginManager::getEntryDetails().
const StrXML XMLHandler::TAG_category [protected] |
const StrXML XMLHandler::TAG_crustaldecay [protected] |
Referenced by InputHandler::getLoadFunctionList(), and InputHandler::initParamsFromDOM().
const StrXML XMLHandler::TAG_dateAdded [protected] |
Referenced by PluginManager::addToDB(), and PluginManager::getEntryDetails().
const StrXML XMLHandler::TAG_dependency [protected] |
Referenced by PluginManager::addToDB(), PluginManager::getDependencies(), and PluginManager::getDependents().
const StrXML XMLHandler::TAG_description [protected] |
Referenced by PluginManager::addToDB(), and PluginManager::getEntryDetails().
const StrXML XMLHandler::TAG_experiment [protected] |
Referenced by ExperimentManager::getEntryById(), and ExperimentManager::getEntryMap().
const StrXML XMLHandler::TAG_file [protected] |
const StrXML XMLHandler::TAG_filename [protected] |
Referenced by PluginManager::addToDB(), and PluginManager::getEntryDetails().
const StrXML XMLHandler::TAG_green [protected] |
Referenced by InputHandler::getGreenJobMap(), and InputHandler::initParamsFromDOM().
const StrXML XMLHandler::TAG_job [protected] |
Referenced by InputHandler::getGreenJobMap(), and InputHandler::jobExists().
const StrXML XMLHandler::TAG_kernel [protected] |
Referenced by InputHandler::getKernelPlugin(), and InputHandler::initParamsFromDOM().
const StrXML XMLHandler::TAG_load [protected] |
const StrXML XMLHandler::TAG_loadfunction [protected] |
Referenced by InputHandler::getLoadFunctionList().
const StrXML XMLHandler::TAG_loadhistory [protected] |
Referenced by InputHandler::getLoadFunctionList(), and InputHandler::initParamsFromDOM().
const StrXML XMLHandler::TAG_name [protected] |
const StrXML XMLHandler::TAG_output [protected] |
Referenced by InputHandler::getOutputPlugin().
const StrXML XMLHandler::TAG_parameter [protected] |
const StrXML XMLHandler::TAG_plugin [protected] |
Referenced by PluginManager::addToDB(), ExperimentManager::childrenToString(), PluginManager::getEntryById(), PluginManager::getEntryMap(), InputHandler::getGreenJobMap(), InputHandler::getKernelPlugin(), InputHandler::getLoadFunctionList(), InputHandler::getLoadPlugin(), InputHandler::getOutputPlugin(), InputHandler::getPostProcessorNameList(), and PluginManager::isInDB().
const StrXML XMLHandler::TAG_postprocessor [protected] |
Referenced by InputHandler::getPostProcessorNameList(), and InputHandler::initParamsFromDOM().
const StrXML XMLHandler::TAG_region [protected] |
Referenced by ExperimentManager::childrenToString(), and InputHandler::getRegion().
const StrXML XMLHandler::TAG_version [protected] |
Referenced by PluginManager::addToDB(), and PluginManager::getEntryDetails().
string XMLHandler::xmlFile [protected] |
Referenced by DatabaseManager::getDBName(), InputHandler::init(), readXML(), and XMLHandler().
string XMLHandler::xmlPath [protected] |
1.6.1-20091004