Bridge++  Ver. 1.3.x
ParameterManager_XML Class Reference

Parameter manager with YAML parser. More...

#include <parameterManager_XML.h>

Inheritance diagram for ParameterManager_XML:
ParameterManager

Public Member Functions

 ParameterManager_XML ()
 
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...
 
- 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_XML"
 
- Static Public Attributes inherited from ParameterManager
static const std::string class_name = "ParameterManager"
 

Private Member Functions

void process_params (const char *buf, Parameters *params)
 read parameters from input file stream. More...
 
void traverse (const tinyxml2::XMLElement *elem, Parameters *params)
 
void traverse_item (const tinyxml2::XMLElement *elem, Parameters *params)
 
std::vector< int > convert_to_int_vector (const tinyxml2::XMLElement *elem)
 convert from string to int vector. More...
 
std::vector< double > convert_to_double_vector (const tinyxml2::XMLElement *elem)
 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]

read and set parameters from XML file, using tinyxml-2 parser. [16 Mar 2015 T.Aoyama]

Definition at line 34 of file parameterManager_XML.h.

Constructor & Destructor Documentation

ParameterManager_XML::ParameterManager_XML ( )
inline

Definition at line 39 of file parameterManager_XML.h.

Member Function Documentation

std::vector< double > ParameterManager_XML::convert_to_double_vector ( const tinyxml2::XMLElement elem)
private

convert from string to double vector.

Definition at line 296 of file parameterManager_XML.cpp.

std::vector< int > ParameterManager_XML::convert_to_int_vector ( const tinyxml2::XMLElement elem)
private

convert from string to int vector.

Definition at line 210 of file parameterManager_XML.cpp.

void ParameterManager_XML::process_params ( const char *  buf,
Parameters params 
)
private

read parameters from input file stream.

Definition at line 101 of file parameterManager_XML.cpp.

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

read parameters from file.

Implements ParameterManager.

Definition at line 49 of file parameterManager_XML.cpp.

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

read parameters from file.

Reimplemented from ParameterManager.

Definition at line 45 of file parameterManager_XML.h.

void ParameterManager_XML::traverse ( const tinyxml2::XMLElement elem,
Parameters params 
)
private

Definition at line 133 of file parameterManager_XML.cpp.

void ParameterManager_XML::traverse_item ( const tinyxml2::XMLElement elem,
Parameters params 
)
private

Definition at line 144 of file parameterManager_XML.cpp.

Member Data Documentation

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

Definition at line 37 of file parameterManager_XML.h.


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