17 #ifndef __NORMALIZER2_H__ 18 #define __NORMALIZER2_H__ 27 #if !UCONFIG_NO_NORMALIZATION 154 getNFKCCasefoldInstance(
UErrorCode &errorCode);
178 getInstance(
const char *packageName,
196 normalize(src, result, errorCode);
323 getCombiningClass(
UChar32 c)
const;
456 norm2(n2), set(filterSet) {}
657 #endif // !UCONFIG_NO_NORMALIZATION 658 #endif // __NORMALIZER2_H__ virtual UBool getRawDecomposition(UChar32 c, UnicodeString &decomposition) const
Gets the raw decomposition mapping of c.
virtual UBool hasBoundaryAfter(UChar32 c) const =0
Tests if the character always has a normalization boundary after it, regardless of context...
virtual UBool isNormalized(const UnicodeString &s, UErrorCode &errorCode) const =0
Tests if the string is normalized.
virtual UnicodeString & normalizeSecondAndAppend(UnicodeString &first, const UnicodeString &second, UErrorCode &errorCode) const =0
Appends the normalized form of the second string to the first string (merging them at the boundary) a...
UnicodeString normalize(const UnicodeString &src, UErrorCode &errorCode) const
Returns the normalized form of the source string.
virtual UChar32 composePair(UChar32 a, UChar32 b) const
Performs pairwise composition of a & b and returns the composite if there is one. ...
virtual int32_t spanQuickCheckYes(const UnicodeString &s, UErrorCode &errorCode) const =0
Returns the end of the normalized substring of the input string.
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
virtual UBool isInert(UChar32 c) const =0
Tests if the character is normalization-inert.
virtual UBool hasBoundaryBefore(UChar32 c) const =0
Tests if the character always has a normalization boundary before it, regardless of context...
Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...
C API: New API for Unicode Normalization.
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
FilteredNormalizer2(const Normalizer2 &n2, const UnicodeSet &filterSet)
Constructs a filtered normalizer wrapping any Normalizer2 instance and a filter set.
virtual UBool getDecomposition(UChar32 c, UnicodeString &decomposition) const =0
Gets the decomposition mapping of c.
A mutable set of Unicode characters and multicharacter strings.
USetSpanCondition
Argument values for whether span() and similar functions continue while the current character is cont...
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
UNormalization2Mode
Constants for normalization modes.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers...
virtual uint8_t getCombiningClass(UChar32 c) const
Gets the combining class of c.
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...
virtual UnicodeString & append(UnicodeString &first, const UnicodeString &second, UErrorCode &errorCode) const =0
Appends the second string to the first string (merging them at the boundary) and returns the first st...
virtual UNormalizationCheckResult quickCheck(const UnicodeString &s, UErrorCode &errorCode) const =0
Tests if the string is normalized.
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.