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
22class WXDLLIMPEXP_BASE wxMemoryText : public wxTextBuffer
23{
24public:
25    // Constructors.
26    wxMemoryText() { }
27    wxMemoryText(const wxString& name) : wxTextBuffer(name) { }
28
29protected:
30    virtual bool OnExists() const
31        { return false; }
32
33    virtual bool OnOpen(const wxString & WXUNUSED(strBufferName),
34                        wxTextBufferOpenMode WXUNUSED(OpenMode))
35        { return true; }
36
37    virtual bool OnClose()
38        { return true; }
39
40    virtual bool OnRead(const wxMBConv& WXUNUSED(conv))
41        { return true; }
42
43    virtual bool OnWrite(wxTextFileType WXUNUSED(typeNew),
44                         const wxMBConv& WXUNUSED(conv) = wxConvUTF8)
45        { return true; }
46
47private:
48    DECLARE_NO_COPY_CLASS(wxMemoryText)
49};
50
51#endif // wxUSE_TEXTBUFFER
52
53#endif // _WX_MEMTEXT_H
54
55