// (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 <zeitlin@dptmaths.ens-cachan.fr>
// 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"
// ctors
// def ctor, use Open(string)
wxTextFile() { }
- //
+ //
wxTextFile(const wxString& strFile);
// file operations
// 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]; }
// 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); }
// 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();
wxString m_strFile; // name of the file
};
-#endif //_TEXTFILE_H
+#endif
+ // wxUSE_TEXTFILE && wxUSE_FILE
+
+#endif
+ // _TEXTFILE_H
+