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)
bool fileExists (string)
 InputHandler (const InputHandler &x)

Private Attributes

int argc
char ** argv
bool gotFile
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 (  ) 

References crusde_debug().


Member Function Documentation

bool InputHandler::fileExists ( string  filename  )  [private]

Referenced by init().

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:

References crusde_debug(), and XMLHandler::doc.

Referenced by getGreenJobMap(), getKernelPlugin(), getLoadPlugin(), and getOutputPlugin().

string InputHandler::getAttributeValueByName ( const XMLCh *  elementNode,
const XMLCh *  elementName,
const XMLCh *  name 
) [private]
string InputHandler::getCrustalDecayPlugin ( string  name  ) 
DOMNode * InputHandler::getExperiment (  ) 

References XMLHandler::doc.

Referenced by SimulationCore::exec().

string InputHandler::getFileName ( string  type  ) 
map< string, string > InputHandler::getGreenJobMap (  ) 
string InputHandler::getGreenPlugin ( string  name  ) 
int InputHandler::getGridSize (  ) 
string InputHandler::getKernelPlugin ( string  name  ) 
string InputHandler::getKernelPlugin (  ) 
list< LoadFunctionElement * > InputHandler::getLoadFunctionList (  ) 
string InputHandler::getLoadHistoryPlugin ( string  name  ) 
string InputHandler::getLoadPlugin ( string  name  ) 
string InputHandler::getLoadPlugin (  ) 
string InputHandler::getOutputPlugin ( string  name  ) 
string InputHandler::getOutputPlugin (  ) 
list< string > InputHandler::getPostProcessorNameList (  ) 
int InputHandler::getRegion ( string  direction  ) 
string InputHandler::getResultFileName (  ) 
unsigned long int InputHandler::getTimeIncrement (  ) 
unsigned long int InputHandler::getTimeSteps (  ) 
void InputHandler::init (  )  [virtual]
void InputHandler::initDOM (  )  [private]
void InputHandler::initParamsFromDOM (  ) 
void InputHandler::initParamsFromDOM ( DOMNode *  node,
multimap< string, ParamWrapper * >  registry 
) [private]
void InputHandler::initParamsFromDOMNodeList ( DOMNodeList *  nodelist,
map< unsigned int, multimap< string, ParamWrapper * > >  registry 
) [private]

References initParamsFromDOM().

Referenced by initParamsFromDOM().

bool InputHandler::jobExists ( string  job_name  )  [private]
void InputHandler::readCommandline (  )  [private]
void InputHandler::setList ( bool  b  )  [inline]
void InputHandler::setXML ( bool  b  )  [inline]

Member Data Documentation

int InputHandler::argc [private]

Referenced by init(), and readCommandline().

char** InputHandler::argv [private]

Referenced by init(), and readCommandline().

bool InputHandler::gotFile [private]

Referenced by init().

DOMElement * InputHandler::greenElem [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 Tue Feb 16 15:18:35 2010 for CrusDe by  doxygen 1.6.1-20091004