ucommon::utf8_pointer Class Reference
Pointer to utf8 encoded character data.
More...
#include <unicode.h>
Detailed Description
Pointer to utf8 encoded character data.
This is a kind of "char *" for utf8 text.
- Author:
- David Sugar <dyfet@gnutelephony.org>
Definition at line 387 of file unicode.h.
Constructor & Destructor Documentation
ucommon::utf8_pointer::utf8_pointer |
( |
const char * |
string |
) |
|
ucommon::utf8_pointer::utf8_pointer |
( |
const utf8_pointer & |
copy |
) |
|
Member Function Documentation
char* ucommon::utf8_pointer::c_str |
( |
void |
|
) |
const [inline] |
Get c string we point to.
- Returns:
- string we point to.
Definition at line 515 of file unicode.h.
size_t ucommon::utf8_pointer::len |
( |
void |
|
) |
const [inline] |
Get length of null terminated utf8 string in codepoints.
- Returns:
- codepoint length of string.
Definition at line 529 of file unicode.h.
ucommon::utf8_pointer::operator bool |
( |
|
) |
const [inline] |
Check if text is valid pointer.
- Returns:
- true if not NULL.
Definition at line 454 of file unicode.h.
ucommon::utf8_pointer::operator char * |
( |
|
) |
const [inline] |
bool ucommon::utf8_pointer::operator! |
( |
|
) |
const [inline] |
Check if text is an invalid pointer.
- Returns:
- false if not NULL.
Definition at line 461 of file unicode.h.
bool ucommon::utf8_pointer::operator!= |
( |
const char * |
string |
) |
const [inline] |
check if pointer does not equal another string.
- Parameters:
-
- Returns:
- false if same memory address.
Definition at line 501 of file unicode.h.
ucs4_t ucommon::utf8_pointer::operator* |
( |
|
) |
const [inline] |
Get unicode character pointed to by pointer.
- Returns:
- unicode character we are pointing to.
Definition at line 508 of file unicode.h.
utf8_pointer ucommon::utf8_pointer::operator+ |
( |
long |
offset |
) |
const |
Get new utf8 string after adding a codepoint offset.
- Parameters:
-
- Returns:
- new utf8 pointer pointing to specified offset.
Iterative increment of a utf8 pointer to prior codepoint.
- Returns:
- object incremented.
utf8_pointer& ucommon::utf8_pointer::operator+= |
( |
long |
offset |
) |
|
Adjust utf8 pointer by specified codepoints forward.
- Parameters:
-
- Returns:
- object incremented.
utf8_pointer ucommon::utf8_pointer::operator- |
( |
long |
offset |
) |
const |
Get new utf8 string after subtracting a codepoint offset.
- Parameters:
-
- Returns:
- new utf8 pointer pointing to specified offset.
Iterative decrement of a utf8 pointer to next codepoint.
- Returns:
- object decremented.
utf8_pointer& ucommon::utf8_pointer::operator-= |
( |
long |
offset |
) |
|
Adjust utf8 pointer by specified codepoints backward.
- Parameters:
-
- Returns:
- object decremented.
utf8_pointer& ucommon::utf8_pointer::operator= |
( |
const char * |
string |
) |
|
Assign a utf8 string to point to.
- Parameters:
-
- Returns:
- current object after set to string.
bool ucommon::utf8_pointer::operator== |
( |
const char * |
string |
) |
const [inline] |
check if pointer equals another string.
- Parameters:
-
- Returns:
- true if same memory address.
Definition at line 493 of file unicode.h.
ucs4_t ucommon::utf8_pointer::operator[] |
( |
long |
codepoint |
) |
const |
Extract a unicode character from a specified codepoint.
- Parameters:
-
| codepoint | offset to extract character from. |
- Returns:
- unicode character or 0.
The documentation for this class was generated from the following file: