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
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
C++ API: Character Iterator.
Abstract class that defines an API for iteration on text objects.
Normalization filtered by a UnicodeSet.
Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...
Old Unicode normalization API.
Normalizer(const UnicodeString &str, UNormalizationMode mode)
Creates a new Normalizer object for iterating over the normalized form of a given string.
void setText(const UChar *newText, int32_t length, UErrorCode &status)
Set the input text over which this Normalizer will iterate.
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...
static UnicodeString & concatenate(const UnicodeString &left, const UnicodeString &right, UnicodeString &result, UNormalizationMode mode, int32_t options, UErrorCode &errorCode)
Concatenate normalized strings, making sure that the result is normalized as well.
void setOption(int32_t option, UBool value)
Set options that affect this Normalizer's operation.
void reset(void)
Reset the index to the beginning of the text.
void setText(const UnicodeString &newText, UErrorCode &status)
Set the input text over which this Normalizer will iterate.
static UBool isNormalized(const UnicodeString &src, UNormalizationMode mode, int32_t options, UErrorCode &errorCode)
Test if a string is in a given normalization form; same as the other version of isNormalized but take...
Normalizer * clone(void) const
Returns a pointer to a new Normalizer that is a clone of this one.
int32_t getIndex(void) const
Retrieve the current iteration position in the input text that is being normalized.
void setText(const CharacterIterator &newText, UErrorCode &status)
Set the input text over which this Normalizer will iterate.
void setIndexOnly(int32_t index)
Set the iteration position in the input text that is being normalized, without any immediate normaliz...
static void normalize(const UnicodeString &source, UNormalizationMode mode, int32_t options, UnicodeString &result, UErrorCode &status)
Normalizes a UnicodeString according to the specified normalization mode.
UChar32 last(void)
Return the last character in the normalized text.
UBool getOption(int32_t option) const
Determine whether an option is turned on or off.
UChar32 first(void)
Return the first character in the normalized text.
static UBool isNormalized(const UnicodeString &src, UNormalizationMode mode, UErrorCode &errorCode)
Test if a string is in a given normalization form.
Normalizer(const CharacterIterator &iter, UNormalizationMode mode)
Creates a new Normalizer object for iterating over the normalized form of the given text.
void getText(UnicodeString &result)
Copies the input text into the UnicodeString argument.
int32_t hashCode(void) const
Generates a hash code for this iterator.
static void compose(const UnicodeString &source, UBool compat, int32_t options, UnicodeString &result, UErrorCode &status)
Compose a UnicodeString.
virtual ~Normalizer()
Destructor.
void setMode(UNormalizationMode newMode)
Set the normalization mode for this object.
UNormalizationMode getUMode(void) const
Return the normalization mode for this object.
UBool operator!=(const Normalizer &that) const
Returns FALSE when both iterators refer to the same character in the same input text.
int32_t endIndex(void) const
Retrieve the index of the end of the input text.
int32_t startIndex(void) const
Retrieve the index of the start of the input text.
virtual UClassID getDynamicClassID() const
ICU "poor man's RTTI", returns a UClassID for the actual class.
Normalizer(const Normalizer ©)
Copy constructor.
static int32_t compare(const UnicodeString &s1, const UnicodeString &s2, uint32_t options, UErrorCode &errorCode)
Compare two strings for canonical equivalence.
static UNormalizationCheckResult quickCheck(const UnicodeString &source, UNormalizationMode mode, int32_t options, UErrorCode &status)
Performing quick check on a string; same as the other version of quickCheck but takes an extra option...
Normalizer(const UChar *str, int32_t length, UNormalizationMode mode)
Creates a new Normalizer object for iterating over the normalized form of a given string.
static void decompose(const UnicodeString &source, UBool compat, int32_t options, UnicodeString &result, UErrorCode &status)
Static method to decompose a UnicodeString.
UBool operator==(const Normalizer &that) const
Returns TRUE when both iterators refer to the same character in the same input text.
UChar32 next(void)
Return the next character in the normalized text.
UChar32 current(void)
Return the current character in the normalized text.
static UClassID getStaticClassID()
ICU "poor man's RTTI", returns a UClassID for this class.
UChar32 previous(void)
Return the previous character in the normalized text and decrement.
UObject is the common ICU "boilerplate" class.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
int32_t length(void) const
Return the length of the UnicodeString object.
UChar * getBuffer(int32_t minCapacity)
Get a read/write pointer to the internal buffer.
C++ API: New API for Unicode Normalization.
UBool operator!=(const StringPiece &x, const StringPiece &y)
Global operator != for StringPiece.
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
int8_t UBool
The ICU boolean type.
uint16_t UChar
Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...
UNormalizationCheckResult
Result values for normalization quick check functions.
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.
C API: Unicode Normalization.
UNormalizationMode
Constants for normalization modes.
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.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers,...
#define U_COMMON_API
Set to export library symbols from inside the common library, and to import them from outside.
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.