#ifndef _WX_BUFFER_H
#define _WX_BUFFER_H
-#include "wx/wxchar.h"
+#include "wx/chartype.h"
+#include "wx/wxcrt.h"
#include <stdlib.h> // malloc() and free()
+class WXDLLIMPEXP_BASE wxCStrData;
+
inline char *wxStrDup(const char *s) { return wxStrdupA(s); }
#if wxUSE_WCHAR_T
inline wchar_t *wxStrDup(const wchar_t *ws) { return wxStrdupW(ws); }
m_str[len] = (CharType)0;
}
- static wxCharTypeBuffer CreateNonOwned(const CharType *str)
+ static const wxCharTypeBuffer CreateNonOwned(const CharType *str)
{
wxCharTypeBuffer buf;
- buf.m_str = str;
+ buf.m_str = wx_const_cast(CharType*, str);
buf.m_owned = false;
return buf;
}
public:
typedef wxCharTypeBuffer<char> wxCharTypeBufferBase;
+ wxCharBuffer(const wxCharTypeBufferBase& buf)
+ : wxCharTypeBufferBase(buf) {}
+
wxCharBuffer(const CharType *str = NULL) : wxCharTypeBufferBase(str) {}
wxCharBuffer(size_t len) : wxCharTypeBufferBase(len) {}
public:
typedef wxCharTypeBuffer<wchar_t> wxCharTypeBufferBase;
+ wxWCharBuffer(const wxCharTypeBufferBase& buf)
+ : wxCharTypeBufferBase(buf) {}
+
wxWCharBuffer(const CharType *str = NULL) : wxCharTypeBufferBase(str) {}
wxWCharBuffer(size_t len) : wxCharTypeBufferBase(len) {}