1 ///////////////////////////////////////////////////////////////////////////////
2 // Name:        wx/memtext.h
3 // Purpose:     wxMemoryText allows to use wxTextBuffer without a file
4 // Created:     14.11.01
5 // Author:      Morten Hanssen
6 // Copyright:   (c) 2001 Morten Hanssen
7 // Licence:     wxWindows licence
8 ///////////////////////////////////////////////////////////////////////////////
9 
10 #ifndef _WX_MEMTEXT_H
11 #define _WX_MEMTEXT_H
12 
13 #include "wx/defs.h"
14 
15 // there is no separate setting for wxMemoryText, it's smallish anyhow
16 #if wxUSE_TEXTBUFFER
17 
18 // ----------------------------------------------------------------------------
19 // wxMemoryText
20 // ----------------------------------------------------------------------------
21 
22 class WXDLLIMPEXP_BASE wxMemoryText : public wxTextBuffer
23 {
24 public:
25     // Constructors.
wxMemoryText()26     wxMemoryText() { }
wxMemoryText(const wxString & name)27     wxMemoryText(const wxString& name) : wxTextBuffer(name) { }
28 
29 protected:
OnExists()30     virtual bool OnExists() const
31         { return false; }
32 
OnOpen(const wxString & WXUNUSED (strBufferName),wxTextBufferOpenMode WXUNUSED (OpenMode))33     virtual bool OnOpen(const wxString & WXUNUSED(strBufferName),
34                         wxTextBufferOpenMode WXUNUSED(OpenMode))
35         { return true; }
36 
OnClose()37     virtual bool OnClose()
38         { return true; }
39 
OnRead(const wxMBConv & WXUNUSED (conv))40     virtual bool OnRead(const wxMBConv& WXUNUSED(conv))
41         { return true; }
42 
43     virtual bool OnWrite(wxTextFileType WXUNUSED(typeNew),
44                          const wxMBConv& WXUNUSED(conv) = wxMBConvUTF8())
45         { return true; }
46 
47 private:
48     wxDECLARE_NO_COPY_CLASS(wxMemoryText);
49 };
50 
51 #endif // wxUSE_TEXTBUFFER
52 
53 #endif // _WX_MEMTEXT_H
54 
55