LibreCAD
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
LibreCAD
Todo List
Namespaces
Classes
Files
File List
File Members
•
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) {
11
Settings::instance
();
12
13
return
variable_map
[variable];
14
}
15
16
Settings
*
Settings::instance
() {
17
if
(
inst
==
nullptr
) {
18
inst
=
new
Settings
();
19
}
20
21
return
inst
;
22
}
23
24
bool
Settings::exists
(
const
std::string& variable) {
25
Settings::instance
();
26
27
return
variable_map
.find(variable) !=
variable_map
.end();
28
}
Settings::setVal
static void setVal(const std::string &variable, double val)
Definition:
settings.cpp:6
Settings::inst
static Settings * inst
Definition:
settings.h:14
Settings
Definition:
settings.h:9
Settings::val
static double val(const std::string &variable)
Definition:
settings.cpp:10
settings.h
Settings::variable_map
static std::unordered_map< std::string, double > variable_map
Definition:
settings.h:27
Settings::Settings
Settings()
Definition:
settings.h:12
Settings::exists
static bool exists(const std::string &variable)
Definition:
settings.cpp:24
Settings::instance
static Settings * instance()
Definition:
settings.cpp:16
lckernel
cad
settings.cpp
Generated on Mon Jun 18 2018 14:02:08 for LibreCAD by
1.8.8