14 #if U_SHOW_CPLUSPLUS_API 76 enum { IS_STRING = -1 };
143 inline UBool isString()
const;
150 inline UChar32 getCodepoint()
const;
158 inline UChar32 getCodepointEnd()
const;
238 static UClassID U_EXPORT2 getStaticClassID();
304 virtual void loadRange(int32_t range);
309 return codepoint == (
UChar32)IS_STRING;
const UnicodeString * string
If codepoint == IS_STRING, then string points to the current string.
UChar32 codepoint
Current code point, or the special value IS_STRING, if the iterator points to a string.
int32_t nextString
Next string.
UnicodeSetIterator iterates over the contents of a UnicodeSet.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
UChar32 codepointEnd
When iterating over ranges using nextRange(), codepointEnd contains the inclusive end of the iteratio...
UChar32 getCodepointEnd() const
Returns the end of the current code point range, if isString() returned false and nextRange() was cal...
int32_t endElement
End element.
UBool isString() const
Returns true if the current element is a string.
UChar32 getCodepoint() const
Returns the current code point, if isString() returned false.
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
virtual UClassID getDynamicClassID() const
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.
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.
C++ API: Common ICU base class UObject.
int32_t endRange
End range.
int32_t stringCount
String count.
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...
int32_t nextElement
Next element.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
UObject is the common ICU "boilerplate" class.
int8_t UBool
The ICU boolean type.