14#if U_SHOW_CPLUSPLUS_API
73 enum { IS_STRING = -1 };
303 void loadRange(int32_t range);
307 return codepoint < 0;
UObject is the common ICU "boilerplate" class.
UBool next()
Advances the iteration position to the next element in the set, which can be either a single code poi...
UnicodeSetIterator(const UnicodeSet &set)
Create an iterator over the given set.
UChar32 getCodepoint() const
Returns the current code point, if isString() returned false.
UChar32 getCodepointEnd() const
Returns the end of the current code point range, if isString() returned false and nextRange() was cal...
UnicodeSetIterator & skipToStrings()
Skips over the remaining code points/ranges, if any.
void reset()
Resets this iterator to the start of the set.
UBool nextRange()
Returns the next element in the set, either a code point range or a string.
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 UClassID getDynamicClassID() const override
ICU "poor man's RTTI", returns a UClassID for the actual class.
static UClassID getStaticClassID()
ICU "poor man's RTTI", returns a UClassID for this class.
virtual ~UnicodeSetIterator()
Destructor.
UBool isString() const
Returns true if the current element is a string.
UnicodeSetIterator()
Create an iterator over nothing.
const UnicodeString & getString()
Returns the current string, if isString() returned true.
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, a signed-byte integer.
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.