Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ParameterManager_YAML Class Reference

Parameter manager with YAML parser. More...

#include <parameterManager_YAML.h>

Inheritance diagram for ParameterManager_YAML:
ParameterManager

Public Member Functions

 ParameterManager_YAML ()
 
void read_params (const std::string &params_file, Parameters *params)
 read parameters from file. More...
 
void read_params (std::istream &, Parameters *params)
 read parameters from input file stream. More...
 
- Public Member Functions inherited from ParameterManager
 ParameterManager ()
 
virtual ~ParameterManager ()
 

Private Member Functions

int set_key_and_value (std::string &keystr, std::string &valstr, std::string &line)
 extract key and value from a given line. More...
 
int remove_space (std::string &)
 remove spaces from both side of a string. More...
 
void convert_int_vector (std::valarray< int > &vec, std::string &valstr)
 convert from string to int vector. More...
 
void convert_double_vector (std::valarray< double > &vec, std::string &valstr)
 convert from string to double vector. More...
 

Additional Inherited Members

- Protected Attributes inherited from ParameterManager
Bridge::VerboseLevel m_vl
 

Detailed Description

Parameter manager with YAML parser.

This is a simple parser to read parameters from a file prepared with YAML format. Only simple cases were checked. [17 Jul 2012 H.Matsufuru]

Definition at line 31 of file parameterManager_YAML.h.

Constructor & Destructor Documentation

ParameterManager_YAML::ParameterManager_YAML ( )
inline

Definition at line 35 of file parameterManager_YAML.h.

Member Function Documentation

void ParameterManager_YAML::convert_double_vector ( std::valarray< double > &  vec,
std::string &  valstr 
)
private

convert from string to double vector.

Definition at line 322 of file parameterManager_YAML.cpp.

void ParameterManager_YAML::convert_int_vector ( std::valarray< int > &  vec,
std::string &  valstr 
)
private

convert from string to int vector.

Definition at line 261 of file parameterManager_YAML.cpp.

void ParameterManager_YAML::read_params ( const std::string &  params_file,
Parameters params 
)
virtual

read parameters from file.

Implements ParameterManager.

Definition at line 26 of file parameterManager_YAML.cpp.

void ParameterManager_YAML::read_params ( std::istream &  fin,
Parameters params 
)

read parameters from input file stream.

Definition at line 79 of file parameterManager_YAML.cpp.

int ParameterManager_YAML::remove_space ( std::string &  )
private

remove spaces from both side of a string.

Definition at line 241 of file parameterManager_YAML.cpp.

int ParameterManager_YAML::set_key_and_value ( std::string &  keystr,
std::string &  valstr,
std::string &  line 
)
private

extract key and value from a given line.

Definition at line 213 of file parameterManager_YAML.cpp.


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