| 71 | } |
| 72 | |
| 73 | void SettingsLoadWrapper::_EnumEntry(const char* section, const char* var, int& value, const char* const* enumArray, int defvalue) |
| 74 | { |
| 75 | const int cnt = _calcEnumLength(enumArray); |
| 76 | defvalue = std::clamp(defvalue, 0, cnt); |
| 77 | |
| 78 | const std::string retval(m_si.GetStringValue(section, var, enumArray[defvalue])); |
| 79 | |
| 80 | int i = 0; |
| 81 | while (enumArray[i] != nullptr && (retval != enumArray[i])) |
| 82 | i++; |
| 83 | |
| 84 | if (enumArray[i] == nullptr) |
| 85 | { |
| 86 | Console.Warning("(LoadSettings) Warning: Unrecognized value '%s' on key '%s'\n\tUsing the default setting of '%s'.", |
| 87 | retval.c_str(), var, enumArray[defvalue]); |
| 88 | value = defvalue; |
| 89 | } |
| 90 | else |
| 91 | { |
| 92 | value = i; |
| 93 | } |
| 94 | } |
| 95 | |
| 96 | bool SettingsLoadWrapper::EntryBitBool(const char* section, const char* var, bool value, const bool defvalue /*= false*/) |
| 97 | { |
nothing calls this directly
no test coverage detected