19 #if !UCONFIG_NO_NORMALIZATION
235 UBool compat, int32_t options,
257 UBool compat, int32_t options,
440 static inline int32_t
520 void setIndexOnly(int32_t index);
543 int32_t getIndex(
void)
const;
553 int32_t startIndex(
void)
const;
565 int32_t endIndex(
void)
const;
601 int32_t hashCode(
void)
const;
652 void setOption(int32_t option,
665 UBool getOption(int32_t option)
const;
698 void setText(
const UChar* newText,
733 UBool nextNormalize();
734 UBool previousNormalize();
737 void clearBuffer(
void);
753 int32_t currentIndex, nextIndex;
UBool operator==(const Normalizer &that) const
Returns TRUE when both iterators refer to the same character in the same input text.
UBool operator!=(const Normalizer &that) const
Returns FALSE when both iterators refer to the same character in the same input text.
The Normalizer class supports the standard normalization forms described in Unicode Standard Annex #1...
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...
UNormalizationMode
Constants for normalization modes.
U_EXPORT UBool operator==(const StringPiece &x, const StringPiece &y)
Global operator == for StringPiece.
C++ API: New API for Unicode Normalization.
Abstract class that defines an API for iteration on text objects.
Normalization filtered by a UnicodeSet.
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
static int32_t compare(const UnicodeString &s1, const UnicodeString &s2, uint32_t options, UErrorCode &errorCode)
Compare two strings for canonical equivalence.
C API: Unicode Normalization.
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
int32_t length(void) const
Return the length of the UnicodeString object.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
int32_t unorm_compare(const UChar *s1, int32_t length1, const UChar *s2, int32_t length2, uint32_t options, UErrorCode *pErrorCode)
Compare two strings for canonical equivalence.
UBool operator!=(const StringPiece &x, const StringPiece &y)
Global operator != for StringPiece.
C++ API: Common ICU base class UObject.
uint16_t UChar
Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
UObject is the common ICU "boilerplate" class.
static UBool isNormalized(const UnicodeString &src, UNormalizationMode mode, UErrorCode &errorCode)
Test if a string is in a given normalization form.
void * UClassID
UClassID is used to identify classes without using RTTI, since RTTI is not yet supported by all C++ c...
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers...
UChar * 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...
Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...
C++ API: Character Iterator.
virtual UClassID getDynamicClassID() const =0
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.
UNormalizationCheckResult
Result values for normalization quick check functions.
int8_t UBool
The ICU boolean type.