|
| StringCharacterIterator (const UnicodeString &textStr) |
| Create an iterator over the UnicodeString referred to by "textStr".
|
|
| StringCharacterIterator (const UnicodeString &textStr, int32_t textPos) |
| Create an iterator over the UnicodeString referred to by "textStr".
|
|
| StringCharacterIterator (const UnicodeString &textStr, int32_t textBegin, int32_t textEnd, int32_t textPos) |
| Create an iterator over the UnicodeString referred to by "textStr".
|
|
| StringCharacterIterator (const StringCharacterIterator &that) |
| Copy constructor.
|
|
virtual | ~StringCharacterIterator () |
| Destructor.
|
|
StringCharacterIterator & | operator= (const StringCharacterIterator &that) |
| Assignment operator.
|
|
virtual bool | operator== (const ForwardCharacterIterator &that) const override |
| Returns true if the iterators iterate over the same range of the same string and are pointing at the same character.
|
|
virtual StringCharacterIterator * | clone () const override |
| Returns a new StringCharacterIterator referring to the same character in the same range of the same string as this one.
|
|
void | setText (const UnicodeString &newText) |
| Sets the iterator to iterate over the provided string.
|
|
virtual void | getText (UnicodeString &result) override |
| Copies the UnicodeString under iteration into the UnicodeString referred to by "result".
|
|
virtual UClassID | getDynamicClassID () const override |
| Return a class ID for this object (not really public)
|
|
| UCharCharacterIterator (ConstChar16Ptr textPtr, int32_t length) |
| Create an iterator over the char16_t array referred to by "textPtr".
|
|
| UCharCharacterIterator (ConstChar16Ptr textPtr, int32_t length, int32_t position) |
| Create an iterator over the char16_t array referred to by "textPtr".
|
|
| UCharCharacterIterator (ConstChar16Ptr textPtr, int32_t length, int32_t textBegin, int32_t textEnd, int32_t position) |
| Create an iterator over the char16_t array referred to by "textPtr".
|
|
| UCharCharacterIterator (const UCharCharacterIterator &that) |
| Copy constructor.
|
|
virtual | ~UCharCharacterIterator () |
| Destructor.
|
|
UCharCharacterIterator & | operator= (const UCharCharacterIterator &that) |
| Assignment operator.
|
|
virtual int32_t | hashCode () const override |
| Generates a hash code for this iterator.
|
|
virtual char16_t | first () override |
| Sets the iterator to refer to the first code unit in its iteration range, and returns that code unit.
|
|
virtual char16_t | firstPostInc () override |
| Sets the iterator to refer to the first code unit in its iteration range, returns that code unit, and moves the position to the second code unit.
|
|
virtual UChar32 | first32 () override |
| Sets the iterator to refer to the first code point in its iteration range, and returns that code unit, This can be used to begin an iteration with next32().
|
|
virtual UChar32 | first32PostInc () override |
| Sets the iterator to refer to the first code point in its iteration range, returns that code point, and moves the position to the second code point.
|
|
virtual char16_t | last () override |
| Sets the iterator to refer to the last code unit in its iteration range, and returns that code unit.
|
|
virtual UChar32 | last32 () override |
| Sets the iterator to refer to the last code point in its iteration range, and returns that code unit.
|
|
virtual char16_t | setIndex (int32_t position) override |
| Sets the iterator to refer to the "position"-th code unit in the text-storage object the iterator refers to, and returns that code unit.
|
|
virtual UChar32 | setIndex32 (int32_t position) override |
| Sets the iterator to refer to the beginning of the code point that contains the "position"-th code unit in the text-storage object the iterator refers to, and returns that code point.
|
|
virtual char16_t | current () const override |
| Returns the code unit the iterator currently refers to.
|
|
virtual UChar32 | current32 () const override |
| Returns the code point the iterator currently refers to.
|
|
virtual char16_t | next () override |
| Advances to the next code unit in the iteration range (toward endIndex()), and returns that code unit.
|
|
virtual char16_t | nextPostInc () override |
| Gets the current code unit for returning and advances to the next code unit in the iteration range (toward endIndex()).
|
|
virtual UChar32 | next32 () override |
| Advances to the next code point in the iteration range (toward endIndex()), and returns that code point.
|
|
virtual UChar32 | next32PostInc () override |
| Gets the current code point for returning and advances to the next code point in the iteration range (toward endIndex()).
|
|
virtual UBool | hasNext () override |
| Returns false if there are no more code units or code points at or after the current position in the iteration range.
|
|
virtual char16_t | previous () override |
| Advances to the previous code unit in the iteration range (toward startIndex()), and returns that code unit.
|
|
virtual UChar32 | previous32 () override |
| Advances to the previous code point in the iteration range (toward startIndex()), and returns that code point.
|
|
virtual UBool | hasPrevious () override |
| Returns false if there are no more code units or code points before the current position in the iteration range.
|
|
virtual int32_t | move (int32_t delta, EOrigin origin) override |
| Moves the current position relative to the start or end of the iteration range, or relative to the current position itself.
|
|
virtual int32_t | move32 (int32_t delta, EOrigin origin) override |
| Moves the current position relative to the start or end of the iteration range, or relative to the current position itself.
|
|
void | setText (ConstChar16Ptr newText, int32_t newTextLength) |
| Sets the iterator to iterate over a new range of text.
|
|
virtual | ~CharacterIterator () |
| Destructor.
|
|
int32_t | setToStart () |
| Sets the iterator to refer to the first code unit or code point in its iteration range.
|
|
int32_t | setToEnd () |
| Sets the iterator to the end of its iteration range, just behind the last code unit or code point.
|
|
int32_t | startIndex () const |
| Returns the numeric index in the underlying text-storage object of the character returned by first().
|
|
int32_t | endIndex () const |
| Returns the numeric index in the underlying text-storage object of the position immediately BEYOND the character returned by last().
|
|
int32_t | getIndex () const |
| Returns the numeric index in the underlying text-storage object of the character the iterator currently refers to (i.e., the character returned by current()).
|
|
int32_t | getLength () const |
| Returns the length of the entire text in the underlying text-storage object.
|
|
virtual | ~ForwardCharacterIterator () |
| Destructor.
|
|
bool | operator!= (const ForwardCharacterIterator &that) const |
| Returns true when the iterators refer to different text-storage objects, or to different characters in the same text-storage object.
|
|
virtual | ~UObject () |
| Destructor.
|
|
|
| StringCharacterIterator () |
| Default constructor, iteration over empty string.
|
|
| UCharCharacterIterator () |
| Protected constructor.
|
|
| CharacterIterator () |
| Empty constructor.
|
|
| CharacterIterator (int32_t length) |
| Constructor, just setting the length field in this base class.
|
|
| CharacterIterator (int32_t length, int32_t position) |
| Constructor, just setting the length and position fields in this base class.
|
|
| CharacterIterator (int32_t length, int32_t textBegin, int32_t textEnd, int32_t position) |
| Constructor, just setting the length, start, end, and position fields in this base class.
|
|
| CharacterIterator (const CharacterIterator &that) |
| Copy constructor.
|
|
CharacterIterator & | operator= (const CharacterIterator &that) |
| Assignment operator.
|
|
| ForwardCharacterIterator () |
| Default constructor to be overridden in the implementing class.
|
|
| ForwardCharacterIterator (const ForwardCharacterIterator &other) |
| Copy constructor to be overridden in the implementing class.
|
|
ForwardCharacterIterator & | operator= (const ForwardCharacterIterator &) |
| Assignment operator to be overridden in the implementing class.
|
|
A concrete subclass of CharacterIterator that iterates over the characters (code units or code points) in a UnicodeString.
It's possible not only to create an iterator that iterates over an entire UnicodeString, but also to create one that iterates over only a subrange of a UnicodeString (iterators over different subranges of the same UnicodeString don't compare equal).
- See also
- CharacterIterator
-
ForwardCharacterIterator
- Stable:
- ICU 2.0
Definition at line 48 of file schriter.h.