X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e96ddf25ad7c152d7c0550636cb9388871d1f45f..37cda9cb1c55bdbb10d017039ae5920f440ad3b0:/include/wx/confbase.h diff --git a/include/wx/confbase.h b/include/wx/confbase.h index 961d4c3ff8..604e78fe36 100644 --- a/include/wx/confbase.h +++ b/include/wx/confbase.h @@ -23,9 +23,9 @@ // ---------------------------------------------------------------------------- // it won't compile without it anyhow -#ifndef USE_CONFIG - #error "Please define USE_CONFIG or remove config.cpp from your makefile" -#endif // USE_CONFIG +#ifndef wxUSE_CONFIG + #error "Please define wxUSE_CONFIG or remove config.cpp from your makefile" +#endif // wxUSE_CONFIG // ---------------------------------------------------------------------------- // constants @@ -76,7 +76,7 @@ extern wxString wxExpandEnvVars(const wxString &sz); extern void wxSplitPath(wxArrayString& aParts, const char *sz); // ---------------------------------------------------------------------------- -// abstract base class wxConfigBase which defines the interface for derived +// abstract base class wxConfigBase which defines the interface for derived // classes // // wxConfig organizes the items in a tree-like structure (modeled after the @@ -164,6 +164,11 @@ public: { long l; Read(strKey, &l, defVal); return l; } // Convenience functions that are built on other forms + + // int + virtual bool Read(const wxString& key, int *pi) const; + virtual bool Read(const wxString& key, int *pi, int defVal) const; + // double virtual bool Read(const wxString& key, double* val) const; virtual bool Read(const wxString& key, double* val, double defVal) const; @@ -203,15 +208,7 @@ public: void SetRecordDefaults(bool bDoIt = TRUE) { m_bRecordDefaults = bDoIt; } bool IsRecordingDefaults() const { return m_bRecordDefaults; } // does expansion only if needed - wxString ExpandEnvVars(const wxString& str) const - { - wxString tmp; // Required for BC++ - if (IsExpandingEnvVars()) - tmp = wxExpandEnvVars(str); - else - tmp = str; - return tmp; - } + wxString ExpandEnvVars(const wxString& str) const; // misc accessors inline wxString GetAppName() const { return m_appName; } @@ -225,14 +222,14 @@ public: protected: static bool IsImmutable(const wxString& key) - { return key[0] == wxCONFIG_IMMUTABLE_PREFIX; } + { return !key.IsEmpty() && key[0u] == wxCONFIG_IMMUTABLE_PREFIX; } private: // are we doing automatic environment variable expansion? bool m_bExpandEnvVars; // do we record default values? bool m_bRecordDefaults; - + // static variables static wxConfigBase *ms_pConfig; static bool ms_bAutoCreate; @@ -276,14 +273,14 @@ private: #if defined(__WXMSW__) && wxCONFIG_WIN32_NATIVE #ifdef __WIN32__ #define wxConfig wxRegConfig - #define classwxConfig classwxRegConfig + #define sm_classwxConfig sm_classwxRegConfig #else //WIN16 #define wxConfig wxIniConfig - #define classwxConfig classwxIniConfig + #define sm_classwxConfig sm_classwxIniConfig #endif #else // either we're under Unix or wish to use files even under Windows #define wxConfig wxFileConfig - #define classwxConfig classwxFileConfig + #define sm_classwxConfig sm_classwxFileConfig #endif