21 #if !UCONFIG_NO_NORMALIZATION 136 #ifndef U_HIDE_DEPRECATED_API 204 #ifndef U_HIDE_DEPRECATED_API 242 UBool compat, int32_t options,
264 UBool compat, int32_t options,
448 static inline int32_t
453 #ifndef U_HIDE_DEPRECATED_API 529 void setIndexOnly(int32_t index);
552 int32_t getIndex(
void)
const;
562 int32_t startIndex(
void)
const;
574 int32_t endIndex(
void)
const;
610 int32_t hashCode(
void)
const;
661 void setOption(int32_t option,
674 UBool getOption(int32_t option)
const;
723 static UClassID U_EXPORT2 getStaticClassID();
743 UBool nextNormalize();
744 UBool previousNormalize();
747 void clearBuffer(
void);
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);
static UBool isNormalized(const UnicodeString &src, UNormalizationMode mode, UErrorCode &errorCode)
Test if a string is in a given normalization form.
static UNormalizationCheckResult quickCheck(const UnicodeString &source, UNormalizationMode mode, UErrorCode &status)
Performing quick check on a string, to quickly determine if the string is in a particular normalizati...
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.
static int32_t compare(const UnicodeString &s1, const UnicodeString &s2, uint32_t options, UErrorCode &errorCode)
Compare two strings for canonical equivalence.
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.
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.
virtual UClassID getDynamicClassID() const
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.
const UChar * toUCharPtr(const char16_t *p)
Converts from const char16_t * to const UChar *.
Old Unicode normalization API.
C++ API: Common ICU base class UObject.
#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...
int32_t length(void) const
Return the length of the UnicodeString object.
const char16_t * wrapper with implicit conversion from distinct but bit-compatible pointer types...
char16_t * getBuffer(int32_t minCapacity)
Get a read/write pointer to the internal buffer.
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.
UBool operator!=(const Normalizer &that) const
Returns FALSE when both iterators refer to the same character in the same input text.
UObject is the common ICU "boilerplate" class.
Normalization filtered by a UnicodeSet.
UNormalizationCheckResult
Result values for normalization quick check functions.
int8_t UBool
The ICU boolean type.