71 enum { IS_STRING = -1 };
138 inline UBool isString()
const;
145 inline UChar32 getCodepoint()
const;
153 inline UChar32 getCodepointEnd()
const;
UObject is the common ICU "boilerplate" class.
UnicodeSetIterator iterates over the contents of a UnicodeSet.
UChar32 getCodepoint() const
Returns the current code point, if isString() returned false.
UnicodeSetIterator(const UnicodeSetIterator &)
Copy constructor.
const UnicodeSet * set
The set.
UnicodeSetIterator(const UnicodeSet &set)
Create an iterator over the given set.
const UnicodeString * string
If codepoint == IS_STRING, then string points to the current string.
virtual UClassID getDynamicClassID() const
ICU "poor man's RTTI", returns a UClassID for the actual class.
void reset()
Resets this iterator to the start of the set.
UChar32 codepointEnd
When iterating over ranges using nextRange(), codepointEnd contains the inclusive end of the iteratio...
UnicodeSetIterator()
Create an iterator over nothing.
int32_t endElement
End element.
virtual ~UnicodeSetIterator()
Destructor.
int32_t endRange
End range.
UnicodeSetIterator & operator=(const UnicodeSetIterator &)
Assignment operator.
UBool isString() const
Returns true if the current element is a string.
UBool next()
Advances the iteration position to the next element in the set, which can be either a single code poi...
UChar32 getCodepointEnd() const
Returns the end of the current code point range, if isString() returned false and nextRange() was cal...
UChar32 codepoint
Current code point, or the special value IS_STRING, if the iterator points to a string.
int32_t stringCount
String count.
int32_t nextElement
Next element.
int32_t nextString
Next string.
static UClassID getStaticClassID()
ICU "poor man's RTTI", returns a UClassID for this class.
void reset(const UnicodeSet &set)
Sets this iterator to visit the elements of the given set and resets it to the start of that set.
virtual void loadRange(int32_t range)
Load range.
const UnicodeString & getString()
Returns the current string, if isString() returned true.
UBool nextRange()
Returns the next element in the set, either a code point range or a string.
UnicodeString * cpString
Points to the string to use when the caller asks for a string and the current iteration item is a cod...
A mutable set of Unicode characters and multicharacter strings.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
int8_t UBool
The ICU boolean type.
C++ API: Common ICU base class UObject.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
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.
#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.