#include <schriter.h>
Inheritance diagram for StringCharacterIterator::
Public Methods | |
StringCharacterIterator (const UnicodeString &textStr) | |
Create an iterator over the UnicodeString referred to by "textStr". More... | |
StringCharacterIterator (const UnicodeString &textStr, int32_t textPos) | |
Create an iterator over the UnicodeString referred to by "textStr". More... | |
StringCharacterIterator (const UnicodeString &textStr, int32_t textBegin, int32_t textEnd, int32_t textPos) | |
Create an iterator over the UnicodeString referred to by "textStr". More... | |
StringCharacterIterator (const StringCharacterIterator &that) | |
Copy constructor. More... | |
virtual | ~StringCharacterIterator () |
Destructor. More... | |
StringCharacterIterator & | operator= (const StringCharacterIterator &that) |
Assignment operator. More... | |
virtual UBool | operator== (const ForwardCharacterIterator &that) const |
Returns true if the iterators iterate over the same range of the same string and are pointing at the same character. More... | |
virtual CharacterIterator * | clone (void) const |
Returns a new StringCharacterIterator referring to the same character in the same range of the same string as this one. More... | |
void | setText (const UnicodeString &newText) |
Sets the iterator to iterate over the provided string. More... | |
virtual void | getText (UnicodeString &result) |
Copies the UnicodeString under iteration into the UnicodeString referred to by "result". More... | |
virtual UClassID | getDynamicClassID (void) const |
Return a class ID for this object (not really public). More... | |
Static Public Methods | |
UClassID | getStaticClassID (void) |
Return a class ID for this class (not really public). More... | |
Protected Methods | |
StringCharacterIterator () | |
void | setText (const UChar *newText, int32_t newTextLength) |
Sets the iterator to iterate over a new range of text. More... | |
Protected Attributes | |
UnicodeString | text |
Static Private Attributes | |
const char | fgClassID |
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).
Definition at line 38 of file schriter.h.
|
Create an iterator over the UnicodeString referred to by "textStr". The UnicodeString object is copied. The iteration range is the whole string, and the starting position is 0.
|
|
Create an iterator over the UnicodeString referred to by "textStr". The iteration range is the whole string, and the starting position is specified by "textPos". If "textPos" is outside the valid iteration range, the behavior of this object is undefined.
|
|
Create an iterator over the UnicodeString referred to by "textStr". The UnicodeString object is copied. The iteration range begins with the code unit specified by "textBegin" and ends with the code unit BEFORE the code unit specfied by "textEnd". The starting position is specified by "textPos". If "textBegin" and "textEnd" don't form a valid range on "text" (i.e., textBegin >= textEnd or either is negative or greater than text.size()), or "textPos" is outside the range defined by "textBegin" and "textEnd", the behavior of this iterator is undefined.
|
|
Copy constructor. The new iterator iterates over the same range of the same string as "that", and its initial position is the same as "that"'s current position. The UnicodeString object in "that" is copied.
|
|
Destructor.
|
|
|
|
Returns a new StringCharacterIterator referring to the same character in the same range of the same string as this one. The caller must delete the new iterator.
Reimplemented from UCharCharacterIterator. |
|
Return a class ID for this object (not really public).
Reimplemented from UCharCharacterIterator. Definition at line 133 of file schriter.h. |
|
Return a class ID for this class (not really public).
Reimplemented from UCharCharacterIterator. Definition at line 140 of file schriter.h. |
|
Copies the UnicodeString under iteration into the UnicodeString referred to by "result". Even if this iterator iterates across only a part of this string, the whole string is copied.
Reimplemented from UCharCharacterIterator. |
|
Assignment operator. *this is altered to iterate over the same range of the same string as "that", and refers to the same character within that string as "that" does.
|
|
Returns true if the iterators iterate over the same range of the same string and are pointing at the same character.
Reimplemented from UCharCharacterIterator. |
|
Sets the iterator to iterate over a new range of text.
Reimplemented from UCharCharacterIterator. |
|
Sets the iterator to iterate over the provided string.
|
|
Reimplemented from UCharCharacterIterator. Definition at line 149 of file schriter.h. |
|
Reimplemented from UCharCharacterIterator. Definition at line 147 of file schriter.h. |