Go to the documentation of this file.
15 #if U_SHOW_CPLUSPLUS_API
129 virtual int32_t
hashCode(
void)
const override;
147 virtual char16_t
first(
void)
override;
187 virtual char16_t
last(
void)
override;
206 virtual char16_t
setIndex(int32_t position)
override;
226 virtual char16_t
current(
void)
const override;
242 virtual char16_t
next(
void)
override;
294 virtual char16_t
previous(
void)
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(
void);
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 UBool hasNext()=0
Returns false if there are no more code units or code points at or after the current position in the ...
Basic definitions for ICU, for both C and C++ APIs.
virtual char16_t next(void)=0
Advances to the next code unit in the iteration range (toward endIndex()), and returns that code unit...
int8_t UBool
The ICU boolean type, a signed-byte integer.
CharacterIterator & operator=(const CharacterIterator &that)
Assignment operator.
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 first32PostInc(void)
Sets the iterator to refer to the first code point in its iteration range, returns that code point,...
virtual char16_t current(void) const =0
Returns the code unit the iterator currently refers to.
virtual UChar32 last32(void)=0
Sets the iterator to refer to the last code point in its iteration range, and returns that code unit.
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 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 int32_t hashCode(void) const =0
Generates a hash code for this iterator.
virtual void getText(UnicodeString &result)=0
Copies the text under iteration into the UnicodeString referred to by "result".
virtual UClassID getDynamicClassID(void) const override=0
Returns a UClassID for this ForwardCharacterIterator ("poor man's RTTI").
virtual UChar32 current32(void) const =0
Returns the code point the iterator currently refers to.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
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 char16_t first(void)=0
Sets the iterator to refer to the first code unit in its iteration range, and returns that code unit.
virtual char16_t firstPostInc(void)
Sets the iterator to refer to the first code unit in its iteration range, returns that code unit,...
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
virtual UChar32 previous32(void)=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.
Abstract class that defines an API for forward-only iteration on text objects.
virtual UChar32 next32PostInc(void)=0
Gets the current code point for returning and advances to the next code point in the iteration range ...
EOrigin
Origin enumeration for the move() and move32() functions.
virtual char16_t last(void)=0
Sets the iterator to refer to the last code unit in its iteration range, and returns that code unit.
const char16_t * text
Protected member text.
Abstract class that defines an API for iteration on text objects.
virtual UChar32 next32(void)=0
Advances to the next code point in the iteration range (toward endIndex()), and returns that code poi...
C++ API: Character Iterator.
A concrete subclass of CharacterIterator that iterates over the characters (code units or code points...
virtual UChar32 first32(void)=0
Sets the iterator to refer to the first code point in its iteration range, and returns that code unit...
virtual char16_t nextPostInc(void)=0
Gets the current code unit for returning and advances to the next code unit in the iteration range (t...
virtual CharacterIterator * clone() const =0
Returns a pointer to a new CharacterIterator of the same concrete class as this one,...
const char16_t * wrapper with implicit conversion from distinct but bit-compatible pointer types.
virtual UBool hasPrevious()=0
Returns false if there are no more code units or code points before the current position in the itera...
virtual char16_t previous(void)=0
Advances to the previous code unit in the iteration range (toward startIndex()), and returns that cod...