Bridge++  Ver. 1.3.x
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 (const std::string &params_file, unique_ptr< 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 ()
 
void set_parameter_verboselevel (const Bridge::VerboseLevel vl)
 

Static Public Attributes

static const std::string class_name = "ParameterManager_YAML"
 
- Static Public Attributes inherited from ParameterManager
static const std::string class_name = "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::vector< int > &vec, std::string &valstr)
 convert from string to int vector. More...
 
void convert_double_vector (std::vector< double > &vec, std::string &valstr)
 convert from string to double vector. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from ParameterManager
static void read (const std::string &params_file, Parameters *params)
 
static void read (const std::string &params_file, unique_ptr< Parameters > &params)
 
- 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 30 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::vector< double > &  vec,
std::string &  valstr 
)
private

convert from string to double vector.

Definition at line 315 of file parameterManager_YAML.cpp.

void ParameterManager_YAML::convert_int_vector ( std::vector< 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 28 of file parameterManager_YAML.cpp.

void ParameterManager_YAML::read_params ( const std::string &  params_file,
unique_ptr< Parameters > &  params 
)
inlinevirtual

read parameters from file.

Reimplemented from ParameterManager.

Definition at line 41 of file parameterManager_YAML.h.

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

read parameters from input file stream.

Definition at line 81 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 215 of file parameterManager_YAML.cpp.

Member Data Documentation

const std::string ParameterManager_YAML::class_name = "ParameterManager_YAML"
static

Definition at line 33 of file parameterManager_YAML.h.


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