KiCad PCB EDA Suite
|
uni_iter is a non-mutating iterator that walks through unicode code points in the UTF8 encoded string. More...
#include <utf8.h>
Public Member Functions | |
uni_iter () | |
uni_iter (const uni_iter &o) | |
const uni_iter & | operator++ () |
pre-increment and return uni_iter at new position | |
uni_iter | operator++ (int) |
post-increment and return uni_iter at initial position | |
unsigned | operator-> () const |
return unicode at current position | |
unsigned | operator* () const |
return unicode at current position | |
uni_iter | operator- (int aVal) const |
bool | operator== (const uni_iter &other) const |
bool | operator!= (const uni_iter &other) const |
bool | operator< (const uni_iter &other) const |
Since the ++ operators advance more than one byte, this is your best loop termination test, < end(), not == end(). | |
bool | operator<= (const uni_iter &other) const |
bool | operator> (const uni_iter &other) const |
bool | operator>= (const uni_iter &other) const |
Private Member Functions | |
uni_iter (const char *start) | |
Private Attributes | |
const unsigned char * | it |
Friends | |
class | UTF8 |
uni_iter is a non-mutating iterator that walks through unicode code points in the UTF8 encoded string.
The normal ++(), ++(int), ->(), and *() operators are all supported for read only access and some return an unsigned holding the unicode character appropriate for the respective operator.
|
inline |
|
inline |
|
inline |
|
inline |
return unicode at current position
Definition at line 248 of file utf8.h.
References it, and UTF8::uni_forward().
|
inline |
pre-increment and return uni_iter at new position
Definition at line 222 of file utf8.h.
References it, and UTF8::uni_forward().
|
inline |
post-increment and return uni_iter at initial position
Definition at line 229 of file utf8.h.
References it, and UTF8::uni_forward().
|
inline |
Definition at line 257 of file utf8.h.
References it, and uni_iter().
|
inline |
return unicode at current position
Definition at line 238 of file utf8.h.
References it, and UTF8::uni_forward().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
Definition at line 272 of file utf8.h.
Referenced by operator!=(), operator*(), operator++(), operator-(), operator->(), operator<(), operator<=(), operator==(), operator>(), operator>=(), and uni_iter().