#include <aslParametersManager.h>
|
| ParametersManager () |
|
| ~ParametersManager () |
|
void | enable () |
| Enables parameter loader. More...
|
|
template<typename T > |
void | add (UValue< T > parameter, const char *key, const char *description, const char *units) |
| Adds a Parameter to ParametersManager. More...
|
|
template<typename T > |
void | add (UValue< std::map< std::string, T >> parameter, const char *key, const char *description, const char *units) |
| Adds a group of parameters with common prefix to ParametersManager. More...
|
|
template<typename T > |
void | add (UValue< T > parameter, T defaultValue, const char *key, const char *description, const char *units) |
| Adds a Parameter with a default value to ParametersManager. More...
|
|
template<typename T > |
void | addPrefix (const std::string prefix, std::shared_ptr< std::map< std::string, T >> destinationMap) |
|
void | load (std::string paramFile) |
|
std::string | getDir () |
|
| ParametersManager () |
|
| ~ParametersManager () |
|
void | enable () |
| Enables parameter loader. More...
|
|
template<typename T > |
void | add (UValue< T > parameter, const char *key, const char *description, const char *units) |
| Adds a Parameter to ParametersManager. More...
|
|
template<typename T > |
void | add (UValue< std::map< std::string, T >> parameter, const char *key, const char *description, const char *units) |
| Adds a group of parameters with common prefix to ParametersManager. More...
|
|
template<typename T > |
void | add (UValue< T > parameter, T defaultValue, const char *key, const char *description, const char *units) |
| Adds a Parameter with a default value to ParametersManager. More...
|
|
template<typename T > |
void | addPrefix (const std::string prefix, std::shared_ptr< std::map< std::string, T >> destinationMap) |
|
void | load (std::string paramFile) |
|
std::string | getDir () |
|
This class automatically accomodates newly created Parameters and then can load them from a parameters file. It has to be declared before declaring all the parameters it will manage!
Definition at line 95 of file aslParametersManager.h.
asl::ParametersManager::ParametersManager |
( |
| ) |
|
asl::ParametersManager::~ParametersManager |
( |
| ) |
|
asl::ParametersManager::ParametersManager |
( |
| ) |
|
asl::ParametersManager::~ParametersManager |
( |
| ) |
|
template<typename T >
void asl::ParametersManager::add |
( |
UValue< T > |
parameter, |
|
|
const char * |
key, |
|
|
const char * |
description, |
|
|
const char * |
units |
|
) |
| |
template<typename T >
void asl::ParametersManager::add |
( |
UValue< T > |
parameter, |
|
|
const char * |
key, |
|
|
const char * |
description, |
|
|
const char * |
units |
|
) |
| |
template<typename T >
void asl::ParametersManager::add |
( |
UValue< std::map< std::string, T >> |
parameter, |
|
|
const char * |
key, |
|
|
const char * |
description, |
|
|
const char * |
units |
|
) |
| |
template<typename T >
void asl::ParametersManager::add |
( |
UValue< std::map< std::string, T >> |
parameter, |
|
|
const char * |
key, |
|
|
const char * |
description, |
|
|
const char * |
units |
|
) |
| |
template<typename T >
void asl::ParametersManager::add |
( |
UValue< T > |
parameter, |
|
|
T |
defaultValue, |
|
|
const char * |
key, |
|
|
const char * |
description, |
|
|
const char * |
units |
|
) |
| |
template<typename T >
void asl::ParametersManager::add |
( |
UValue< T > |
parameter, |
|
|
T |
defaultValue, |
|
|
const char * |
key, |
|
|
const char * |
description, |
|
|
const char * |
units |
|
) |
| |
template<typename T >
void asl::ParametersManager::addPrefix |
( |
const std::string |
prefix, |
|
|
std::shared_ptr< std::map< std::string, T >> |
destinationMap |
|
) |
| |
Adds prefix and the pointer on the respective Parameter's destinationMap
template<typename T >
void asl::ParametersManager::addPrefix |
( |
const std::string |
prefix, |
|
|
std::shared_ptr< std::map< std::string, T >> |
destinationMap |
|
) |
| |
Adds prefix and the pointer on the respective Parameter's destinationMap
void asl::ParametersManager::enable |
( |
| ) |
|
Enables parameter loader.
void asl::ParametersManager::enable |
( |
| ) |
|
Enables parameter loader.
std::string asl::ParametersManager::getDir |
( |
| ) |
|
Get the parameters file directory (absolute, with ending slash). It is convenient to write simulation results output together with its respective parameters file into the same directory (whose name might reflect the specifics of the parameters used)
std::string asl::ParametersManager::getDir |
( |
| ) |
|
Get the parameters file directory (absolute, with ending slash). It is convenient to write simulation results output together with its respective parameters file into the same directory (whose name might reflect the specifics of the parameters used)
- Examples:
- acousticWaves.cc, cubeGravity.cc, cubeIncompressibleGravity.cc, cubePoroelasticGravity.cc, jumpingBox.cc, locomotive.cc, locomotive_laminar.cc, locomotive_stability.cc, multiphase_flow.cc, pitot_tube_ice.cc, poroelastic.cc, surfaceFlux.cc, testSMDiff.cc, testSMDiff3C.cc, testSMPhi.cc, and testSMPhiBV.cc.
void asl::ParametersManager::load |
( |
std::string |
paramFile | ) |
|
Loads all previously declared parameters from parameters file paramFile
void asl::ParametersManager::load |
( |
std::string |
paramFile | ) |
|
Loads all previously declared parameters from parameters file paramFile
void asl::ParametersManager::populateMaps |
( |
boost::program_options::variables_map & |
vm | ) |
|
|
protected |
void asl::ParametersManager::populateMaps |
( |
boost::program_options::variables_map & |
vm | ) |
|
|
protected |
void asl::ParametersManager::writeParametersFile |
( |
const std::string |
fileName | ) |
|
|
protected |
Wrties all parameters and their default values (if available) to the file fileName
void asl::ParametersManager::writeParametersFile |
( |
const std::string |
fileName | ) |
|
|
protected |
Wrties all parameters and their default values (if available) to the file fileName
std::string asl::ParametersManager::parametersFileDirectory |
|
protected |
std::string asl::ParametersManager::parametersFileStr |
|
protected |
boost::program_options::options_description asl::ParametersManager::parametersOptions |
|
protected |
std::vector< std::shared_ptr< PrefixStore > > asl::ParametersManager::prefixes |
|
protected |
Accomodates prefixes (defined by attached "*" wildcard) using PrefixStore class
Definition at line 139 of file aslParametersManager.h.
The documentation for this class was generated from the following file: