X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/47d67540a017101b3e46abe9ef0f55914d8de37e..6c82a1fd8d02beb023b21d230b97ddce42962b02:/include/wx/fileconf.h diff --git a/include/wx/fileconf.h b/include/wx/fileconf.h index e17e8cae08..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 { @@ -166,6 +195,10 @@ public: { return wxConfigBase::Read(key, pl, defVal); } long Read(const wxString& key, long defVal) const { return wxConfigBase::Read(key, defVal); } + bool Read(const wxString& key, int *pi, int defVal) const + { return wxConfigBase::Read(key, pi, defVal); } + bool Read(const wxString& key, int *pi) const + { return wxConfigBase::Read(key, pi); } bool Read(const wxString& key, double* val) const { return wxConfigBase::Read(key, val); } bool Read(const wxString& key, double* val, double defVal) const @@ -182,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); @@ -252,6 +259,8 @@ public: WX_DEFINE_SORTED_ARRAY(ConfigEntry *, ArrayEntries); WX_DEFINE_SORTED_ARRAY(ConfigGroup *, ArrayGroups); +}; + class ConfigEntry { private: @@ -288,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 @@ -312,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; @@ -326,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(); @@ -344,7 +353,11 @@ public: void SetLastEntry(ConfigEntry *pEntry) { m_pLastEntry = pEntry; } void SetLastGroup(ConfigGroup *pGroup) { m_pLastGroup = pGroup; } }; -}; #endif //_FILECONF_H + + + + +