// $Id: BooleanSetting.cc 4652 2005-09-03 21:28:16Z m9710797 $ #include "BooleanSetting.hh" using std::string; namespace openmsx { BooleanSetting::BooleanSetting( CommandController& commandController, const string& name, const string& description, bool initialValue, SaveSetting save) : EnumSetting(commandController, name, description, initialValue, getMap(), save) { } const EnumSetting::Map& BooleanSetting::getMap() { static EnumSetting::Map boolMap; static bool alreadyInit = false; if (!alreadyInit) { alreadyInit = true; boolMap["on"] = true; boolMap["off"] = false; boolMap["true"] = true; boolMap["false"] = false; boolMap["yes"] = true; boolMap["no"] = false; } return boolMap; } } // namespace openmsx