#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;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHN0cmluZz4KCmVudW0gY2xhc3MgU2V0dGluZ1R5cGVzIHsgS2V5IH07CgpzdHJ1Y3QgU2V0dGluZyB7CiAgICBTZXR0aW5nKGNvbnN0IHN0ZDo6c3RyaW5nJiwgY29uc3Qgc3RkOjpzdHJpbmcmLCBTZXR0aW5nVHlwZXMpIHt9Cn07CgpzdHJ1Y3QgU2V0dGluZ0NhdGVnb3J5IHsKICAgIFNldHRpbmdDYXRlZ29yeShjb25zdCBzdGQ6OnN0cmluZyYsIGNvbnN0IHN0ZDo6dmVjdG9yPFNldHRpbmc+Jikge30KfTsKCmNsYXNzIENvbnRyb2xNYW5hZ2VyCnsKcHVibGljOgogICAgQ29udHJvbE1hbmFnZXIoKTsKcHJpdmF0ZToKICAgIFNldHRpbmdDYXRlZ29yeSBjb250cm9sc187Cn07CgpDb250cm9sTWFuYWdlcjo6Q29udHJvbE1hbmFnZXIoKQo6Y29udHJvbHNfKCJDb250cm9scyIsCiB7CiAgICB7IlVwIiwgICAgIktleWJvYXJkX1VwIiwgICAgIFNldHRpbmdUeXBlczo6S2V5fSwKICAgIHsiRG93biIsICAiS2V5Ym9hcmRfRG93biIsICAgU2V0dGluZ1R5cGVzOjpLZXl9LAogICAgeyJMZWZ0IiwgICJLZXlib2FyZF9MZWZ0IiwgICBTZXR0aW5nVHlwZXM6OktleX0sCiAgICB7IlJpZ2h0IiwgIktleWJvYXJkX1JpZ2h0IiwgIFNldHRpbmdUeXBlczo6S2V5fSwKICAgIHsiRW50ZXIiLCAiS2V5Ym9hcmRfUmV0dXJuIiwgU2V0dGluZ1R5cGVzOjpLZXl9LAogICAgeyJCYWNrIiwgICJLZXlib2FyZF9Fc2NhcGUiLCBTZXR0aW5nVHlwZXM6OktleX0KIH0pCnsKfQppbnQgbWFpbigpCnsKICAgIENvbnRyb2xNYW5hZ2VyIGNtOwp9Cg==