LoadFunction Class Reference

#include <LoadFunction.h>

Inheritance diagram for LoadFunction:
Inheritance graph
[legend]
Collaboration diagram for LoadFunction:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 LoadFunction (const string)
virtual ~LoadFunction ()
double getValueAt (int, int)
double getHistoryValueAt (int)
double getCrustalDecayValueAt (int)
boolean crustalDecayGiven ()
boolean loadHistoryGiven ()
void load (list< LoadFunctionElement * >)
void unload () throw (LibHandleError)
void registerParameter ()
void registerOutputFields ()
void requestPlugins ()
void init ()
void release ()

Private Member Functions

 LoadFunction (const LoadPlugin &x)

Private Attributes

multimap< LoadPlugin *, pair
< LoadHistoryPlugin
*, CrustalDecayPlugin * >
>::iterator 
map_iter
multimap< LoadPlugin *, pair
< LoadHistoryPlugin
*, CrustalDecayPlugin * > > 
pl_load_map
double load_value
unsigned int load_function_component

Detailed Description

provides a plug-in interface, but overrides most of the functions since it holds a list of loads.


Constructor & Destructor Documentation

LoadFunction::LoadFunction ( const LoadPlugin x  )  [private]

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

LoadFunction::LoadFunction ( const string  _name  ) 
LoadFunction::~LoadFunction (  )  [virtual]

References map_iter, and pl_load_map.


Member Function Documentation

boolean LoadFunction::crustalDecayGiven (  ) 
double LoadFunction::getCrustalDecayValueAt ( int  td  ) 
double LoadFunction::getHistoryValueAt ( int  td  ) 
double LoadFunction::getValueAt ( int  x,
int  y 
)
void LoadFunction::init (  )  [virtual]
void LoadFunction::load ( list< LoadFunctionElement * >  names  ) 
boolean LoadFunction::loadHistoryGiven (  ) 
void LoadFunction::registerOutputFields (  )  [virtual]
void LoadFunction::registerParameter (  )  [virtual]
void LoadFunction::release (  )  [virtual]
void LoadFunction::requestPlugins (  )  [virtual]
void LoadFunction::unload (  )  throw (LibHandleError) [virtual]

Member Data Documentation

unsigned int LoadFunction::load_function_component [private]
double LoadFunction::load_value [private]
multimap<LoadPlugin*, pair<LoadHistoryPlugin*, CrustalDecayPlugin*> >::iterator LoadFunction::map_iter [private]

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