]> git.saurik.com Git - wxWidgets.git/blame - include/wx/textfile.h
drag & drop implemented
[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>
11// Licence: wxWindows license
12///////////////////////////////////////////////////////////////////////////////
13
a1b82138
VZ
14#ifndef _WX_TEXTFILE_H
15#define _WX_TEXTFILE_H
c801d85f
KB
16
17#ifdef __GNUG__
a1b82138 18 #pragma interface "textfile.h"
c801d85f
KB
19#endif
20
21#include "wx/defs.h"
ce4169a4 22
d63819e0
VZ
23#include "wx/textbuf.h"
24
d8edb385
VZ
25#if wxUSE_TEXTFILE
26
d8edb385 27#include "wx/file.h"
d8edb385
VZ
28
29// ----------------------------------------------------------------------------
30// wxTextFile
31// ----------------------------------------------------------------------------
32
a3a584a7 33class WXDLLEXPORT wxTextFile : public wxTextBuffer
c801d85f
KB
34{
35public:
a3a584a7
VZ
36 // constructors
37 wxTextFile() { }
38 wxTextFile(const wxString& strFileName);
39
40protected:
41 // implement the base class pure virtuals
42 virtual bool OnExists() const;
43 virtual bool OnOpen(const wxString &strBufferName,
44 wxTextBufferOpenMode OpenMode);
45 virtual bool OnClose();
46 virtual bool OnRead(wxMBConv& conv);
47 virtual bool OnWrite(wxTextFileType typeNew, wxMBConv& conv = wxConvLibc);
c801d85f
KB
48
49private:
a3a584a7 50 wxFile m_file;
c801d85f
KB
51};
52
a1b82138 53#else // !wxUSE_TEXTFILE
ce4169a4 54
a3a584a7
VZ
55// old code relies on the static methods of wxTextFile being always available
56// and they still are available in wxTextBuffer (even if !wxUSE_TEXTBUFFER), so
57// make it possible to use them in a backwards compatible way
58typedef wxTextBuffer wxTextFile;
a1b82138 59
a3a584a7 60#endif // wxUSE_TEXTFILE/!wxUSE_TEXTFILE
a1b82138
VZ
61
62#endif // _WX_TEXTFILE_H
9f04ccb1 63