Bridge++  Ver. 1.3.x
parameterManager.cpp
Go to the documentation of this file.
1 
13 #include "parameterManager.h"
14 
15 #include "parameterManager_YAML.h"
16 #include "parameterManager_XML.h"
17 
18 const std::string ParameterManager::class_name = "ParameterManager";
19 
20 //====================================================================
21 void ParameterManager::read(const std::string& params_file, Parameters *params)
22 {
23  if ((params_file.size() == 0) || (params == 0)) return;
24 
25  std::string ext = params_file.substr(params_file.find_last_of('.'));
26 
27  vout.paranoiac("ext = %s\n", ext.c_str());
28 
29  if (ext == ".yaml") {
30  return ParameterManager_YAML().read_params(params_file, params);
31  } else if (ext == ".xml") {
32  return ParameterManager_XML().read_params(params_file, params);
33  } else {
34  vout.crucial("%s: unrecognized file type: %s\n", class_name.c_str(), params_file.c_str());
35  exit(EXIT_FAILURE);
36  }
37 }
38 
39 
40 //====================================================================
41 //============================================================END=====
void read_params(const std::string &params_file, Parameters *params)
read parameters from file.
BridgeIO vout
Definition: bridgeIO.cpp:278
void read_params(const std::string &params_file, Parameters *params)
read parameters from file.
Class for parameters.
Definition: parameters.h:38
Parameter manager with YAML parser.
static const std::string class_name
void paranoiac(const char *format,...)
Definition: bridgeIO.cpp:99
void crucial(const char *format,...)
Definition: bridgeIO.cpp:48
static void read(const std::string &params_file, Parameters *params)
Parameter manager with YAML parser.