X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d79b79b5e8f35e92fbbf0d74c3514dc37642e5aa..6c00e46fa83e3a9c0e76a76f15522a10b3a5c67f:/include/wx/textfile.h?ds=sidebyside diff --git a/include/wx/textfile.h b/include/wx/textfile.h index 1747218f27..fafaae9ab1 100644 --- a/include/wx/textfile.h +++ b/include/wx/textfile.h @@ -4,21 +4,24 @@ // (file is fully loaded in memory) and which understands CR/LF // differences between platforms. // Author: Vadim Zeitlin -// Modified by: +// Modified by: // Created: 03.04.98 // RCS-ID: $Id$ // Copyright: (c) 1998 Vadim Zeitlin // Licence: wxWindows license /////////////////////////////////////////////////////////////////////////////// -#ifndef _TEXTFILE_H -#define _TEXTFILE_H +#ifndef _TEXTFILE_H +#define _TEXTFILE_H #ifdef __GNUG__ #pragma interface "textfile.h" #endif #include "wx/defs.h" + +#if wxUSE_TEXTFILE && wxUSE_FILE + #include "wx/string.h" #include "wx/file.h" #include "wx/dynarray.h" @@ -47,7 +50,7 @@ public: // ctors // def ctor, use Open(string) wxTextFile() { } - // + // wxTextFile(const wxString& strFile); // file operations @@ -80,7 +83,7 @@ public: // lines, i.e. you may write something like: // for ( str = GetFirstLine(); !Eof(); str = GetNextLine() ) { ... } - // @@@ const is commented out because not all compilers understand + // NB: const is commented out because not all compilers understand // 'mutable' keyword yet (m_nCurLine should be mutable) wxString& GetFirstLine() /* const */ { return m_aLines[m_nCurLine = 0]; } wxString& GetNextLine() /* const */ { return m_aLines[++m_nCurLine]; } @@ -94,16 +97,16 @@ public: // guess the type of file (m_file is supposed to be opened) wxTextFileType GuessType() const; // get the name of the file - const char *GetName() const { return m_strFile.c_str(); } + const wxChar *GetName() const { return m_strFile.c_str(); } // add/remove lines // add a line to the end - void AddLine(const wxString& str, wxTextFileType type = typeDefault) + void AddLine(const wxString& str, wxTextFileType type = typeDefault) { m_aLines.Add(str); m_aTypes.Add(type); } // insert a line before the line number n void InsertLine(const wxString& str, size_t n, - wxTextFileType type = typeDefault) + 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); } @@ -114,7 +117,7 @@ public: // get the file termination string // Note: implementation moved to textfile to prevent warning due to switch. - static const char *GetEOL(wxTextFileType type = typeDefault); + static const wxChar *GetEOL(wxTextFileType type = typeDefault); // dtor ~wxTextFile(); @@ -137,4 +140,9 @@ private: wxString m_strFile; // name of the file }; -#endif //_TEXTFILE_H +#endif + // wxUSE_TEXTFILE && wxUSE_FILE + +#endif + // _TEXTFILE_H +