X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/dfad0599246651d4994e348d868a3e65613c7379..6c82a1fd8d02beb023b21d230b97ddce42962b02:/include/wx/fileconf.h diff --git a/include/wx/fileconf.h b/include/wx/fileconf.h index 24b1a95902..0e19e07954 100644 --- a/include/wx/fileconf.h +++ b/include/wx/fileconf.h @@ -98,6 +98,35 @@ (it's on by default, the current status can be retrieved with IsExpandingEnvVars function). */ + class wxFileConfig; //linea nueva + class ConfigGroup; + class ConfigEntry; + + // we store all lines of the local config file as a linked list in memory + class LineList + { + public: + void SetNext(LineList *pNext) { m_pNext = pNext; } + void SetPrev(LineList *pPrev) { m_pPrev = pPrev; } + + // ctor + LineList(const wxString& str, LineList *pNext = (LineList *) NULL) : m_strLine(str) + { SetNext(pNext); SetPrev((LineList *) NULL); } + + // + LineList *Next() const { return m_pNext; } + LineList *Prev() const { return m_pPrev; } + + // + void SetText(const wxString& str) { m_strLine = str; } + const wxString& Text() const { return m_strLine; } + + private: + wxString m_strLine; // line contents + LineList *m_pNext, // next node + *m_pPrev; // previous one + }; + class wxFileConfig : public wxConfigBase { @@ -186,32 +215,6 @@ public: public: // fwd decl - class ConfigGroup; - class ConfigEntry; - - // we store all lines of the local config file as a linked list in memory - class LineList - { - public: - // ctor - LineList(const wxString& str, LineList *pNext = (LineList *) NULL) : m_strLine(str) - { SetNext(pNext); SetPrev((LineList *) NULL); } - - // - LineList *Next() const { return m_pNext; } - LineList *Prev() const { return m_pPrev; } - void SetNext(LineList *pNext) { m_pNext = pNext; } - void SetPrev(LineList *pPrev) { m_pPrev = pPrev; } - - // - void SetText(const wxString& str) { m_strLine = str; } - const wxString& Text() const { return m_strLine; } - - private: - wxString m_strLine; // line contents - LineList *m_pNext, // next node - *m_pPrev; // previous one - }; // functions to work with this list LineList *LineListAppend(const wxString& str); @@ -256,6 +259,8 @@ public: WX_DEFINE_SORTED_ARRAY(ConfigEntry *, ArrayEntries); WX_DEFINE_SORTED_ARRAY(ConfigGroup *, ArrayGroups); +}; + class ConfigEntry { private: @@ -292,8 +297,8 @@ public: private: wxFileConfig *m_pConfig; // config object we belong to ConfigGroup *m_pParent; // parent group (NULL for root group) - ArrayEntries m_aEntries; // entries in this group - ArrayGroups m_aSubgroups; // subgroups + wxFileConfig::ArrayEntries m_aEntries; // entries in this group + wxFileConfig::ArrayGroups m_aSubgroups; // subgroups wxString m_strName; // group's name bool m_bDirty; // if FALSE => all subgroups are not dirty LineList *m_pLine; // pointer to our line in the linked list @@ -316,9 +321,9 @@ public: wxFileConfig *Config() const { return m_pConfig; } bool IsDirty() const { return m_bDirty; } + const wxFileConfig::ArrayEntries& Entries() const { return m_aEntries; } + const wxFileConfig::ArrayGroups& Groups() const { return m_aSubgroups; } bool IsEmpty() const { return Entries().IsEmpty() && Groups().IsEmpty(); } - const ArrayEntries& Entries() const { return m_aEntries; } - const ArrayGroups& Groups() const { return m_aSubgroups; } // find entry/subgroup (NULL if not found) ConfigGroup *FindSubgroup(const char *szName) const; @@ -330,7 +335,7 @@ public: // create new entry/subgroup returning pointer to newly created element ConfigGroup *AddSubgroup(const wxString& strName); - ConfigEntry *AddEntry (const wxString& strName, int nLine = NOT_FOUND); + ConfigEntry *AddEntry (const wxString& strName, int nLine = wxNOT_FOUND); // will also recursively set parent's dirty flag void SetDirty(); @@ -348,7 +353,11 @@ public: void SetLastEntry(ConfigEntry *pEntry) { m_pLastEntry = pEntry; } void SetLastGroup(ConfigGroup *pGroup) { m_pLastGroup = pGroup; } }; -}; #endif //_FILECONF_H + + + + +