LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
settings.cpp
Go to the documentation of this file.
1 #include "settings.h"
2 
3 Settings* Settings::inst = nullptr;
4 std::unordered_map<std::string, double> Settings::variable_map;
5 
6 void Settings::setVal(const std::string& variable,double val) {
7  variable_map[variable] = val;
8 }
9 
10 double Settings::val(const std::string& variable) {
12 
13  return variable_map[variable];
14 }
15 
17  if(inst == nullptr) {
18  inst = new Settings();
19  }
20 
21  return inst;
22 }
23 
24 bool Settings::exists(const std::string& variable) {
26 
27  return variable_map.find(variable) != variable_map.end();
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