コード例 #1
0
ファイル: configuration.cpp プロジェクト: CCChaos/RyzomCore
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;
}
コード例 #2
0
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;
}
コード例 #3
0
ファイル: configuration.cpp プロジェクト: CCChaos/RyzomCore
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;
}