#include <LoadFunction.h>


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 | 
provides a plug-in interface, but overrides most of the functions since it holds a list of loads.
| 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.
| boolean LoadFunction::crustalDecayGiven | ( | ) | 
References SimulationCore::getLoadFunctionComponent(), SimulationCore::instance(), map_iter, and pl_load_map.
Referenced by crusde_crustal_decay_given(), and getCrustalDecayValueAt().
| double LoadFunction::getCrustalDecayValueAt | ( | int | td | ) | 
References crustalDecayGiven(), SimulationCore::getLoadFunctionComponent(), SimulationCore::instance(), map_iter, and pl_load_map.
Referenced by crusde_get_crustal_decay_at().
| double LoadFunction::getHistoryValueAt | ( | int | td | ) | 
References SimulationCore::getLoadFunctionComponent(), SimulationCore::instance(), loadHistoryGiven(), map_iter, and pl_load_map.
Referenced by crusde_get_load_history_at().
| double LoadFunction::getValueAt | ( | int | x, | |
| int | y | |||
| ) | 
References SimulationCore::getLoadFunctionComponent(), SimulationCore::instance(), map_iter, and pl_load_map.
Referenced by crusde_get_load_at().
| void LoadFunction::init | ( | ) |  [virtual] | 
        
Reimplemented from Plugin.
References SimulationCore::instance(), load_function_component, map_iter, pl_load_map, and SimulationCore::setLoadFunctionComponent().
Referenced by SimulationCore::init().
| void LoadFunction::load | ( | list< LoadFunctionElement * > | names | ) | 
| boolean LoadFunction::loadHistoryGiven | ( | ) | 
References SimulationCore::getLoadFunctionComponent(), SimulationCore::instance(), map_iter, and pl_load_map.
Referenced by crusde_load_history_given(), and getHistoryValueAt().
| void LoadFunction::registerOutputFields | ( | ) |  [virtual] | 
        
Reimplemented from Plugin.
References SimulationCore::instance(), load_function_component, map_iter, pl_load_map, and SimulationCore::setLoadFunctionComponent().
| void LoadFunction::registerParameter | ( | ) |  [virtual] | 
        
Reimplemented from Plugin.
References SimulationCore::instance(), load_function_component, map_iter, pl_load_map, and SimulationCore::setLoadFunctionComponent().
Referenced by SimulationCore::init().
| void LoadFunction::release | ( | ) |  [virtual] | 
        
Reimplemented from Plugin.
References SimulationCore::instance(), load_function_component, map_iter, pl_load_map, and SimulationCore::setLoadFunctionComponent().
Referenced by SimulationCore::terminate().
| void LoadFunction::requestPlugins | ( | ) |  [virtual] | 
        
Reimplemented from Plugin.
References SimulationCore::instance(), load_function_component, map_iter, pl_load_map, and SimulationCore::setLoadFunctionComponent().
Referenced by SimulationCore::init().
| void LoadFunction::unload | ( | ) |   throw (LibHandleError) [virtual] | 
        
Reimplemented from Plugin.
References SimulationCore::instance(), load_function_component, map_iter, pl_load_map, and SimulationCore::setLoadFunctionComponent().
Referenced by SimulationCore::terminate().
unsigned int LoadFunction::load_function_component [private] | 
        
Referenced by init(), load(), registerOutputFields(), registerParameter(), release(), requestPlugins(), and unload().
double LoadFunction::load_value [private] | 
        
multimap<LoadPlugin*, pair<LoadHistoryPlugin*, CrustalDecayPlugin*> >::iterator LoadFunction::map_iter [private] | 
        
multimap<LoadPlugin*, pair<LoadHistoryPlugin*, CrustalDecayPlugin*> > LoadFunction::pl_load_map [private] | 
        
 1.6.1-20091004