Computational Embodied Neuroscience Simulator
1.1
3D simulation library
|
Manager of parameters' initializarion. More...
#include <cens_parameter_manager.h>
Public Types | |
typedef std::map< std::string, std::string * > | strvalues |
typedef strvalues::iterator | striter |
typedef std::map< std::string, Vector4f * > | v4values |
typedef v4values::iterator | v4iter |
typedef std::map< std::string, Vector3f * > | v3values |
typedef v3values::iterator | v3iter |
typedef std::map< std::string, double * > | dvalues |
typedef dvalues::iterator | diter |
typedef std::map< std::string, float * > | fvalues |
typedef fvalues::iterator | fiter |
typedef std::map< std::string, int * > | ivalues |
typedef ivalues::iterator | iiter |
typedef std::map< int, std::string > | labels |
typedef labels::iterator | liter |
Public Member Functions | |
CENSParameterManager (std::string _filename, const char *sep="-------", const char *vsep=";", const char *filedir="parameters/") | |
CENSParameterManager (const CENSParameterManager ©) | |
void | addParameter (std::string parname, std::string &par) |
void | addParameter (std::string parname, Vector4f &par) |
void | addParameter (std::string parname, Vector3f &par) |
void | addParameter (std::string parname, double &par) |
void | addParameter (std::string parname, float &par) |
void | addParameter (std::string parname, int &par) |
bool | loadParameters () |
void | saveParameters () |
Protected Attributes | |
std::string | filename |
const char * | separator |
const char * | vseparator |
strvalues | strparlist |
v4values | v4parlist |
v3values | v3parlist |
dvalues | dparlist |
fvalues | fparlist |
ivalues | iparlist |
labels | order |
int | added |
Manager of parameters' initializarion.
Definition at line 41 of file cens_parameter_manager.h.
typedef dvalues::iterator CENSParameterManager::diter |
Definition at line 53 of file cens_parameter_manager.h.
typedef std::map<std::string,double *> CENSParameterManager::dvalues |
Definition at line 52 of file cens_parameter_manager.h.
typedef fvalues::iterator CENSParameterManager::fiter |
Definition at line 55 of file cens_parameter_manager.h.
typedef std::map<std::string,float *> CENSParameterManager::fvalues |
Definition at line 54 of file cens_parameter_manager.h.
typedef ivalues::iterator CENSParameterManager::iiter |
Definition at line 57 of file cens_parameter_manager.h.
typedef std::map<std::string,int *> CENSParameterManager::ivalues |
Definition at line 56 of file cens_parameter_manager.h.
typedef std::map<int, std::string> CENSParameterManager::labels |
Definition at line 58 of file cens_parameter_manager.h.
typedef labels::iterator CENSParameterManager::liter |
Definition at line 59 of file cens_parameter_manager.h.
typedef strvalues::iterator CENSParameterManager::striter |
Definition at line 47 of file cens_parameter_manager.h.
typedef std::map<std::string,std::string *> CENSParameterManager::strvalues |
Definition at line 46 of file cens_parameter_manager.h.
typedef v3values::iterator CENSParameterManager::v3iter |
Definition at line 51 of file cens_parameter_manager.h.
typedef std::map<std::string,Vector3f *> CENSParameterManager::v3values |
Definition at line 50 of file cens_parameter_manager.h.
typedef v4values::iterator CENSParameterManager::v4iter |
Definition at line 49 of file cens_parameter_manager.h.
typedef std::map<std::string,Vector4f *> CENSParameterManager::v4values |
Definition at line 48 of file cens_parameter_manager.h.
|
inline |
Constructor
Definition at line 62 of file cens_parameter_manager.h.
|
inline |
Definition at line 77 of file cens_parameter_manager.h.
References added, dparlist, filename, fparlist, iparlist, order, separator, strparlist, v3parlist, v4parlist, and vseparator.
|
inline |
Add a parameter to the list
Definition at line 94 of file cens_parameter_manager.h.
Referenced by cens::CENSSerializedRobot::addHinge(), and cens::CENSPhysics::initCENSPhysics().
|
inline |
Add a parameter to the list
Definition at line 101 of file cens_parameter_manager.h.
|
inline |
Add a parameter to the list
Definition at line 108 of file cens_parameter_manager.h.
|
inline |
Add a parameter to the list
Definition at line 115 of file cens_parameter_manager.h.
|
inline |
Add a parameter to the list
Definition at line 122 of file cens_parameter_manager.h.
|
inline |
Add a parameter to the list
Definition at line 129 of file cens_parameter_manager.h.
|
inline |
Get parameters from file
Definition at line 136 of file cens_parameter_manager.h.
Referenced by cens::CENSSerializedRobot::init(), and cens::CENSPhysics::initCENSPhysics().
|
inline |
save parametrs in list
Definition at line 419 of file cens_parameter_manager.h.
Referenced by cens::CENSSerializedRobot::init(), and cens::CENSPhysics::initCENSPhysics().
|
protected |
index of last added parameter
Definition at line 505 of file cens_parameter_manager.h.
Referenced by CENSParameterManager().
|
protected |
List of double type parameters to manipulate
Definition at line 485 of file cens_parameter_manager.h.
Referenced by CENSParameterManager().
|
protected |
Parameters data-file
Definition at line 462 of file cens_parameter_manager.h.
Referenced by CENSParameterManager().
|
protected |
List of float type parameters to manipulate
Definition at line 490 of file cens_parameter_manager.h.
Referenced by CENSParameterManager().
|
protected |
List of integer type parameters to manipulate
Definition at line 495 of file cens_parameter_manager.h.
Referenced by CENSParameterManager().
|
protected |
Storage of parameters' order
Definition at line 500 of file cens_parameter_manager.h.
Referenced by CENSParameterManager().
|
protected |
Definition at line 464 of file cens_parameter_manager.h.
Referenced by CENSParameterManager().
|
protected |
List of Vector3f type parameters to manipulate
Definition at line 470 of file cens_parameter_manager.h.
Referenced by CENSParameterManager().
|
protected |
List of Vector3f type parameters to manipulate
Definition at line 480 of file cens_parameter_manager.h.
Referenced by CENSParameterManager().
|
protected |
List of Vector3f type parameters to manipulate
Definition at line 475 of file cens_parameter_manager.h.
Referenced by CENSParameterManager().
|
protected |
Definition at line 465 of file cens_parameter_manager.h.
Referenced by CENSParameterManager().