X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d8edb3856b9a5e076927e43e2ace8d4a560c3ae4..14dd645ee16eb022afb19f35d0c8cfdf2d3cdee9:/include/wx/textfile.h diff --git a/include/wx/textfile.h b/include/wx/textfile.h index c6e33dcca3..6d902976d2 100644 --- a/include/wx/textfile.h +++ b/include/wx/textfile.h @@ -20,11 +20,6 @@ #include "wx/defs.h" -#if !wxUSE_FILE - #undef wxUSE_TEXTFILE - #define wxUSE_TEXTFILE 0 -#endif // wxUSE_FILE - // ---------------------------------------------------------------------------- // constants // ---------------------------------------------------------------------------- @@ -84,9 +79,9 @@ public: // same as Create() but with (another) file name bool Create(const wxString& strFile); // Open() also loads file in memory on success - bool Open(); + bool Open(wxMBConv& conv = wxConvLibc); // same as Open() but with (another) file name - bool Open(const wxString& strFile); + bool Open(const wxString& strFile, wxMBConv& conv = wxConvLibc); // closes the file and frees memory, losing all changes bool Close(); // is file currently opened? @@ -136,11 +131,12 @@ public: wxTextFileType type = typeDefault) { m_aLines.Insert(str, n); m_aTypes.Insert(type, n); } // delete one line - void RemoveLine(size_t n) { m_aLines.Remove(n); m_aTypes.Remove(n); } + void RemoveLine(size_t n) { m_aLines.RemoveAt(n); m_aTypes.RemoveAt(n); } // change the file on disk (default argument means "don't change type") // possibly in another format - bool Write(wxTextFileType typeNew = wxTextFileType_None); + bool Write(wxTextFileType typeNew = wxTextFileType_None, + wxMBConv& conv = wxConvLibc); // dtor ~wxTextFile(); @@ -151,7 +147,7 @@ private: wxTextFile& operator=(const wxTextFile&); // read the file in memory (m_file is supposed to be just opened) - bool Read(); + bool Read(wxMBConv& conv); wxFile m_file; // current file @@ -190,6 +186,12 @@ private: // copy ctor/assignment operator not implemented wxTextFile(const wxTextFile&); wxTextFile& operator=(const wxTextFile&); + + // suppress the gcc warning: 'class defines only private constructors and + // has no friends' +#ifdef __GNUG__ + friend class wxTextFileDummyFriend; +#endif // gcc }; #endif // wxUSE_TEXTFILE