X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/876419ce60c535a06fde52023f7360d2d29ee82a..716b736420b6f9722f44c53931ceeeb23e8e54e4:/include/wx/fileconf.h diff --git a/include/wx/fileconf.h b/include/wx/fileconf.h index 84a12b4754..4b4d1a470d 100644 --- a/include/wx/fileconf.h +++ b/include/wx/fileconf.h @@ -118,6 +118,9 @@ public: virtual bool GetFirstEntry(wxString& str, long& lIndex); virtual bool GetNextEntry (wxString& str, long& lIndex); + virtual uint GetNumberOfEntries(bool bRecursive = FALSE) const; + virtual uint GetNumberOfGroups(bool bRecursive = FALSE) const; + virtual bool HasGroup(const wxString& strName) const; virtual bool HasEntry(const wxString& strName) const; @@ -197,8 +200,8 @@ private: //protected: --- if wxFileConfig::ConfigEntry is not public, functions in // ConfigGroup such as Find/AddEntry can't return "ConfigEntry *" public: - WX_DEFINE_ARRAY(ConfigEntry *, ArrayEntries); - WX_DEFINE_ARRAY(ConfigGroup *, ArrayGroups); + WX_DEFINE_SORTED_ARRAY(ConfigEntry *, ArrayEntries); + WX_DEFINE_SORTED_ARRAY(ConfigGroup *, ArrayGroups); class ConfigEntry { @@ -231,7 +234,6 @@ public: void SetLine(LineList *pLine); }; -protected: class ConfigGroup { private: