]> git.saurik.com Git - wxWidgets.git/blame - include/wx/textfile.h
Include winundefs.h
[wxWidgets.git] / include / wx / textfile.h
CommitLineData
c801d85f 1///////////////////////////////////////////////////////////////////////////////
a3a584a7 2// Name: wx/textfile.h
c801d85f
KB
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
f42d2aba 7// Modified by:
c801d85f
KB
8// Created: 03.04.98
9// RCS-ID: $Id$
10// Copyright: (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
65571936 11// Licence: wxWindows licence
c801d85f
KB
12///////////////////////////////////////////////////////////////////////////////
13
a1b82138
VZ
14#ifndef _WX_TEXTFILE_H
15#define _WX_TEXTFILE_H
c801d85f 16
c801d85f 17#include "wx/defs.h"
ce4169a4 18
d63819e0
VZ
19#include "wx/textbuf.h"
20
d8edb385
VZ
21#if wxUSE_TEXTFILE
22
d8edb385 23#include "wx/file.h"
d8edb385
VZ
24
25// ----------------------------------------------------------------------------
26// wxTextFile
27// ----------------------------------------------------------------------------
28
bddd7a8d 29class WXDLLIMPEXP_BASE wxTextFile : public wxTextBuffer
c801d85f
KB
30{
31public:
a3a584a7
VZ
32 // constructors
33 wxTextFile() { }
34 wxTextFile(const wxString& strFileName);
35
36protected:
37 // implement the base class pure virtuals
38 virtual bool OnExists() const;
39 virtual bool OnOpen(const wxString &strBufferName,
40 wxTextBufferOpenMode OpenMode);
41 virtual bool OnClose();
830f8f11
VZ
42 virtual bool OnRead(const wxMBConv& conv);
43 virtual bool OnWrite(wxTextFileType typeNew, const wxMBConv& conv);
c801d85f
KB
44
45private:
fc7a2a60 46
a3a584a7 47 wxFile m_file;
fc7a2a60
VZ
48
49 DECLARE_NO_COPY_CLASS(wxTextFile)
c801d85f
KB
50};
51
a1b82138 52#else // !wxUSE_TEXTFILE
ce4169a4 53
a3a584a7
VZ
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;
a1b82138 58
a3a584a7 59#endif // wxUSE_TEXTFILE/!wxUSE_TEXTFILE
a1b82138
VZ
60
61#endif // _WX_TEXTFILE_H
9f04ccb1 62