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 ()
map< string, string > getGreenJobMap ()
string getGreenPlugin (string)
string getLoadPlugin ()
string getLoadPlugin (string)
string getLoadHistoryPlugin (string)
string getCrustalDecayPlugin (string)
string getKernelPlugin ()
string getKernelPlugin (string)
string getOutputPlugin ()
string getOutputPlugin (string)
string getFileName (string type)
string getResultFileName ()
int getRegion (string direction)
int getGridSize ()
unsigned long int getTimeSteps ()
unsigned long int getTimeIncrement ()
DOMNode * getExperiment ()
list< string > getPostProcessorNameList ()
list< LoadFunctionElement * > getLoadFunctionList ()
void setXML (bool b)
void setList (bool b)

Private Member Functions

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, ParamWrapper * >)
void initParamsFromDOMNodeList (DOMNodeList *, map< unsigned int, multimap< string, ParamWrapper * > >)
bool jobExists (string)
 InputHandler (const InputHandler &x)

Private Attributes

int argc
char ** argv
bool isXML
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::readCommandline (  )  [private]

void InputHandler::initDOM (  )  [private]

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]

void InputHandler::initParamsFromDOM ( DOMNode *  node,
multimap< string, ParamWrapper * >   
) [private]

void InputHandler::initParamsFromDOMNodeList ( DOMNodeList *  ,
map< unsigned int, multimap< string, ParamWrapper * > >   
) [private]

bool InputHandler::jobExists ( string   )  [private]

void InputHandler::init (  )  [virtual]

Implements XMLHandler.

void InputHandler::initParamsFromDOM (  ) 

map< string, string > InputHandler::getGreenJobMap (  ) 

string InputHandler::getGreenPlugin ( string   ) 

string InputHandler::getLoadPlugin (  ) 

string InputHandler::getLoadPlugin ( string   ) 

string InputHandler::getLoadHistoryPlugin ( string   ) 

string InputHandler::getCrustalDecayPlugin ( string   ) 

string InputHandler::getKernelPlugin (  ) 

string InputHandler::getKernelPlugin ( string   ) 

string InputHandler::getOutputPlugin (  ) 

string InputHandler::getOutputPlugin ( string   ) 

string InputHandler::getFileName ( string  type  ) 

string InputHandler::getResultFileName (  ) 

int InputHandler::getRegion ( string  direction  ) 

int InputHandler::getGridSize (  ) 

unsigned long int InputHandler::getTimeSteps (  ) 

unsigned long int InputHandler::getTimeIncrement (  ) 

DOMNode * InputHandler::getExperiment (  ) 

list< string > InputHandler::getPostProcessorNameList (  ) 

list< LoadFunctionElement * > InputHandler::getLoadFunctionList (  ) 

returns a map that contains load functions. a load is mapped to a pair consiits load_history

void InputHandler::setXML ( bool  b  )  [inline]

void InputHandler::setList ( bool  b  )  [inline]


Member Data Documentation

int InputHandler::argc [private]

char** InputHandler::argv [private]

bool InputHandler::isXML [private]

DOMElement* InputHandler::rootElem [private]

Reimplemented from XMLHandler.

DOMElement * InputHandler::greenElem [private]

DOMElement * InputHandler::loadElem [private]

DOMElement * InputHandler::kernelElem [private]


The documentation for this class was generated from the following files:
Generated on Sun Aug 31 13:20:35 2008 for CrusDe by  doxygen 1.5.0