ASL
0.1.7
Advanced Simulation Library
|
#include <aslParametersManager.h>
Public Member Functions | |
ApplicationParametersManager (const char *applicationName_, const char *applicationVersion_) | |
void | load (int argc, char *argv[]) |
![]() | |
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 () |
Additional Inherited Members | |
![]() | |
static ParametersManager * | current |
![]() | |
void | populateMaps (boost::program_options::variables_map &vm) |
void | writeParametersFile (const std::string fileName) |
![]() | |
boost::program_options::options_description | parametersOptions |
std::string | parametersFileDirectory |
std::vector< std::shared_ptr< PrefixStore > > | prefixes |
std::string | parametersFileStr |
Content of the parameters file. More... | |
This class inherits ParametersManager class and thus also automatically accomodates newly created Parameters and then can load them from a parameters file and/or command line. It silently includes two parameters - platform
and device
that determine the hardware the application will run on. It has to be declared before declaring all the parameters it will manage!
Definition at line 158 of file aslParametersManager.h.
asl::ApplicationParametersManager::ApplicationParametersManager | ( | const char * | applicationName_, |
const char * | applicationVersion_ | ||
) |
void asl::ApplicationParametersManager::load | ( | int | argc, |
char * | argv[] | ||
) |
Loads all previously declared parameters from command line and/or parameters file (provided through command line)