acidcam.web/source/emscripten-libs/mx2/include/cfg.hpp
Source: acidcam.web/source/emscripten-libs/mx2/include/cfg.hpp
#ifndef CFG_H_X
#define CFG_H_X
#include<iostream>
#include<fstream>
#include<string>
#include<unordered_map>
#include<vector>
namespace mx {
class Item {
public:
std::string key, value;
};
class ConfigFile {
std::unordered_map<std::string, std::unordered_map<std::string, Item>> values;
std::string filename;
public:
ConfigFile() = default;
ConfigFile(const std::string &filex);
~ConfigFile();
Item itemAtKey(const std::string §ion, const std::string &key);
void setItem(const std::string §ion, const std::string &key, const std::string value);
void loadFile(const std::string &f);
void saveFile(const std::string &f2);
std::vector<std::string> splitByComma(const std::string &str);
};
}
#endif