X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/cf44735628cecb0326b953c4872260f223fc8769..d0fff5cb110810d3bee6fa255292f161f7752911:/include/wx/msw/regconf.h diff --git a/include/wx/msw/regconf.h b/include/wx/msw/regconf.h index 387456ff1e..5f74de0751 100644 --- a/include/wx/msw/regconf.h +++ b/include/wx/msw/regconf.h @@ -1,22 +1,30 @@ /////////////////////////////////////////////////////////////////////////////// // 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 #define _REGCONF_H +#ifdef __GNUG__ +#pragma interface "regconf.h" +#endif + +#ifndef _REGISTRY_H + #include +#endif + // ---------------------------------------------------------------------------- // wxRegConfig // ---------------------------------------------------------------------------- -class wxRegConfig : public wxConfig +class wxRegConfig : public wxConfigBase { public: // ctor & dtor @@ -32,15 +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 + 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; }