mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-05-03 01:38:36 +00:00
IniFile: Use templates for Set()
This commit is contained in:
parent
fc0193c4b1
commit
cba32b12e7
2 changed files with 9 additions and 55 deletions
|
@ -57,55 +57,11 @@ void IniFile::Section::Set(const std::string& key, const std::string& newValue)
|
|||
}
|
||||
}
|
||||
|
||||
void IniFile::Section::Set(const std::string& key, const std::string& newValue,
|
||||
const std::string& defaultValue)
|
||||
{
|
||||
if (newValue != defaultValue)
|
||||
Set(key, newValue);
|
||||
else
|
||||
Delete(key);
|
||||
}
|
||||
|
||||
void IniFile::Section::Set(const std::string& key, const std::vector<std::string>& newValues)
|
||||
{
|
||||
Set(key, JoinStrings(newValues, ","));
|
||||
}
|
||||
|
||||
void IniFile::Section::Set(const std::string& key, u32 newValue)
|
||||
{
|
||||
Set(key, StringFromFormat("0x%08x", newValue));
|
||||
}
|
||||
|
||||
void IniFile::Section::Set(const std::string& key, u64 new_value)
|
||||
{
|
||||
Set(key, StringFromFormat("0x%016" PRIx64, new_value));
|
||||
}
|
||||
|
||||
void IniFile::Section::Set(const std::string& key, float newValue)
|
||||
{
|
||||
Set(key, StringFromFormat("%#.9g", newValue));
|
||||
}
|
||||
|
||||
void IniFile::Section::Set(const std::string& key, double newValue)
|
||||
{
|
||||
Set(key, StringFromFormat("%#.17g", newValue));
|
||||
}
|
||||
|
||||
void IniFile::Section::Set(const std::string& key, int newValue)
|
||||
{
|
||||
Set(key, std::to_string(newValue));
|
||||
}
|
||||
|
||||
void IniFile::Section::Set(const std::string& key, s64 newValue)
|
||||
{
|
||||
Set(key, StringFromFormat("%" PRId64, newValue));
|
||||
}
|
||||
|
||||
void IniFile::Section::Set(const std::string& key, bool newValue)
|
||||
{
|
||||
Set(key, ValueToString(newValue));
|
||||
}
|
||||
|
||||
bool IniFile::Section::Get(const std::string& key, std::string* value,
|
||||
const std::string& defaultValue) const
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue