#include <vector>
#include <string>

enum class SettingTypes { Key };

struct Setting {
    Setting(const std::string&, const std::string&, SettingTypes) {}
};

struct SettingCategory {
    SettingCategory(const std::string&, const std::vector<Setting>&) {}
};

class ControlManager
{
public:
    ControlManager();
private:
    SettingCategory controls_;
};

ControlManager::ControlManager()
:controls_("Controls",
 {
    {"Up",    "Keyboard_Up",     SettingTypes::Key},
    {"Down",  "Keyboard_Down",   SettingTypes::Key},
    {"Left",  "Keyboard_Left",   SettingTypes::Key},
    {"Right", "Keyboard_Right",  SettingTypes::Key},
    {"Enter", "Keyboard_Return", SettingTypes::Key},
    {"Back",  "Keyboard_Escape", SettingTypes::Key}
 })
{
}
int main()
{
    ControlManager cm;
}
