AireEngine
A 3D Open-World Game Engine
Loading...
Searching...
No Matches
config.h
1#pragma once
2#include <map>
3#include <unordered_map>
4#include <string>
5
6namespace Aire {
11 class Config {
12 public:
17 Config(std::string filepath = "source/utils/config.txt");
18
22 void saveConfig(std::string filepath = "source/utils/config.txt");
23
27 std::string getKey(std::string instruction);
28
33 void setKey(std::string instruction, std::string newKey);
34
39 void addKey(std::string instruction, std::string newKey);
40
44 float getVar(std::string variable);
45
50 void setVar(std::string variable, float newValue);
51
56 void addVar(std::string variable, float newValue);
57
61 int getKeyCode(std::string key);
62
63
64 private:
68 bool checkForSpaces(std::string string);
69
71 void genString2Int();
72
73 std::unordered_map< std::string, int > string2int;
74
76 std::map<std::string, std::string> keyMap;
77
79 std::map<std::string, float> varMap;
80 };
81}
Definition config.h:11
Config(std::string filepath="source/utils/config.txt")
Definition config.cpp:7
int getKeyCode(std::string key)
Definition config.cpp:146
void addVar(std::string variable, float newValue)
Definition config.cpp:125
void addKey(std::string instruction, std::string newKey)
Definition config.cpp:94
void setVar(std::string variable, float newValue)
Definition config.cpp:117
float getVar(std::string variable)
Definition config.cpp:109
void setKey(std::string instruction, std::string newKey)
Definition config.cpp:86
void saveConfig(std::string filepath="source/utils/config.txt")
Definition config.cpp:51
std::string getKey(std::string instruction)
Definition config.cpp:78