Initfile.cpp 1.02 KB
Newer Older
1
2
3
4
5
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif

#include "Initfile.hpp"
6

7
#include <amdis/InitfileParser.hpp>
8
9

// a parser for arithmetic expressions
10
// #include <muParser.h>
11
12
13

namespace AMDiS
{
14
15
16
17
18
19
20
//   namespace detail
//   {
//     double mu_parser_eval(std::string const& valStr)
//     {
//       mu::Parser parser;
//       parser.DefineConst(_T("M_PI"), m_pi);
//       parser.DefineConst(_T("M_E"), m_e);
21
//
22
23
24
25
//       parser.SetExpr(valStr);
//       return parser.Eval();
//     }
//   }
26

27
void Initfile::init(std::string const& in)
28
29
30
31
{
  singlett().read(in);
  singlett().getInternalParameters();
}
32
33


34
void Initfile::read(std::string const& fn, bool /*force*/)
35
36
37
{
  InitfileParser::readInitfile(fn, pt_);
}
38
39


40
41
void Initfile::getInternalParameters()
{
42
43
44
  get("level of information", msgInfo_);
  get("parameter information", paramInfo_);
  get("break on missing tag", breakOnMissingTag_);
45

46
47
  if (msgInfo_ == 0)
    paramInfo_ = 0;
48
}
49
50


51
52
53
54
void Initfile::printParameters()
{
  // TODO: implement printing of all parameters
}
55
56

} // end namespace AMDiS