#include <ustring.h>
Public Member Functions | |
| UString () | |
| UString (char c) | |
| UString (UChar c) | |
| UString (const char *c) | |
| UString (const UChar *c, int length) | |
| UString (UChar *c, int length, bool copy) | |
| UString (const UString &) | |
| ~UString () | |
| UString & | append (const UString &) |
| UString & | append (UChar c) |
| UString & | append (const char *) |
| UString & | append (char c) |
| UString & | prepend (const UString &) |
| UString & | prepend (UChar c) |
| UString & | prepend (const char *) |
| UString & | prepend (char c) |
| char * | ascii () const |
| UString & | operator= (const char *c) |
| UString & | operator= (const UString &) |
| UString & | operator+= (const UString &s) |
| const UChar * | data () const |
| bool | isNull () const |
| bool | isEmpty () const |
| bool | is8Bit () const |
| int | length () const |
| void | truncate (int n) |
| int | capacity () const |
| void | reserve (int r) |
| UChar | operator[] (int pos) const |
| UCharReference | operator[] (int pos) |
| UString | substr (int pos=0, int len=-1) const |
| int | find (const UString &f, int pos=0) const |
Static Public Member Functions | |
| static UString | number (int i) |
| static UString | number (unsigned int u) |
| static UString | number (double d) |
Static Public Attributes | |
| static UString | null |
Friends | |
| class | UCharReference |
| class | UConstString |
| bool | operator== (const UString &s1, const UString &s2) |
Detailed Description
Unicode string class.
Definition at line 145 of file kspread/excel/sidewinder/ustring.h.
Constructor & Destructor Documentation
◆ UString() [1/7]
| UString::UString | ( | ) |
Constructs a null string.
Definition at line 98 of file kspread/excel/sidewinder/ustring.cpp.
◆ UString() [2/7]
|
explicit |
Constructs a string from the single character c.
Definition at line 104 of file kspread/excel/sidewinder/ustring.cpp.
◆ UString() [3/7]
|
explicit |
Constructs a string from the single character c.
Definition at line 111 of file kspread/excel/sidewinder/ustring.cpp.
◆ UString() [4/7]
|
explicit |
Constructs a string from a classical zero determined char string.
Definition at line 118 of file kspread/excel/sidewinder/ustring.cpp.
◆ UString() [5/7]
| UString::UString | ( | const UChar * | c, |
| int | length ) |
Constructs a string from an array of Unicode characters of the specified length.
Definition at line 124 of file kspread/excel/sidewinder/ustring.cpp.
◆ UString() [6/7]
| UString::UString | ( | UChar * | c, |
| int | length, | ||
| bool | copy ) |
If copy is false a shallow copy of the string will be created.
That means that the data will NOT be copied and you'll have to guarantee that it doesn't get deleted during the lifetime of the UString object.
Definition at line 131 of file kspread/excel/sidewinder/ustring.cpp.
◆ UString() [7/7]
| UString::UString | ( | const UString & | b | ) |
Copy constructor.
Makes a shallow copy only.
Definition at line 142 of file kspread/excel/sidewinder/ustring.cpp.
◆ ~UString()
| UString::~UString | ( | ) |
Destructor.
If this handle was the only one holding a reference to the string the data will be freed.
Definition at line 153 of file kspread/excel/sidewinder/ustring.cpp.
Member Function Documentation
◆ append() [1/4]
| UString & UString::append | ( | char | c | ) |
Append a single character.
Definition at line 337 of file kspread/excel/sidewinder/ustring.cpp.
◆ append() [2/4]
| UString & UString::append | ( | const char * | s | ) |
Append zero-terminated string.
Definition at line 297 of file kspread/excel/sidewinder/ustring.cpp.
◆ append() [3/4]
Append another string.
Definition at line 277 of file kspread/excel/sidewinder/ustring.cpp.
◆ append() [4/4]
Append a character.
Definition at line 319 of file kspread/excel/sidewinder/ustring.cpp.
◆ ascii()
| char * UString::ascii | ( | ) | const |
Convert the Unicode string to plain ASCII chars chopping of any higher bytes.
This method should only be used for debugging purposes as it is neither Unicode safe nor free from side effects. In order not to waste any memory the char buffer is static and shared by all UString instances.
Definition at line 411 of file kspread/excel/sidewinder/ustring.cpp.
◆ capacity()
|
inline |
- Returns
- The reserved capacity of the string.
Definition at line 311 of file kspread/excel/sidewinder/ustring.h.
◆ data()
|
inline |
- Returns
- A pointer to the internal Unicode data.
Definition at line 281 of file kspread/excel/sidewinder/ustring.h.
◆ find()
| int UString::find | ( | const UString & | f, |
| int | pos = 0 ) const |
- Returns
- Position of first occurence of f starting at position pos. -1 if the search was not successful.
Definition at line 495 of file kspread/excel/sidewinder/ustring.cpp.
◆ is8Bit()
| bool UString::is8Bit | ( | ) | const |
Use this if you want to make sure that this string is a plain ASCII string.
For example, if you don't want to lose any information when using ascii().
- Returns
- True if the string doesn't contain any non-ASCII characters.
Definition at line 450 of file kspread/excel/sidewinder/ustring.cpp.
◆ isEmpty()
|
inline |
- Returns
- True if null or zero length.
Definition at line 289 of file kspread/excel/sidewinder/ustring.h.
◆ isNull()
|
inline |
- Returns
- True if null.
Definition at line 285 of file kspread/excel/sidewinder/ustring.h.
◆ length()
|
inline |
- Returns
- The length of the string.
Definition at line 301 of file kspread/excel/sidewinder/ustring.h.
◆ number() [1/3]
|
static |
Constructs a string from a floating-point value.
Definition at line 248 of file kspread/excel/sidewinder/ustring.cpp.
◆ number() [2/3]
|
static |
Constructs a string from an int.
Definition at line 158 of file kspread/excel/sidewinder/ustring.cpp.
◆ number() [3/3]
|
static |
Constructs a string from an unsigned int.
Definition at line 206 of file kspread/excel/sidewinder/ustring.cpp.
◆ operator+=()
Appends the specified string.
Definition at line 445 of file kspread/excel/sidewinder/ustring.cpp.
◆ operator=() [1/2]
| UString & UString::operator= | ( | const char * | c | ) |
Assignment operator.
Definition at line 424 of file kspread/excel/sidewinder/ustring.cpp.
◆ operator=() [2/2]
Assignment operator.
Definition at line 436 of file kspread/excel/sidewinder/ustring.cpp.
◆ operator[]() [1/2]
| UCharReference UString::operator[] | ( | int | pos | ) |
Writable reference to character at specified position.
Definition at line 468 of file kspread/excel/sidewinder/ustring.cpp.
◆ operator[]() [2/2]
| UChar UString::operator[] | ( | int | pos | ) | const |
Const character at specified position.
Definition at line 460 of file kspread/excel/sidewinder/ustring.cpp.
◆ prepend() [1/4]
| UString & UString::prepend | ( | char | c | ) |
Prepend a single character.
Definition at line 406 of file kspread/excel/sidewinder/ustring.cpp.
◆ prepend() [2/4]
| UString & UString::prepend | ( | const char * | s | ) |
Prepend zero-terminated string.
Definition at line 365 of file kspread/excel/sidewinder/ustring.cpp.
◆ prepend() [3/4]
Prepend another string.
Definition at line 343 of file kspread/excel/sidewinder/ustring.cpp.
◆ prepend() [4/4]
Prepend a character.
Definition at line 388 of file kspread/excel/sidewinder/ustring.cpp.
◆ reserve()
| void UString::reserve | ( | int | r | ) |
Reserves room for the string, useful to speed up append().
Definition at line 265 of file kspread/excel/sidewinder/ustring.cpp.
◆ substr()
| UString UString::substr | ( | int | pos = 0, |
| int | len = -1 ) const |
- Returns
- The sub string starting at position pos and length len.
Definition at line 474 of file kspread/excel/sidewinder/ustring.cpp.
◆ truncate()
| void UString::truncate | ( | int | n | ) |
Truncates the string to n.
Nothing happens if n > length().
Definition at line 256 of file kspread/excel/sidewinder/ustring.cpp.
Friends And Related Symbol Documentation
◆ UCharReference
|
friend |
Definition at line 147 of file kspread/excel/sidewinder/ustring.h.
◆ UConstString
|
friend |
Definition at line 148 of file kspread/excel/sidewinder/ustring.h.
Member Data Documentation
◆ null
|
static |
Static instance of a null string.
Definition at line 341 of file kspread/excel/sidewinder/ustring.h.
The documentation for this class was generated from the following files:
