LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Settings Class Reference

#include <settings.h>

Collaboration diagram for Settings:

Public Member Functions

 Settings ()
 

Static Public Member Functions

static double val (const std::string &variable)
 
static void setVal (const std::string &variable, double val)
 
static bool exists (const std::string &variable)
 
static Settingsinstance ()
 

Static Public Attributes

static Settingsinst = nullptr
 

Static Private Attributes

static std::unordered_map
< std::string, double > 
variable_map
 

Detailed Description

Definition at line 9 of file settings.h.

Constructor & Destructor Documentation

Settings::Settings ( )
inline

Definition at line 12 of file settings.h.

12  {
13  variable_map["LCTOLERANCE"] = 1.0e-10;
14  };
static std::unordered_map< std::string, double > variable_map
Definition: settings.h:27

Member Function Documentation

bool Settings::exists ( const std::string &  variable)
static

Definition at line 24 of file settings.cpp.

24  {
26 
27  return variable_map.find(variable) != variable_map.end();
28 }
static std::unordered_map< std::string, double > variable_map
Definition: settings.h:27
static Settings * instance()
Definition: settings.cpp:16
Settings * Settings::instance ( )
static

Definition at line 16 of file settings.cpp.

16  {
17  if(inst == nullptr) {
18  inst = new Settings();
19  }
20 
21  return inst;
22 }
static Settings * inst
Definition: settings.h:14
Settings()
Definition: settings.h:12
void Settings::setVal ( const std::string &  variable,
double  val 
)
static

Definition at line 6 of file settings.cpp.

6  {
7  variable_map[variable] = val;
8 }
static double val(const std::string &variable)
Definition: settings.cpp:10
static std::unordered_map< std::string, double > variable_map
Definition: settings.h:27
double Settings::val ( const std::string &  variable)
static

Definition at line 10 of file settings.cpp.

10  {
12 
13  return variable_map[variable];
14 }
static std::unordered_map< std::string, double > variable_map
Definition: settings.h:27
static Settings * instance()
Definition: settings.cpp:16

Member Data Documentation

Settings * Settings::inst = nullptr
static

Definition at line 14 of file settings.h.

std::unordered_map< std::string, double > Settings::variable_map
staticprivate

Definition at line 27 of file settings.h.


The documentation for this class was generated from the following files: