X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6d8335660f15c5701b922a3f478aab6e6abcc3d4..714e6a9e261da3da9185acaa10c67789081a64ec:/include/wx/msw/regconf.h?ds=sidebyside diff --git a/include/wx/msw/regconf.h b/include/wx/msw/regconf.h index 3bf2bcce57..5f74de0751 100644 --- a/include/wx/msw/regconf.h +++ b/include/wx/msw/regconf.h @@ -1,12 +1,12 @@ /////////////////////////////////////////////////////////////////////////////// // Name: msw/regconf.h -// Purpose: Registry based implementation of wxConfig +// Purpose: Registry based implementation of wxConfigBase // Author: Vadim Zeitlin // Modified by: // Created: 27.04.98 // RCS-ID: $Id$ // Copyright: (c) 1998 Vadim Zeitlin -// Licence: wxWindows license +// Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// #ifndef _REGCONF_H @@ -16,11 +16,15 @@ #pragma interface "regconf.h" #endif +#ifndef _REGISTRY_H + #include +#endif + // ---------------------------------------------------------------------------- // wxRegConfig // ---------------------------------------------------------------------------- -class wxRegConfig : public wxConfig +class wxRegConfig : public wxConfigBase { public: // ctor & dtor @@ -36,19 +40,26 @@ public: virtual void SetPath(const wxString& strPath); virtual const wxString& GetPath() const { return m_strPath; } - // enum - virtual bool GetFirstGroup(wxString& str, long& lIndex); - virtual bool GetNextGroup (wxString& str, long& lIndex); - virtual bool GetFirstEntry(wxString& str, long& lIndex); - virtual bool GetNextEntry (wxString& str, long& lIndex); + // entry/subgroup info + // enumerate all of them + virtual bool GetFirstGroup(wxString& str, long& lIndex) const; + virtual bool GetNextGroup (wxString& str, long& lIndex) const; + virtual bool GetFirstEntry(wxString& str, long& lIndex) const; + virtual bool GetNextEntry (wxString& str, long& lIndex) const; - // tests for existence + // tests for existence virtual bool HasGroup(const wxString& strName) const; virtual bool HasEntry(const wxString& strName) const; + // get number of entries/subgroups in the current group, with or without + // it's subgroups + virtual uint GetNumberOfEntries(bool bRecursive = FALSE) const; + virtual uint GetNumberOfGroups(bool bRecursive = FALSE) const; + // read/write - virtual bool Read(wxString&, const char *, const char * = 0) const; - virtual bool Read(long&, const char *, long = 0) const; + virtual bool Read(wxString *pStr, const char *szKey, + const char *szDefault = 0) const; + virtual bool Read(long *result, const char *szKey, long lDefault = 0) const; virtual bool Write(const char *szKey, const char *szValue); virtual bool Write(const char *szKey, long Value); virtual bool Flush(bool /* bCurrentOnly = FALSE */ ) { return TRUE; }