bool CConfiguration::getValue(const string &varName, bool defaultValue) { if (m_ConfigFile.exists(varName)) return m_ConfigFile.getVar(varName).asBool(); CConfigFile::CVar varToCopy; varToCopy.forceAsInt(defaultValue ? 1 : 0); m_ConfigFile.insertVar(varName, varToCopy); return defaultValue; }
int CConfiguration::getValue(const string &varName, int defaultValue) { if (ConfigFile.exists(varName)) return ConfigFile.getVar(varName).asInt(); CConfigFile::CVar varToCopy; varToCopy.forceAsInt(defaultValue); ConfigFile.insertVar(varName, varToCopy); return defaultValue; }
CRGBA CConfiguration::getValue(const string &varName, const CRGBA &defaultValue) { if (m_ConfigFile.exists(varName)) { return getValue(m_ConfigFile.getVar(varName), defaultValue); } else { // create a new value only if one doesn't exist CConfigFile::CVar varToCopy; varToCopy.forceAsInt(defaultValue.R); varToCopy.setAsInt(defaultValue.G, 1); varToCopy.setAsInt(defaultValue.B, 2); varToCopy.setAsInt(defaultValue.A, 3); m_ConfigFile.insertVar(varName, varToCopy); } return defaultValue; }