]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/textfile.h
applied Greg's refinment of hist treectrl patch
[wxWidgets.git] / include / wx / textfile.h
... / ...
CommitLineData
1///////////////////////////////////////////////////////////////////////////////
2// Name: wx/textfile.h
3// Purpose: class wxTextFile to work with text files of _small_ size
4// (file is fully loaded in memory) and which understands CR/LF
5// differences between platforms.
6// Author: Vadim Zeitlin
7// Modified by:
8// Created: 03.04.98
9// RCS-ID: $Id$
10// Copyright: (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
11// Licence: wxWindows license
12///////////////////////////////////////////////////////////////////////////////
13
14#ifndef _WX_TEXTFILE_H
15#define _WX_TEXTFILE_H
16
17#ifdef __GNUG__
18 #pragma interface "textfile.h"
19#endif
20
21#include "wx/defs.h"
22
23#if wxUSE_TEXTFILE
24
25#include "wx/file.h"
26#include "wx/textbuf.h"
27
28// ----------------------------------------------------------------------------
29// wxTextFile
30// ----------------------------------------------------------------------------
31
32class WXDLLEXPORT wxTextFile : public wxTextBuffer
33{
34public:
35 // constructors
36 wxTextFile() { }
37 wxTextFile(const wxString& strFileName);
38
39protected:
40 // implement the base class pure virtuals
41 virtual bool OnExists() const;
42 virtual bool OnOpen(const wxString &strBufferName,
43 wxTextBufferOpenMode OpenMode);
44 virtual bool OnClose();
45 virtual bool OnRead(wxMBConv& conv);
46 virtual bool OnWrite(wxTextFileType typeNew, wxMBConv& conv = wxConvLibc);
47
48private:
49 wxFile m_file;
50};
51
52#else // !wxUSE_TEXTFILE
53
54// old code relies on the static methods of wxTextFile being always available
55// and they still are available in wxTextBuffer (even if !wxUSE_TEXTBUFFER), so
56// make it possible to use them in a backwards compatible way
57typedef wxTextBuffer wxTextFile;
58
59#endif // wxUSE_TEXTFILE/!wxUSE_TEXTFILE
60
61#endif // _WX_TEXTFILE_H
62