Initfile.cpp 1014 Bytes
Newer Older
Praetorius, Simon's avatar
Praetorius, Simon committed
1
#include <config.h>
2
3

#include "Initfile.hpp"
4

5
#include <amdis/InitfileParser.hpp>
6
7

// a parser for arithmetic expressions
8
// #include <muParser.h>
9
10
11

namespace AMDiS
{
12
13
14
15
16
17
18
//   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);
19
//
20
21
22
23
//       parser.SetExpr(valStr);
//       return parser.Eval();
//     }
//   }
24

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


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


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

44
45
  if (msgInfo_ == 0)
    paramInfo_ = 0;
46
}
47
48


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

} // end namespace AMDiS