LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
settings.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 #include <memory>
5 #include <unordered_map>
6 
7 class Settings;
8 
9 class Settings
10 {
11  public:
13  variable_map["LCTOLERANCE"] = 1.0e-10;
14  };
15 
16  static Settings* inst;
17 
18  static double val(const std::string& variable);
19 
20  static void setVal(const std::string& variable,double val);
21 
22  static bool exists(const std::string& variable);
23 
24  static Settings* instance();
25 
26  private:
27  static std::unordered_map<std::string, double> variable_map;
28 };
static void setVal(const std::string &variable, double val)
Definition: settings.cpp:6
static Settings * inst
Definition: settings.h:14
static double val(const std::string &variable)
Definition: settings.cpp:10
static std::unordered_map< std::string, double > variable_map
Definition: settings.h:27
Settings()
Definition: settings.h:12
static bool exists(const std::string &variable)
Definition: settings.cpp:24
static Settings * instance()
Definition: settings.cpp:16