Computational Embodied Neuroscience Simulator  1.1
3D simulation library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
Public Types | Public Member Functions | Protected Attributes | List of all members
CENSParameterManager Class Reference

Manager of parameters' initializarion. More...

#include <cens_parameter_manager.h>

Inheritance diagram for CENSParameterManager:
Inheritance graph
[legend]

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 &copy)
 
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
 

Detailed Description

Manager of parameters' initializarion.

Definition at line 41 of file cens_parameter_manager.h.

Member Typedef Documentation

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.

Constructor & Destructor Documentation

CENSParameterManager::CENSParameterManager ( std::string  _filename,
const char *  sep = "-------",
const char *  vsep = ";",
const char *  filedir = "parameters/" 
)
inline

Constructor

Definition at line 62 of file cens_parameter_manager.h.

CENSParameterManager::CENSParameterManager ( const CENSParameterManager copy)
inline

Member Function Documentation

void CENSParameterManager::addParameter ( std::string  parname,
std::string &  par 
)
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().

void CENSParameterManager::addParameter ( std::string  parname,
Vector4f &  par 
)
inline

Add a parameter to the list

Definition at line 101 of file cens_parameter_manager.h.

void CENSParameterManager::addParameter ( std::string  parname,
Vector3f &  par 
)
inline

Add a parameter to the list

Definition at line 108 of file cens_parameter_manager.h.

void CENSParameterManager::addParameter ( std::string  parname,
double &  par 
)
inline

Add a parameter to the list

Definition at line 115 of file cens_parameter_manager.h.

void CENSParameterManager::addParameter ( std::string  parname,
float &  par 
)
inline

Add a parameter to the list

Definition at line 122 of file cens_parameter_manager.h.

void CENSParameterManager::addParameter ( std::string  parname,
int &  par 
)
inline

Add a parameter to the list

Definition at line 129 of file cens_parameter_manager.h.

bool CENSParameterManager::loadParameters ( )
inline

Get parameters from file

Definition at line 136 of file cens_parameter_manager.h.

Referenced by cens::CENSSerializedRobot::init(), and cens::CENSPhysics::initCENSPhysics().

void CENSParameterManager::saveParameters ( )
inline

save parametrs in list

Definition at line 419 of file cens_parameter_manager.h.

Referenced by cens::CENSSerializedRobot::init(), and cens::CENSPhysics::initCENSPhysics().

Member Data Documentation

int CENSParameterManager::added
protected

index of last added parameter

Definition at line 505 of file cens_parameter_manager.h.

Referenced by CENSParameterManager().

dvalues CENSParameterManager::dparlist
protected

List of double type parameters to manipulate

Definition at line 485 of file cens_parameter_manager.h.

Referenced by CENSParameterManager().

std::string CENSParameterManager::filename
protected

Parameters data-file

Definition at line 462 of file cens_parameter_manager.h.

Referenced by CENSParameterManager().

fvalues CENSParameterManager::fparlist
protected

List of float type parameters to manipulate

Definition at line 490 of file cens_parameter_manager.h.

Referenced by CENSParameterManager().

ivalues CENSParameterManager::iparlist
protected

List of integer type parameters to manipulate

Definition at line 495 of file cens_parameter_manager.h.

Referenced by CENSParameterManager().

labels CENSParameterManager::order
protected

Storage of parameters' order

Definition at line 500 of file cens_parameter_manager.h.

Referenced by CENSParameterManager().

const char* CENSParameterManager::separator
protected

Definition at line 464 of file cens_parameter_manager.h.

Referenced by CENSParameterManager().

strvalues CENSParameterManager::strparlist
protected

List of Vector3f type parameters to manipulate

Definition at line 470 of file cens_parameter_manager.h.

Referenced by CENSParameterManager().

v3values CENSParameterManager::v3parlist
protected

List of Vector3f type parameters to manipulate

Definition at line 480 of file cens_parameter_manager.h.

Referenced by CENSParameterManager().

v4values CENSParameterManager::v4parlist
protected

List of Vector3f type parameters to manipulate

Definition at line 475 of file cens_parameter_manager.h.

Referenced by CENSParameterManager().

const char* CENSParameterManager::vseparator
protected

Definition at line 465 of file cens_parameter_manager.h.

Referenced by CENSParameterManager().


The documentation for this class was generated from the following file: