NOX
Development
|
Class to provide a centralized library for setting/retrieving numerical parameter values in application codes. More...
#include <LOCA_Parameter_Library.H>
Public Member Functions | |
Library () | |
Default constructor. | |
~Library () | |
Destructor. | |
template<class ValueType > | |
void | setValue (const std::string &name, const ValueType &value) |
Set parameter given by name to value value. | |
template<class ValueType > | |
ValueType | getValue (const std::string &name) const |
Get parameter given by name. | |
template<class ObjectType , class ValueType > | |
bool | addParameterEntry (const std::string &name, ObjectType &object, ValueType ObjectType::*object_val_ptr) |
Add a new parameter to library using the default setting mechanism. More... | |
template<class FunctorType , class ValueType > | |
bool | addParameterEntry (const std::string &name, FunctorType *fctr) |
Add a new parameter to library using functor setting mechanism. More... | |
template<class ValueType > | |
bool | addParameterEntry (const std::string &name, Entry< ValueType > *entry) |
Add a new parameter using custom entry. More... | |
template<class ValueType > | |
LOCA::Parameter::Entry < ValueType > & | getEntry (const std::string &name) |
template<class ValueType > | |
const LOCA::Parameter::Entry < ValueType > & | getEntry (const std::string &name) const |
Protected Member Functions | |
Library (const Library &l) | |
Copy constructor. | |
Library & | operator= (const Library &l) |
Assignment operator. | |
ParameterMapIterator | getEntryMapIterator (const std::string &name) |
Finds the set of entries corresponding to parameter name and sets the iterator it to point to it. | |
ParameterMapConstIterator | getEntryMapIterator (const std::string &name) const |
Finds the set of entries corresponding to parameter name and sets the iterator it to point to it. | |
ValueTypeMapIterator | getEntryIterator (const std::string &valueTypeString, const ParameterMapIterator ¶mIterator) |
Finds the entry corresponding to entry valueTypeString for parameter corresponding to paramIterator and sets the iterator valueIterator to point to it. Returns false if there is no entry for type given by valueTypeString. | |
ValueTypeMapConstIterator | getEntryIterator (const std::string &valueTypeString, const ParameterMapConstIterator ¶mIterator) const |
Finds the entry corresponding to entry valueTypeString for parameter corresponding to paramIterator and sets the iterator valueIterator to point to it. Returns false if there is no entry for type given by valueTypeString. | |
template<class ValueType > | |
Entry< ValueType > & | getEntry (const std::string &name) |
Gets the entry corresponding to parameter name name and type ValueType. | |
template<class ValueType > | |
const Entry< ValueType > & | getEntry (const std::string &name) const |
Gets the entry corresponding to parameter name name and type ValueType. | |
template<class ValueType > | |
std::string | getTypeName () const |
Returns a std::string representation of type ValueType. | |
Protected Attributes | |
ParameterMap | library |
Library of Entries. | |
Class to provide a centralized library for setting/retrieving numerical parameter values in application codes.
This class provides a mechanism for setting and retrieving arbitrary numerical parameter values throughout an application code. Parameters can be material properties, coefficients in source functions, etc. The purpose of this class is to allow external libraries to set and retrieve parameters values to perform, for example, numerical continuation and optimization.
This class in currently under development and is far from complete.
bool LOCA::Parameter::Library::addParameterEntry | ( | const std::string & | name, |
ObjectType & | object, | ||
ValueType ObjectType::* | object_val_ptr | ||
) |
Add a new parameter to library using the default setting mechanism.
Returns true if successful in adding entry to library, false otherwise.
bool LOCA::Parameter::Library::addParameterEntry | ( | const std::string & | name, |
FunctorType * | fctr | ||
) |
Add a new parameter to library using functor setting mechanism.
Returns true if successful in adding entry to library, false otherwise.
bool LOCA::Parameter::Library::addParameterEntry | ( | const std::string & | name, |
Entry< ValueType > * | entry | ||
) |
Add a new parameter using custom entry.
Returns true if successful in adding entry to library, false otherwise.
References LOCA::Parameter::Entry< ValueType >::setIsInLibrary().