Use const references for the string keys in Ini.cpp/.h

This commit is contained in:
Lioncash 2014-03-24 19:53:14 -04:00
parent 0ef0cfb38a
commit b8d3ce7ae8
2 changed files with 32 additions and 32 deletions

View file

@ -7,7 +7,7 @@
Inis Ini; Inis Ini;
static bool StringToBool(const wxString str) static bool StringToBool(const wxString& str)
{ {
if( if(
!str.CmpNoCase("enable") || !str.CmpNoCase("enable") ||
@ -29,7 +29,7 @@ static wxString BoolToString(const bool b)
return "false"; return "false";
} }
static wxSize StringToSize(const wxString str) static wxSize StringToSize(const wxString& str)
{ {
wxSize ret; wxSize ret;
@ -62,12 +62,12 @@ static wxSize StringToSize(const wxString str)
return ret; return ret;
} }
static wxString SizeToString(const wxSize size) static wxString SizeToString(const wxSize& size)
{ {
return wxString::Format("%dx%d", size.x, size.y); return wxString::Format("%dx%d", size.x, size.y);
} }
static wxPoint StringToPosition(const wxString str) static wxPoint StringToPosition(const wxString& str)
{ {
wxPoint ret; wxPoint ret;
@ -100,12 +100,12 @@ static wxPoint StringToPosition(const wxString str)
return ret; return ret;
} }
static wxString PositionToString(const wxPoint position) static wxString PositionToString(const wxPoint& position)
{ {
return wxString::Format("%dx%d", position.x, position.y); return wxString::Format("%dx%d", position.x, position.y);
} }
static WindowInfo StringToWindowInfo(const wxString str) static WindowInfo StringToWindowInfo(const wxString& str)
{ {
WindowInfo ret = WindowInfo(wxDefaultSize, wxDefaultPosition); WindowInfo ret = WindowInfo(wxDefaultSize, wxDefaultPosition);
@ -140,7 +140,7 @@ static WindowInfo StringToWindowInfo(const wxString str)
return ret; return ret;
} }
static wxString WindowInfoToString(const WindowInfo wind) static wxString WindowInfoToString(const WindowInfo& wind)
{ {
const int px = wind.position.x < -wind.size.x ? -1 : wind.position.x; const int px = wind.position.x < -wind.size.x ? -1 : wind.position.x;
const int py = wind.position.y < -wind.size.y ? -1 : wind.position.y; const int py = wind.position.y < -wind.size.y ? -1 : wind.position.y;
@ -159,62 +159,62 @@ Ini::Ini()
#endif #endif
} }
void Ini::Save(wxString key, int value) void Ini::Save(const wxString& key, int value)
{ {
m_Config->Write(key, value); m_Config->Write(key, value);
} }
void Ini::Save(wxString key, bool value) void Ini::Save(const wxString& key, bool value)
{ {
m_Config->Write(key, BoolToString(value)); m_Config->Write(key, BoolToString(value));
} }
void Ini::Save(wxString key, wxSize value) void Ini::Save(const wxString& key, wxSize value)
{ {
m_Config->Write(key, SizeToString(value)); m_Config->Write(key, SizeToString(value));
} }
void Ini::Save(wxString key, wxPoint value) void Ini::Save(const wxString& key, wxPoint value)
{ {
m_Config->Write(key, PositionToString(value)); m_Config->Write(key, PositionToString(value));
} }
void Ini::Save(wxString key, wxString value) void Ini::Save(const wxString& key, wxString value)
{ {
m_Config->Write(key, value); m_Config->Write(key, value);
} }
void Ini::Save(wxString key, WindowInfo value) void Ini::Save(const wxString& key, WindowInfo value)
{ {
m_Config->Write(key, WindowInfoToString(value)); m_Config->Write(key, WindowInfoToString(value));
} }
int Ini::Load(wxString key, const int def_value) int Ini::Load(const wxString& key, const int def_value)
{ {
return m_Config->Read(key, def_value); return m_Config->Read(key, def_value);
} }
bool Ini::Load(wxString key, const bool def_value) bool Ini::Load(const wxString& key, const bool def_value)
{ {
return StringToBool(m_Config->Read(key, BoolToString(def_value))); return StringToBool(m_Config->Read(key, BoolToString(def_value)));
} }
wxSize Ini::Load(wxString key, const wxSize def_value) wxSize Ini::Load(const wxString& key, const wxSize def_value)
{ {
return StringToSize(m_Config->Read(key, SizeToString(def_value))); return StringToSize(m_Config->Read(key, SizeToString(def_value)));
} }
wxPoint Ini::Load(wxString key, const wxPoint def_value) wxPoint Ini::Load(const wxString& key, const wxPoint def_value)
{ {
return StringToPosition(m_Config->Read(key, PositionToString(def_value))); return StringToPosition(m_Config->Read(key, PositionToString(def_value)));
} }
wxString Ini::Load(wxString key, const wxString& def_value) wxString Ini::Load(const wxString& key, const wxString& def_value)
{ {
return m_Config->Read(key, def_value); return m_Config->Read(key, def_value);
} }
WindowInfo Ini::Load(wxString key, const WindowInfo& def_value) WindowInfo Ini::Load(const wxString& key, const WindowInfo& def_value)
{ {
return StringToWindowInfo(m_Config->Read(key, WindowInfoToString(def_value))); return StringToWindowInfo(m_Config->Read(key, WindowInfoToString(def_value)));
} }

View file

@ -25,19 +25,19 @@ protected:
wxConfigBase* m_Config; wxConfigBase* m_Config;
Ini(); Ini();
virtual void Save(wxString key, int value); virtual void Save(const wxString& key, int value);
virtual void Save(wxString key, bool value); virtual void Save(const wxString& key, bool value);
virtual void Save(wxString key, wxSize value); virtual void Save(const wxString& key, wxSize value);
virtual void Save(wxString key, wxPoint value); virtual void Save(const wxString& key, wxPoint value);
virtual void Save(wxString key, wxString value); virtual void Save(const wxString& key, wxString value);
virtual void Save(wxString key, WindowInfo value); virtual void Save(const wxString& key, WindowInfo value);
virtual int Load(wxString key, const int def_value); virtual int Load(const wxString& key, const int def_value);
virtual bool Load(wxString key, const bool def_value); virtual bool Load(const wxString& key, const bool def_value);
virtual wxSize Load(wxString key, const wxSize def_value); virtual wxSize Load(const wxString& key, const wxSize def_value);
virtual wxPoint Load(wxString key, const wxPoint def_value); virtual wxPoint Load(const wxString& key, const wxPoint def_value);
virtual wxString Load(wxString key, const wxString& def_value); virtual wxString Load(const wxString& key, const wxString& def_value);
virtual WindowInfo Load(wxString key, const WindowInfo& def_value); virtual WindowInfo Load(const wxString& key, const WindowInfo& def_value);
}; };
template<typename T> struct IniEntry : public Ini template<typename T> struct IniEntry : public Ini