]>
git.saurik.com Git - wxWidgets.git/blob - interface/wx/unichar.h
491874a9e786e9c8f1f9ee85bca41ffd4f1f02d6
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: interface of wxUniChar
4 // Author: wxWidgets team
6 // Licence: wxWindows licence
7 /////////////////////////////////////////////////////////////////////////////
12 This class represents a single Unicode character. It can be converted to
13 and from @c char or @c wchar_t and implements commonly used character operations.
22 A type capable of holding any Unicode code point.
23 We do not use wchar_t as it cannot do the job on Win32,
24 where wchar_t is a 16-bit type (wchar_t* is encoded using UTF-16 on Win32).
26 typedef wxUint32 value_type
;
35 Create a character from the 8-bit character value @a c using the
36 current locale encoding.
39 wxUniChar(unsigned char c
);
43 wxUniChar(unsigned int c
);
44 wxUniChar(long int c
);
45 wxUniChar(unsigned long int c
);
46 wxUniChar(short int c
);
47 wxUniChar(unsigned short int c
);
48 wxUniChar(wxLongLong_t c
);
49 wxUniChar(wxULongLong_t c
);
51 wxUniChar(const wxUniCharRef
& c
);
54 Returns Unicode code point value of the character.
56 value_type
GetValue() const;
59 Returns true if the character is an ASCII character (i.e.\ if its value is less than 128).
64 Returns true if the character is representable as a single byte in the
65 current locale encoding.
67 This function only returns true if the character can be converted in
68 exactly one byte, e.g. it only returns true for 7 bit ASCII characters
69 when the encoding used is UTF-8.
71 It is mostly useful to test if the character can be passed to functions
72 taking a char and is used by wxWidgets itself for this purpose.
75 An output pointer to the value of this Unicode character as a @c
76 char. Must be non-@NULL.
78 @true if the object is an 8 bit char and @a c was filled with its
79 value as char or @false otherwise (@a c won't be modified then).
85 bool GetAsChar(char *c
) const;
89 Conversions to char and wchar_t types: all of those are needed to be
90 able to pass wxUniChars to various standard narrow and wide character
93 operator char() const;
94 operator unsigned char() const;
95 operator wchar_t() const;
97 operator unsigned int() const;
98 operator long int() const;
99 operator unsigned long int() const;
100 operator short int() const;
101 operator unsigned short int() const;
102 operator wxLongLong_t() const;
103 operator wxULongLong_t() const;
110 wxUniChar
& operator=(const wxUniChar
& c
);
111 wxUniChar
& operator=(const wxUniCharRef
& c
);
112 wxUniChar
& operator=(char c
);
113 wxUniChar
& operator=(unsigned char c
);
114 wxUniChar
& operator=(wchar_t c
);
115 wxUniChar
& operator=(int c
);
116 wxUniChar
& operator=(unsigned int c
);
117 wxUniChar
& operator=(long int c
);
118 wxUniChar
& operator=(unsigned long int c
);
119 wxUniChar
& operator=(short int c
);
120 wxUniChar
& operator=(unsigned short int c
);
121 wxUniChar
& operator=(wxLongLong_t c
);
122 wxUniChar
& operator=(wxULongLong_t c
);
130 Writeable reference to a character in wxString.
132 This class can be used in the same way wxChar is used, except that changing
133 its value updates the underlying string object.