19 #if !UCONFIG_NO_NORMALIZATION
134 #ifndef U_HIDE_DEPRECATED_API
202 #ifndef U_HIDE_DEPRECATED_API
240 UBool compat, int32_t options,
262 UBool compat, int32_t options,
446 static inline int32_t
451 #ifndef U_HIDE_DEPRECATED_API
527 void setIndexOnly(int32_t index);
550 int32_t getIndex(
void)
const;
560 int32_t startIndex(
void)
const;
572 int32_t endIndex(
void)
const;
608 int32_t hashCode(
void)
const;
659 void setOption(int32_t option,
672 UBool getOption(int32_t option)
const;
705 void setText(
const UChar* newText,
721 static UClassID U_EXPORT2 getStaticClassID();
741 UBool nextNormalize();
742 UBool previousNormalize();
745 void clearBuffer(
void);
753 #ifndef U_HIDE_DEPRECATED_API
763 int32_t currentIndex, nextIndex;
774 #ifndef U_HIDE_DEPRECATED_API
783 return quickCheck(source, mode, 0, status);
790 return isNormalized(source, mode, 0, status);
int32_t unorm_compare(const UChar *s1, int32_t length1, const UChar *s2, int32_t length2, uint32_t options, UErrorCode *pErrorCode)
Compares two strings for canonical equivalence.
virtual UClassID getDynamicClassID() const
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.
UNormalizationMode
Constants for normalization modes.
U_EXPORT UBool operator==(const StringPiece &x, const StringPiece &y)
Global operator == for StringPiece.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
C++ API: New API for Unicode Normalization.
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
UChar * getBuffer(int32_t minCapacity)
Get a read/write pointer to the internal buffer.
Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...
Abstract class that defines an API for iteration on text objects.
UBool operator!=(const StringPiece &x, const StringPiece &y)
Global operator != for StringPiece.
C API: Unicode Normalization.
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
Old Unicode normalization API.
C++ API: Common ICU base class UObject.
uint16_t UChar
Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers...
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.
UObject is the common ICU "boilerplate" class.
Normalization filtered by a UnicodeSet.
UNormalizationCheckResult
Result values for normalization quick check functions.
int32_t length(void) const
Return the length of the UnicodeString object.
int8_t UBool
The ICU boolean type.