UCharCharacterIterator(const UChar *textPtr, int32_t length)
Create an iterator over the UChar array referred to by "textPtr".
UCharCharacterIterator(const UChar *textPtr, int32_t length, int32_t position)
Create an iterator over the UChar array referred to by "textPtr".
Basic definitions for ICU, for both C and C++ APIs.
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 ...
int8_t UBool
The ICU boolean type.
UCharCharacterIterator & operator=(const UCharCharacterIterator &that)
Assignment operator.
virtual UChar32 first32PostInc(void)
Sets the iterator to refer to the first code point in its iteration range, returns that code point,...
virtual ~UCharCharacterIterator()
Destructor.
virtual UChar32 first32(void)
Sets the iterator to refer to the first code point in its iteration range, and returns that code unit...
#define U_COMMON_API
Set to export library symbols from inside the common library, and to import them from outside.
UCharCharacterIterator(const UCharCharacterIterator &that)
Copy constructor.
virtual UChar previous(void)
Advances to the previous code unit in the iteration range (toward startIndex()), and returns that cod...
virtual UChar32 next32(void)
Advances to the next code point in the iteration range (toward endIndex()), and returns that code poi...
virtual int32_t move(int32_t delta, EOrigin origin)
Moves the current position relative to the start or end of the iteration range, or relative to the cu...
virtual UChar first(void)
Sets the iterator to refer to the first code unit in its iteration range, and returns that code unit.
virtual UBool hasPrevious()
Returns FALSE if there are no more code units or code points before the current position in the itera...
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
UCharCharacterIterator()
Protected constructor.
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
virtual void getText(UnicodeString &result)
Copies the UChar array under iteration into the UnicodeString referred to by "result".
virtual UBool hasNext()
Returns FALSE if there are no more code units or code points at or after the current position in the ...
Abstract class that defines an API for forward-only iteration on text objects.
virtual UChar setIndex(int32_t position)
Sets the iterator to refer to the "position"-th code unit in the text-storage object the iterator ref...
virtual UChar next(void)
Advances to the next code unit in the iteration range (toward endIndex()), and returns that code unit...
virtual UClassID getDynamicClassID(void) const
Return a class ID for this object (not really public)
virtual UChar32 last32(void)
Sets the iterator to refer to the last code point in its iteration range, and returns that code unit.
void setText(const UChar *newText, int32_t newTextLength)
Sets the iterator to iterate over a new range of text.
EOrigin
Origin enumeration for the move() and move32() functions.
virtual UChar32 current32(void) const
Returns the code point the iterator currently refers to.
virtual int32_t move32(int32_t delta, EOrigin origin)
Moves the current position relative to the start or end of the iteration range, or relative to the cu...
const UChar * text
Protected member text.
virtual UChar firstPostInc(void)
Sets the iterator to refer to the first code unit in its iteration range, returns that code unit,...
Abstract class that defines an API for iteration on text objects.
virtual UChar last(void)
Sets the iterator to refer to the last code unit in its iteration range, and returns that code unit.
virtual CharacterIterator * clone(void) const
Returns a new UCharCharacterIterator referring to the same character in the same range of the same st...
static UClassID getStaticClassID(void)
Return a class ID for this class (not really public)
C++ API: Character Iterator.
A concrete subclass of CharacterIterator that iterates over the characters (code units or code points...
virtual UChar nextPostInc(void)
Gets the current code unit for returning and advances to the next code unit in the iteration range (t...
UCharCharacterIterator(const UChar *textPtr, int32_t length, int32_t textBegin, int32_t textEnd, int32_t position)
Create an iterator over the UChar array referred to by "textPtr".
uint16_t UChar
Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...
virtual UChar32 previous32(void)
Advances to the previous code point in the iteration range (toward startIndex()), and returns that co...
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
virtual UChar32 next32PostInc(void)
Gets the current code point for returning and advances to the next code point in the iteration range ...
virtual UChar current(void) const
Returns the code unit the iterator currently refers to.
virtual int32_t hashCode(void) const
Generates a hash code for this iterator.
virtual UChar32 setIndex32(int32_t position)
Sets the iterator to refer to the beginning of the code point that contains the "position"-th code un...