#include <usetiter.h>
Inheritance diagram for UnicodeSetIterator::
Public Methods | |
UnicodeSetIterator (const UnicodeSet &set) | |
Create an iterator over the given set. More... | |
UnicodeSetIterator () | |
Create an iterator over nothing. More... | |
virtual | ~UnicodeSetIterator () |
Destructor. More... | |
UBool | isString () const |
Returns true if the current element is a string. More... | |
UChar32 | getCodepoint () const |
Returns the current code point, if isString() returned false. More... | |
UChar32 | getCodepointEnd () const |
Returns the end of the current code point range, if isString() returned false and nextRange() was called. More... | |
const UnicodeString & | getString () const |
Returns the current string, if isString() returned true. More... | |
UBool | next () |
Returns the next element in the set, either a single code point or a string. More... | |
UBool | nextRange () |
Returns the next element in the set, either a code point range or a string. More... | |
void | reset (const UnicodeSet &set) |
Sets this iterator to visit the elements of the given set and resets it to the start of that set. More... | |
void | reset () |
Resets this iterator to the start of the set. More... | |
virtual UClassID | getDynamicClassID () const |
ICU "poor man's RTTI", returns a UClassID for the actual class. More... | |
Static Public Methods | |
UClassID | getStaticClassID () |
ICU "poor man's RTTI", returns a UClassID for this class. More... | |
Protected Types | |
enum | { IS_STRING = -1 } |
Value of codepoint if the iterator points to a string. More... | |
Protected Methods | |
UnicodeSetIterator (const UnicodeSetIterator &) | |
UnicodeSetIterator & | operator= (const UnicodeSetIterator &) |
virtual void | loadRange (int32_t range) |
Protected Attributes | |
UChar32 | codepoint |
Current code point, or the special value IS_STRING , if the iterator points to a string. More... | |
UChar32 | codepointEnd |
When iterating over ranges using nextRange() , codepointEnd contains the inclusive end of the iteration range, if codepoint != IS_STRING . More... | |
const UnicodeString * | string |
If codepoint == IS_STRING , then string points to the current string. More... | |
const UnicodeSet * | set |
int32_t | endRange |
int32_t | range |
int32_t | endElement |
int32_t | nextElement |
int32_t | nextString |
int32_t | stringCount |
Static Private Attributes | |
const char | fgClassID |
The address of this static class variable serves as this class's ID for ICU "poor man's RTTI". More... |
It iterates over either code points or code point ranges. After all code points or ranges have been returned, it returns the multicharacter strings of the UnicodSet, if any.
To iterate over code points, use a loop like this:
UnicodeSetIterator it(set); while (set.next()) { if (set.isString()) { processString(set.getString()); } else { processCodepoint(set.getCodepoint()); } }
To iterate over code point ranges, use a loop like this:
UnicodeSetIterator it(set); while (set.nextRange()) { if (set.isString()) { processString(set.getString()); } else { processCodepointRange(set.getCodepoint(), set.getCodepointEnd()); } }
Definition at line 54 of file usetiter.h.
|
Value of
If Definition at line 63 of file usetiter.h. |
|
Create an iterator over the given set.
The iterator is valid only so long as
|
|
Create an iterator over nothing.
|
|
Destructor.
|
|
|
|
Returns the current code point, if Otherwise returns an undefined result. Definition at line 242 of file usetiter.h. |
|
Returns the end of the current code point range, if Otherwise returns an undefined result. Definition at line 246 of file usetiter.h. |
|
ICU "poor man's RTTI", returns a UClassID for the actual class.
Reimplemented from UObject. Definition at line 198 of file usetiter.h. |
|
ICU "poor man's RTTI", returns a UClassID for this class.
Definition at line 205 of file usetiter.h. |
|
Returns the current string, if Otherwise returns an undefined result. Definition at line 250 of file usetiter.h. |
|
Returns true if the current element is a string.
If so, the caller can retrieve it with Definition at line 238 of file usetiter.h. |
|
|
|
Returns the next element in the set, either a single code point or a string.
If there are no more elements in the set, return false. If
The order of iteration is all code points in sorted order, followed by all strings sorted order.
|
|
Returns the next element in the set, either a code point range or a string.
If there are no more elements in the set, return false. If
The order of iteration is all code points ranges in sorted order, followed by all strings sorted order. Ranges are disjoint and non-contiguous.
|
|
|
|
Resets this iterator to the start of the set.
|
|
Sets this iterator to visit the elements of the given set and resets it to the start of that set.
The iterator is valid only so long as
|
|
Current code point, or the special value
Definition at line 69 of file usetiter.h. |
|
When iterating over ranges using
If iterating over code points using Definition at line 79 of file usetiter.h. |
|
Definition at line 217 of file usetiter.h. |
|
Definition at line 215 of file usetiter.h. |
|
The address of this static class variable serves as this class's ID for ICU "poor man's RTTI".
Definition at line 235 of file usetiter.h. |
|
Definition at line 218 of file usetiter.h. |
|
Definition at line 220 of file usetiter.h. |
|
Definition at line 216 of file usetiter.h. |
|
Definition at line 214 of file usetiter.h. |
|
If
If Definition at line 86 of file usetiter.h. |
|
Definition at line 221 of file usetiter.h. |