X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5814e8ba4e57839acd1eb7491ed392b07e382593..e93523680ba3c83cdae75b511214c82f28a2d853:/include/wx/confbase.h?ds=sidebyside diff --git a/include/wx/confbase.h b/include/wx/confbase.h index 58f3b646fb..39d06305b8 100644 --- a/include/wx/confbase.h +++ b/include/wx/confbase.h @@ -178,10 +178,12 @@ public: bool Read(const wxString& key, bool* val) const; bool Read(const wxString& key, bool* val, bool defVal) const; +#if wxUSE_BASE64 // read a binary data block bool Read(const wxString& key, wxMemoryBuffer* data) const - { return DoReadBinary(key, data); } + { return DoReadBinary(key, data); } // no default version since it does not make sense for binary data +#endif // wxUSE_BASE64 // 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) @@ -208,8 +210,10 @@ public: bool Write(const wxString& key, bool value) { return DoWriteBool(key, value); } +#if wxUSE_BASE64 bool Write(const wxString& key, const wxMemoryBuffer& buf) { return DoWriteBinary(key, buf); } +#endif // wxUSE_BASE64 // we have to provide a separate version for C strings as otherwise they // would be converted to bool and not to wxString as expected! @@ -282,14 +286,18 @@ protected: virtual bool DoReadInt(const wxString& key, int *pi) const; virtual bool DoReadDouble(const wxString& key, double* val) const; virtual bool DoReadBool(const wxString& key, bool* val) const; +#if wxUSE_BASE64 virtual bool DoReadBinary(const wxString& key, wxMemoryBuffer* buf) const = 0; +#endif // wxUSE_BASE64 virtual bool DoWriteString(const wxString& key, const wxString& value) = 0; virtual bool DoWriteLong(const wxString& key, long value) = 0; virtual bool DoWriteInt(const wxString& key, int value); virtual bool DoWriteDouble(const wxString& key, double value); virtual bool DoWriteBool(const wxString& key, bool value); +#if wxUSE_BASE64 virtual bool DoWriteBinary(const wxString& key, const wxMemoryBuffer& buf) = 0; +#endif // wxUSE_BASE64 private: // are we doing automatic environment variable expansion?