#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
+#ifdef wxUSE_CONFIG
+
+#include "wx/string.h"
// ----------------------------------------------------------------------------
// constants
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
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; }
protected:
static bool IsImmutable(const wxString& key)
- { return key[0] == wxCONFIG_IMMUTABLE_PREFIX; }
+ #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?
bool m_bExpandEnvVars;
// do we record default values?
bool m_bRecordDefaults;
-
+
// static variables
static wxConfigBase *ms_pConfig;
static bool ms_bAutoCreate;
#define sm_classwxConfig sm_classwxFileConfig
#endif
+#endif
+
+ // wxUSE_CONFIG
-
-#endif // _WX_CONFIG_H_
+#endif
+ // _WX_CONFIG_H_