// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
-#ifndef _WX_CONFBASE_H_
-#define _WX_CONFBASE_H_
+#ifndef _WX_CONFBASE_H_
+#define _WX_CONFBASE_H_
#include "wx/defs.h"
#include "wx/string.h"
+#include "wx/object.h"
class WXDLLIMPEXP_BASE wxArrayString;
wxCONFIG_USE_LOCAL_FILE = 1,
wxCONFIG_USE_GLOBAL_FILE = 2,
wxCONFIG_USE_RELATIVE_PATH = 4,
- wxCONFIG_USE_NO_ESCAPE_CHARACTERS = 8
+ wxCONFIG_USE_NO_ESCAPE_CHARACTERS = 8,
+ wxCONFIG_USE_SUBDIR = 16
};
// ----------------------------------------------------------------------------
// (long) type (TODO doubles and other types such as wxDate coming soon).
// ----------------------------------------------------------------------------
-class WXDLLIMPEXP_BASE wxConfigBase
+class WXDLLIMPEXP_BASE wxConfigBase : public wxObject
{
public:
// constants
// we have to provide a separate version for C strings as otherwise they
// would be converted to bool and not to wxString as expected!
- bool Write(const wxString& key, const wxChar *value)
+ bool Write(const wxString& key, const char *value)
{ return Write(key, wxString(value)); }
+#if wxUSE_WCHAR_T
+ bool Write(const wxString& key, const wchar_t *value)
+ { return Write(key, wxString(value)); }
+#endif
// permanently writes all changes
virtual bool Flush(bool bCurrentOnly = false) = 0;
// Style flag
long m_style;
+
+ DECLARE_ABSTRACT_CLASS(wxConfigBase)
};
// a handy little class which changes current path to the path of given entry
/*
Split path into parts removing '..' in progress
*/
-WXDLLIMPEXP_BASE void wxSplitPath(wxArrayString& aParts, const wxChar *sz);
+WXDLLIMPEXP_BASE void wxSplitPath(wxArrayString& aParts, const wxString& path);
-
-#endif
- // _WX_CONFIG_H_
+#endif // _WX_CONFBASE_H_