// Created: 14.11.01
// Author: Morten Hanssen, Vadim Zeitlin
// Copyright: (c) 1998-2001 wxWindows team
-// Licence: wxWindows license
+// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef _WX_TEXTBUFFER_H
#define _WX_TEXTBUFFER_H
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(__APPLE__)
#pragma interface "textbuf.h"
#endif
// wxTextBuffer
// ----------------------------------------------------------------------------
-WX_DEFINE_EXPORTED_ARRAY(wxTextFileType, ArrayFileType);
+WX_DEFINE_EXPORTED_ARRAY_INT(wxTextFileType, ArrayFileType);
#endif // wxUSE_TEXTBUFFER
bool Create(const wxString& strBufferName);
// Open() also loads buffer in memory on success
- bool Open(wxMBConv& conv = wxConvLibc);
+ bool Open(wxMBConv& conv = wxConvUTF8);
// same as Open() but with (another) buffer name
- bool Open(const wxString& strBufferName, wxMBConv& conv = wxConvLibc);
+ bool Open(const wxString& strBufferName, wxMBConv& conv = wxConvUTF8);
// closes the buffer and frees memory, losing all changes
bool Close();
// delete one line
void RemoveLine(size_t n) { m_aLines.RemoveAt(n); m_aTypes.RemoveAt(n); }
+ // remove all lines
+ void Clear() { m_aLines.Clear(); m_nCurLine = 0; }
+
// change the buffer (default argument means "don't change type")
// possibly in another format
bool Write(wxTextFileType typeNew = wxTextFileType_None,
- wxMBConv& conv = wxConvLibc);
+ wxMBConv& conv = wxConvUTF8);
// dtor
virtual ~wxTextBuffer();
// -----
// default ctor, use Open(string)
- wxTextBuffer() { }
+ wxTextBuffer() { m_isOpened = false; }
// ctor from filename
wxTextBuffer(const wxString& strBufferName);
wxTextBufferOpenMode openmode) = 0;
virtual bool OnClose() = 0;
virtual bool OnRead(wxMBConv& conv) = 0;
- virtual bool OnWrite(wxTextFileType typeNew,
- wxMBConv& conv = wxConvLibc) = 0;
+ virtual bool OnWrite(wxTextFileType typeNew, wxMBConv& conv) = 0;
wxString m_strBufferName; // name of the buffer