#include "wx/defs.h"
-#if !wxUSE_FILE
- #undef wxUSE_TEXTFILE
- #define wxUSE_TEXTFILE 0
-#endif // wxUSE_FILE
-
// ----------------------------------------------------------------------------
// constants
// ----------------------------------------------------------------------------
// 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?
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();
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
// 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