Open source Star Ruler 2 source code!

This commit is contained in:
Lucas de Vries
2018-07-17 14:15:37 +02:00
commit cc307720ff
4342 changed files with 2365070 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
#pragma once
#include "util/generic.h"
#include "compat/misc.h"
#include <unordered_map>
#include <vector>
#include <map>
#include <string>
namespace profile {
struct SettingCategory {
std::string name;
std::vector<NamedGeneric*> settings;
SettingCategory(const std::string& name);
SettingCategory();
~SettingCategory();
};
class Settings {
public:
std::vector<SettingCategory*> categories;
umap<std::string, NamedGeneric*> settings;
NamedGeneric* getSetting(const std::string& name);
~Settings();
void clear();
void loadDescriptors(const std::string& filename);
void addCategory(SettingCategory* cat);
void loadSettings(const std::string& filename);
void saveSettings(const std::string& filename);
};
};