From: Václav Slavík Date: Mon, 11 Jun 2007 12:16:14 +0000 (+0000) Subject: added long int operators to wxUniChar (fixes wxMac compilation) X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/4e5b3a4eb5a5b119dcc0ab779272b640f810584d added long int operators to wxUniChar (fixes wxMac compilation) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@46404 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/include/wx/unichar.h b/include/wx/unichar.h index 0ecba58e9a..ed7c494d37 100644 --- a/include/wx/unichar.h +++ b/include/wx/unichar.h @@ -65,6 +65,7 @@ public: #endif wxUniChar(int c) { m_value = c; } + wxUniChar(long int c) { m_value = c; } wxUniChar(const wxUniCharRef& c); @@ -93,6 +94,7 @@ public: operator char() const { return To8bit(m_value); } operator wchar_t() const { return m_value; } operator int() const { return m_value; } + operator long int() const { return m_value; } #ifndef wxWCHAR_T_IS_UINT operator unsigned int() const { return m_value; } #endif @@ -127,6 +129,7 @@ public: wxUniChar& operator=(unsigned char c) { m_value = From8bit((char)c); return *this; } wxUniChar& operator=(wchar_t c) { m_value = c; return *this; } wxUniChar& operator=(int c) { m_value = c; return *this; } + wxUniChar& operator=(long int c) { m_value = c; return *this; } #ifdef wxWINT_T_IS_SEPARATE_TYPE wxUniChar& operator=(wint_t c) { m_value = c; return *this; } #endif @@ -140,6 +143,7 @@ public: bool operator op(unsigned char c) const { return m_value op From8bit((char)c); } \ bool operator op(wchar_t c) const { return m_value op (value_type)c; } \ bool operator op(int c) const { return m_value op (value_type)c; } \ + bool operator op(long int c) const { return m_value op (value_type)c; } \ wxIF_WINT_T_TYPE( bool operator op(wint_t c) const { return m_value op (value_type)c; } ) wxFOR_ALL_COMPARISONS(wxDEFINE_UNICHAR_OPERATOR) @@ -216,6 +220,7 @@ public: wxUniCharRef& operator=(unsigned char c) { return *this = wxUniChar(c); } wxUniCharRef& operator=(wchar_t c) { return *this = wxUniChar(c); } wxUniCharRef& operator=(int c) { return *this = wxUniChar(c); } + wxUniCharRef& operator=(long int c) { return *this = wxUniChar(c); } #ifdef wxWINT_T_IS_SEPARATE_TYPE wxUniCharRef& operator=(wint_t c) { return *this = wxUniChar(c); } #endif @@ -223,6 +228,7 @@ public: // Conversions to the same types as wxUniChar is convertible too: operator char() const { return UniChar(); } operator int() const { return UniChar(); } + operator long int() const { return UniChar(); } operator unsigned char() const { return UniChar(); } operator wchar_t() const { return UniChar(); } #ifdef wxWINT_T_IS_SEPARATE_TYPE @@ -248,6 +254,7 @@ public: bool operator op(unsigned char c) const { return UniChar() op c; } \ bool operator op(wchar_t c) const { return UniChar() op c; } \ bool operator op(int c) const { return UniChar() op c; } \ + bool operator op(long int c) const { return UniChar() op c; } \ wxIF_WINT_T_TYPE( bool operator op(wint_t c) const { return UniChar() op c; } ) wxFOR_ALL_COMPARISONS(wxDEFINE_UNICHARREF_OPERATOR)