Bridge++  Ver. 1.3.x
parameterManager.h
Go to the documentation of this file.
1 
14 #ifndef PARAMETERMANAGER_INCLUDED
15 #define PARAMETERMANAGER_INCLUDED
16 
17 #include "configure.h"
18 #include "defs.h"
19 #include "parameters.h"
20 #include "commonParameters.h"
21 
23 
29 {
30  public:
31  static const std::string class_name;
32 
33  protected:
34 
36 
37  public:
38 
39  ParameterManager() : m_vl(CommonParameters::Vlevel()) {}
40 
41  virtual ~ParameterManager() {}
42 
43  private:
44  // non-copyable
47 
48  public:
49  virtual void
50  read_params(const std::string& params_file, Parameters *params) = 0;
51 
52  virtual void
53  read_params(const std::string& params_file, unique_ptr<Parameters>& params)
54  {
55  return read_params(params_file, params.get());
56  }
57 
58  static
59  void read(const std::string& params_file, Parameters *params);
60 
61  static
62  void read(const std::string& params_file, unique_ptr<Parameters>& params)
63  {
64  return read(params_file, params.get());
65  }
66 
68  {
69  m_vl = vl;
70  }
71 };
72 #endif
virtual void read_params(const std::string &params_file, Parameters *params)=0
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
virtual void read_params(const std::string &params_file, unique_ptr< Parameters > &params)
Class for parameters.
Definition: parameters.h:38
static void read(const std::string &params_file, unique_ptr< Parameters > &params)
virtual ~ParameterManager()
static const std::string class_name
pointer get() const
Common parameter class: provides parameters as singleton.
Bridge::VerboseLevel vl
Definition: checker.cpp:18
VerboseLevel
Definition: bridgeIO.h:39
Bridge::VerboseLevel m_vl
static void read(const std::string &params_file, Parameters *params)
ParameterManager & operator=(const ParameterManager &)
Base class of parameter manager.