15 #if U_SHOW_CPLUSPLUS_API 129 virtual int32_t
hashCode()
const override;
147 virtual char16_t
first()
override;
187 virtual char16_t
last()
override;
206 virtual char16_t
setIndex(int32_t position)
override;
226 virtual char16_t
current()
const override;
242 virtual char16_t
next()
override;
294 virtual char16_t
previous()
override;
327 virtual int32_t
move(int32_t delta,
EOrigin origin)
override;
344 virtual int32_t
move32(int32_t delta,
EOrigin origin)
override;
366 static UClassID U_EXPORT2 getStaticClassID();
virtual UChar32 last32()=0
Sets the iterator to refer to the last code point in its iteration range, and returns that code unit...
CharacterIterator & operator=(const CharacterIterator &that)
Assignment operator.
virtual char16_t first()=0
Sets the iterator to refer to the first code unit in its iteration range, and returns that code unit...
virtual char16_t previous()=0
Advances to the previous code unit in the iteration range (toward startIndex()), and returns that cod...
virtual char16_t last()=0
Sets the iterator to refer to the last code unit in its iteration range, and returns that code unit...
virtual char16_t setIndex(int32_t position)=0
Sets the iterator to refer to the "position"-th code unit in the text-storage object the iterator ref...
virtual UChar32 previous32()=0
Advances to the previous code point in the iteration range (toward startIndex()), and returns that co...
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
virtual int32_t move32(int32_t delta, EOrigin origin)=0
Moves the current position relative to the start or end of the iteration range, or relative to the cu...
virtual char16_t firstPostInc()
Sets the iterator to refer to the first code unit in its iteration range, returns that code unit...
virtual void getText(UnicodeString &result)=0
Copies the text under iteration into the UnicodeString referred to by "result".
virtual UBool hasPrevious()=0
Returns false if there are no more code units or code points before the current position in the itera...
virtual int32_t move(int32_t delta, EOrigin origin)=0
Moves the current position relative to the start or end of the iteration range, or relative to the cu...
virtual bool operator==(const ForwardCharacterIterator &that) const =0
Returns true when both iterators refer to the same character in the same character-storage object...
virtual CharacterIterator * clone() const =0
Returns a pointer to a new CharacterIterator of the same concrete class as this one, and referring to the same character in the same text-storage object as this one.
virtual UBool hasNext()=0
Returns false if there are no more code units or code points at or after the current position in the ...
virtual char16_t nextPostInc()=0
Gets the current code unit for returning and advances to the next code unit in the iteration range (t...
Abstract class that defines an API for iteration on text objects.
A concrete subclass of CharacterIterator that iterates over the characters (code units or code points...
virtual int32_t hashCode() const =0
Generates a hash code for this iterator.
virtual UChar32 next32PostInc()=0
Gets the current code point for returning and advances to the next code point in the iteration range ...
virtual UChar32 first32()=0
Sets the iterator to refer to the first code point in its iteration range, and returns that code unit...
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
const char16_t * text
Protected member text.
virtual UClassID getDynamicClassID() const override=0
Returns a UClassID for this ForwardCharacterIterator ("poor man's RTTI").
virtual char16_t current() const =0
Returns the code unit the iterator currently refers to.
virtual char16_t next()=0
Advances to the next code unit in the iteration range (toward endIndex()), and returns that code unit...
Abstract class that defines an API for forward-only iteration on text objects.
const char16_t * wrapper with implicit conversion from distinct but bit-compatible pointer types...
virtual UChar32 first32PostInc()
Sets the iterator to refer to the first code point in its iteration range, returns that code point...
Basic definitions for ICU, for both C and C++ APIs.
#define U_COMMON_API
Set to export library symbols from inside the common library, and to import them from outside...
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
C++ API: Character Iterator.
virtual UChar32 next32()=0
Advances to the next code point in the iteration range (toward endIndex()), and returns that code poi...
virtual UChar32 setIndex32(int32_t position)=0
Sets the iterator to refer to the beginning of the code point that contains the "position"-th code un...
virtual UChar32 current32() const =0
Returns the code point the iterator currently refers to.
EOrigin
Origin enumeration for the move() and move32() functions.
int8_t UBool
The ICU boolean type, a signed-byte integer.