![]() |
Chaste
Build::
|
#include <BaseParameterInstance.hpp>
Inheritance diagram for BaseParameterInstance:
Collaboration diagram for BaseParameterInstance:Public Member Functions | |
| BaseParameterInstance () | |
| BaseParameterInstance (const std::string &rName, const std::string &rShortDescription, const std::string &rSymbol, const std::string &rBibliographicInfromation) | |
| virtual | ~BaseParameterInstance () |
| std::string | GetName () |
| std::string | GetBibliographicInformation () |
| std::string | GetShortDescription () |
| std::string | GetSymbol () |
| virtual std::string | GetValueAsString () |
| void | RegisterWithCollection (const std::string &rCallingClass) |
| void | SetBibliographicInformation (const std::string &rSourceInformation) |
| void | SetName (const std::string &rName) |
| void | SetShortDescription (const std::string &rShortDescription) |
| void | SetSymbol (const std::string &rSymbol) |
Static Public Member Functions | |
| static boost::shared_ptr< BaseParameterInstance > | Create () |
Private Member Functions | |
| template<class Archive > | |
| void | serialize (Archive &ar, const unsigned int version) |
Private Attributes | |
| std::string | mName |
| std::string | mShortDescription |
| std::string | mSourceInformation |
| std::string | mSymbol |
| units::quantity< unit::dimensionless > | mBaseValue |
Friends | |
| class | boost::serialization::access |
| std::ostream & | operator<< (std::ostream &stream, const boost::shared_ptr< BaseParameterInstance > &rParameter) |
This is a class for storing often used parameters and their metadata, such as a short textual description, bib information from a paper and units. It is templated over unit type. Specific parameter values can inherit from this class, with hard-coded metadata. The main purpose of this class is to allow storage of many derived classes in the same map in a ParameterCollection.
Definition at line 52 of file BaseParameterInstance.hpp.
| BaseParameterInstance::BaseParameterInstance | ( | ) |
Constructor
Definition at line 39 of file BaseParameterInstance.cpp.
| BaseParameterInstance::BaseParameterInstance | ( | const std::string & | rName, |
| const std::string & | rShortDescription, | ||
| const std::string & | rSymbol, | ||
| const std::string & | rBibliographicInfromation | ||
| ) |
Constructor
| rName | the named by which it will be keyed in the ParameterCollection |
| rShortDescription | a short description of the parameter |
| rSymbol | a symbol, as it may appear in the literature |
| rBibliographicInfromation | a Bibtex formatted literature source. |
Definition at line 49 of file BaseParameterInstance.cpp.
|
virtual |
Destructor
Definition at line 62 of file BaseParameterInstance.cpp.
|
static |
Factory constructor method
Definition at line 67 of file BaseParameterInstance.cpp.
| std::string BaseParameterInstance::GetBibliographicInformation | ( | ) |
Return the bibliographic information
Definition at line 85 of file BaseParameterInstance.cpp.
References mSourceInformation.
| std::string BaseParameterInstance::GetName | ( | ) |
Return the parameter name
Definition at line 90 of file BaseParameterInstance.cpp.
References mName.
| std::string BaseParameterInstance::GetShortDescription | ( | ) |
Return the short description
Definition at line 100 of file BaseParameterInstance.cpp.
References mShortDescription.
| std::string BaseParameterInstance::GetSymbol | ( | ) |
Return the parameter symbol
Definition at line 95 of file BaseParameterInstance.cpp.
References mSymbol.
|
virtual |
Return the value of the parameter as a string, with units
Reimplemented in ParameterInstance< UNIT >.
Definition at line 78 of file BaseParameterInstance.cpp.
References mBaseValue.
| void BaseParameterInstance::RegisterWithCollection | ( | const std::string & | rCallingClass | ) |
Register the parameter with a ParameterCollection
| rCallingClass | the name of the class calling this method. |
Definition at line 73 of file BaseParameterInstance.cpp.
References ParameterCollection::AddParameter(), and ParameterCollection::Instance().
Referenced by ParameterInstance< UNIT >::GetValue().
|
inlineprivate |
Do the serialize
| ar | the archive |
| version | the archive version number |
Definition at line 65 of file BaseParameterInstance.hpp.
References mName, mShortDescription, and mSourceInformation.
| void BaseParameterInstance::SetBibliographicInformation | ( | const std::string & | rSourceInformation | ) |
Set the bibliographic information
| rSourceInformation | the bibliographic information |
Definition at line 105 of file BaseParameterInstance.cpp.
References mSourceInformation.
| void BaseParameterInstance::SetName | ( | const std::string & | rName | ) |
Set the parameter name, this is used to distinguish it in the ParameterCollection map
| rName | the short description |
Definition at line 110 of file BaseParameterInstance.cpp.
References mName.
| void BaseParameterInstance::SetShortDescription | ( | const std::string & | rShortDescription | ) |
Set the short description of the parameter
| rShortDescription | the short description |
Definition at line 115 of file BaseParameterInstance.cpp.
References mShortDescription.
| void BaseParameterInstance::SetSymbol | ( | const std::string & | rSymbol | ) |
Set the sybmol for the parameter
| rSymbol | the symbol |
Definition at line 120 of file BaseParameterInstance.cpp.
References mSymbol.
|
friend |
Archiving
Definition at line 57 of file BaseParameterInstance.hpp.
|
friend |
Override for nicer printing
| stream | the input stream |
| rParameter | the class instance |
Definition at line 125 of file BaseParameterInstance.cpp.
|
private |
A dimensionless parameter value.
Definition at line 95 of file BaseParameterInstance.hpp.
Referenced by GetValueAsString().
|
private |
A name to distinguish it in a ParameterCollection
Definition at line 75 of file BaseParameterInstance.hpp.
Referenced by GetName(), serialize(), and SetName().
|
private |
A short string based description
Definition at line 80 of file BaseParameterInstance.hpp.
Referenced by GetShortDescription(), serialize(), and SetShortDescription().
|
private |
Information on the parameter source, such as bibliographic information
Definition at line 85 of file BaseParameterInstance.hpp.
Referenced by GetBibliographicInformation(), serialize(), and SetBibliographicInformation().
|
private |
A symbol, as it might appear with a literature source
Definition at line 90 of file BaseParameterInstance.hpp.
Referenced by GetSymbol(), and SetSymbol().