From: Václav Slavík Date: Sun, 10 Aug 2008 20:28:20 +0000 (+0000) Subject: radically simplified declarations of wxUString-specific char buffers: there are no... X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/95691abd435bd311c72d5fd80f0da5b7f6ea53d2 radically simplified declarations of wxUString-specific char buffers: there are no compatibility concerns, so they can simply be typedefs for wxCharTypeBuffer git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55049 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/include/wx/ustring.h b/include/wx/ustring.h index 1fdfa105a4..ebf8e43536 100644 --- a/include/wx/ustring.h +++ b/include/wx/ustring.h @@ -1,4 +1,4 @@ -///////////////////////////////////////////////////////////////////////////// + // Name: wx/ustring.h // Purpose: 32-bit string (UCS-4) // Author: Robert Roebling @@ -15,50 +15,19 @@ #include -WXDLLIMPEXP_TEMPLATE_INSTANCE_BASE( wxCharTypeBuffer ) - #if SIZEOF_WCHAR_T == 2 - typedef wxWCharBuffer wxU16CharBuffer; - #else - -class WXDLLIMPEXP_BASE wxU16CharBuffer : public wxCharTypeBuffer -{ -public: - typedef wxCharTypeBuffer wxCharTypeBufferBase; - - wxU16CharBuffer(const wxCharTypeBufferBase& buf) - : wxCharTypeBufferBase(buf) {} - - wxU16CharBuffer(const CharType *str = NULL) : wxCharTypeBufferBase(str) {} - wxU16CharBuffer(size_t len) : wxCharTypeBufferBase(len) {} -}; - +typedef wxCharTypeBuffer wxU16CharBuffer; #endif - - -#if SIZEOF_WCHAR_T == 2 - -class WXDLLIMPEXP_BASE wxU32CharBuffer : public wxCharTypeBuffer -{ -public: - typedef wxCharTypeBuffer wxCharTypeBufferBase; - - wxU32CharBuffer(const wxCharTypeBufferBase& buf) - : wxCharTypeBufferBase(buf) {} - - wxU32CharBuffer(const CharType *str = NULL) : wxCharTypeBufferBase(str) {} - wxU32CharBuffer(size_t len) : wxCharTypeBufferBase(len) {} -}; - -#else - +#if SIZEOF_WCHAR_T == 4 typedef wxWCharBuffer wxU32CharBuffer; - +#else +typedef wxCharTypeBuffer wxU32CharBuffer; #endif + class WXDLLIMPEXP_BASE wxUString: public std::basic_string { public: