X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f81e22cf6e38294a87fe10359ac6523a48ef11ee..278d7ab4469db37ed930b66ebb2fd962133fe49d:/include/wx/confbase.h diff --git a/include/wx/confbase.h b/include/wx/confbase.h index 9d97e49680..30d436b3e4 100644 --- a/include/wx/confbase.h +++ b/include/wx/confbase.h @@ -211,8 +211,7 @@ public: } #endif - // convenience functions returning directly the value (we don't have them for - // int/double/bool as there would be ambiguities with the long one then) + // convenience functions returning directly the value wxString Read(const wxString& key, const wxString& defVal = wxEmptyString) const { wxString s; (void)Read(key, &s, defVal); return s; } @@ -226,10 +225,25 @@ public: { return Read(key, wxString(defVal)); } #endif - long Read(const wxString& key, long defVal) const + long ReadLong(const wxString& key, long defVal) const { long l; (void)Read(key, &l, defVal); return l; } - // write the value (return true on success) + double ReadDouble(const wxString& key, double defVal) const + { double d; (void)Read(key, &d, defVal); return d; } + + bool ReadBool(const wxString& key, bool defVal) const + { bool b; (void)Read(key, &b, defVal); return b; } + + template + T ReadObject(const wxString& key, T const& defVal) const + { T t; (void)Read(key, &t, defVal); return t; } + + // for compatibility with wx 2.8 + long Read(const wxString& key, long defVal) const + { return ReadLong(key, defVal); } + + + // write the value (return true on success) bool Write(const wxString& key, const wxString& value) { return DoWriteString(key, value); }