X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8bbe427f8e5a2078b266e282453595b5a634d35c..ba681060f36767a2682b8547871af2c6f8159955:/include/wx/confbase.h diff --git a/include/wx/confbase.h b/include/wx/confbase.h index 604e78fe36..2fcb50efee 100644 --- a/include/wx/confbase.h +++ b/include/wx/confbase.h @@ -18,14 +18,11 @@ #pragma interface "confbase.h" #endif -// ---------------------------------------------------------------------------- -// compile options -// ---------------------------------------------------------------------------- +#include "wx/defs.h" -// it won't compile without it anyhow -#ifndef wxUSE_CONFIG - #error "Please define wxUSE_CONFIG or remove config.cpp from your makefile" -#endif // wxUSE_CONFIG +#if wxUSE_CONFIG + +#include "wx/string.h" // ---------------------------------------------------------------------------- // constants @@ -86,7 +83,7 @@ extern void wxSplitPath(wxArrayString& aParts, const char *sz); // Keys are pairs "key_name = value" where value may be of string or integer // (long) type (@@@ doubles and other types such as wxDate coming soon). // ---------------------------------------------------------------------------- -class wxConfigBase +class WXDLLEXPORT wxConfigBase { public: // static functions @@ -188,6 +185,15 @@ public: // permanently writes all changes virtual bool Flush(bool bCurrentOnly = FALSE) = 0; + // renaming, all functions return FALSE on failure (probably because the new + // name is already taken by an existing entry) + // rename an entry + virtual bool RenameEntry(const wxString& oldName, + const wxString& newName) = 0; + // rename a group + virtual bool RenameGroup(const wxString& oldName, + const wxString& newName) = 0; + // delete entries/groups // deletes the specified entry and the group it belongs to if // it was the last key in it and the second parameter is true @@ -222,7 +228,11 @@ public: protected: static bool IsImmutable(const wxString& key) + #ifndef __WXMAC__ { return !key.IsEmpty() && key[0u] == wxCONFIG_IMMUTABLE_PREFIX; } + #else + { return !key.IsEmpty() && key[0ul] == wxCONFIG_IMMUTABLE_PREFIX; } + #endif private: // are we doing automatic environment variable expansion? @@ -283,7 +293,10 @@ private: #define sm_classwxConfig sm_classwxFileConfig #endif +#endif + + // wxUSE_CONFIG - -#endif // _WX_CONFIG_H_ +#endif + // _WX_CONFIG_H_