X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/75737d0570103dbb9de120e77d0ce3154510ece9..29f538cea2cfcbb272ca724f8dbf778207530033:/include/wx/buffer.h diff --git a/include/wx/buffer.h b/include/wx/buffer.h index 9bed7fca30..afc0776994 100644 --- a/include/wx/buffer.h +++ b/include/wx/buffer.h @@ -17,13 +17,6 @@ #include "wx/wxchar.h" #include // strdup -// wchar.h isn't available on my system (Linux, g++ 2.7.2). JACS. -#ifdef __LINUX__ -#include -#else -#include // wchar_t -#endif - // ---------------------------------------------------------------------------- // Special classes for (wide) character strings: they use malloc/free instead // of new/delete @@ -61,11 +54,13 @@ public: } operator const char *() const { return m_str; } + char operator[](size_t n) const { return m_str[n]; } private: char *m_str; }; +#if wxUSE_WCHAR_T class wxWCharBuffer { public: @@ -104,10 +99,12 @@ public: } operator const wchar_t *() const { return m_wcs; } - + wchar_t operator[](size_t n) const { return m_wcs[n]; } + private: wchar_t *m_wcs; }; +#endif #if wxUSE_UNICODE #define wxMB2WXbuf wxWCharBuffer