InputHandler Class Reference

#include <InputHandler.h>

Inheritance diagram for InputHandler:

Inheritance graph
[legend]
Collaboration diagram for InputHandler:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 InputHandler (int, char **)
 ~InputHandler ()
void init ()
void initParamsFromDOM ()
string getGreenPlugin ()
string getGreenPlugin (string)
string getLoadPlugin ()
string getLoadPlugin (string)
string getLoadHistoryPlugin ()
string getLoadHistoryPlugin (string)
string getKernelPlugin ()
string getKernelPlugin (string)
string getOutputPlugin ()
string getOutputPlugin (string)
string getFileName (string type)
string getResultFileName ()
int getRegion (string direction)
int getGridSize ()
int getTimeSteps ()
DOMNode * getExperiment ()
list< string > getPostProcessorNameList ()
void setXML (bool b)
void setList (bool b)

Private Member Functions

void listOptions ()
void readCommandline ()
void initDOM ()
string getAttributeValue (const XMLCh *parentNode, const XMLCh *elementNode, const XMLCh *elementName)
string getAttributeValueByName (const XMLCh *elementNode, const XMLCh *elementName, const XMLCh *name)
void initParamsFromDOM (DOMNode *node, multimap< string, double * >)
void resolveParamNamesInDOM (DOMNode *node, multimap< string, double * >)
void addParamToDOM (DOMElement *node, string name, string value)
void addPluginToDOM (DOMElement *node, string name)
 InputHandler (const InputHandler &x)

Private Attributes

int argc
char ** argv
bool isXML
bool doList
DOMElement * rootElem
DOMElement * greenElem
DOMElement * loadElem
DOMElement * kernelElem

Constructor & Destructor Documentation

InputHandler::InputHandler const InputHandler x  )  [private]
 

hidden copy constructor - we do not want to accidentially copy objects

InputHandler::InputHandler int  ,
char ** 
 

InputHandler::~InputHandler  ) 
 


Member Function Documentation

void InputHandler::addParamToDOM DOMElement *  node,
string  name,
string  value
[private]
 

this function adds a parameter tag with the attributes name and value to node:

<node> <parameter name='name' value='value' /> </node>

void InputHandler::addPluginToDOM DOMElement *  node,
string  name
[private]
 

this function adds a plugin tag with the attribute name to node:

<node> <plugin name='name' /> </node>

string InputHandler::getAttributeValue const XMLCh *  parentNode,
const XMLCh *  elementNode,
const XMLCh *  attribute
[private]
 

extract's the value of an attribute and returns it:

<parentnode> <elementNode attribute="returnstring" /> </parentnode>

the first parentNode found in the document is used. thus, it is expected to be unique.

Parameters:
parentNode 
elementNode 
attribute 
Returns:

string InputHandler::getAttributeValueByName const XMLCh *  elementNode,
const XMLCh *  elementName,
const XMLCh *  name
[private]
 

DOMNode * InputHandler::getExperiment  ) 
 

string InputHandler::getFileName string  type  ) 
 

string InputHandler::getGreenPlugin string   ) 
 

string InputHandler::getGreenPlugin  ) 
 

int InputHandler::getGridSize  ) 
 

string InputHandler::getKernelPlugin string   ) 
 

string InputHandler::getKernelPlugin  ) 
 

string InputHandler::getLoadHistoryPlugin string   ) 
 

string InputHandler::getLoadHistoryPlugin  ) 
 

string InputHandler::getLoadPlugin string   ) 
 

string InputHandler::getLoadPlugin  ) 
 

string InputHandler::getOutputPlugin string   ) 
 

string InputHandler::getOutputPlugin  ) 
 

list< string > InputHandler::getPostProcessorNameList  ) 
 

int InputHandler::getRegion string  direction  ) 
 

string InputHandler::getResultFileName  ) 
 

int InputHandler::getTimeSteps  ) 
 

void InputHandler::init  )  [virtual]
 

Implements XMLHandler.

void InputHandler::initDOM  )  [private]
 

void InputHandler::initParamsFromDOM  ) 
 

void InputHandler::initParamsFromDOM DOMNode *  node,
multimap< string, double * > 
[private]
 

void InputHandler::listOptions  )  [inline, private]
 

void InputHandler::readCommandline  )  [private]
 

void InputHandler::resolveParamNamesInDOM DOMNode *  node,
multimap< string, double * >  registry
[private]
 

set names of DOM nodes tht came from command line to something from the registry.

void InputHandler::setList bool  b  )  [inline]
 

void InputHandler::setXML bool  b  )  [inline]
 


Member Data Documentation

int InputHandler::argc [private]
 

char** InputHandler::argv [private]
 

bool InputHandler::doList [private]
 

DOMElement * InputHandler::greenElem [private]
 

bool InputHandler::isXML [private]
 

DOMElement * InputHandler::kernelElem [private]
 

DOMElement * InputHandler::loadElem [private]
 

DOMElement* InputHandler::rootElem [private]
 

Reimplemented from XMLHandler.


The documentation for this class was generated from the following files:
Generated on Sun Jul 29 08:17:34 2007 for CrusDe by doxygen 1.3.8