|
ICU 52.1
52.1
|
Normalization filtered by a UnicodeSet. More...
#include <normalizer2.h>
Public Member Functions | |
| FilteredNormalizer2 (const Normalizer2 &n2, const UnicodeSet &filterSet) | |
| Constructs a filtered normalizer wrapping any Normalizer2 instance and a filter set. More... | |
| ~FilteredNormalizer2 () | |
| Destructor. More... | |
| virtual UnicodeString & | normalize (const UnicodeString &src, UnicodeString &dest, UErrorCode &errorCode) const |
| Writes the normalized form of the source string to the destination string (replacing its contents) and returns the destination string. More... | |
| virtual UnicodeString & | normalizeSecondAndAppend (UnicodeString &first, const UnicodeString &second, UErrorCode &errorCode) const |
| Appends the normalized form of the second string to the first string (merging them at the boundary) and returns the first string. More... | |
| virtual UnicodeString & | append (UnicodeString &first, const UnicodeString &second, UErrorCode &errorCode) const |
| Appends the second string to the first string (merging them at the boundary) and returns the first string. More... | |
| virtual UBool | getDecomposition (UChar32 c, UnicodeString &decomposition) const |
| Gets the decomposition mapping of c. More... | |
| virtual UBool | getRawDecomposition (UChar32 c, UnicodeString &decomposition) const |
| Gets the raw decomposition mapping of c. More... | |
| virtual UChar32 | composePair (UChar32 a, UChar32 b) const |
| Performs pairwise composition of a & b and returns the composite if there is one. More... | |
| virtual uint8_t | getCombiningClass (UChar32 c) const |
| Gets the combining class of c. More... | |
| virtual UBool | isNormalized (const UnicodeString &s, UErrorCode &errorCode) const |
| Tests if the string is normalized. More... | |
| virtual UNormalizationCheckResult | quickCheck (const UnicodeString &s, UErrorCode &errorCode) const |
| Tests if the string is normalized. More... | |
| virtual int32_t | spanQuickCheckYes (const UnicodeString &s, UErrorCode &errorCode) const |
| Returns the end of the normalized substring of the input string. More... | |
| virtual UBool | hasBoundaryBefore (UChar32 c) const |
| Tests if the character always has a normalization boundary before it, regardless of context. More... | |
| virtual UBool | hasBoundaryAfter (UChar32 c) const |
| Tests if the character always has a normalization boundary after it, regardless of context. More... | |
| virtual UBool | isInert (UChar32 c) const |
| Tests if the character is normalization-inert. More... | |
Public Member Functions inherited from icu::Normalizer2 | |
| ~Normalizer2 () | |
| Destructor. More... | |
| UnicodeString | normalize (const UnicodeString &src, UErrorCode &errorCode) const |
| Returns the normalized form of the source string. More... | |
Public Member Functions inherited from icu::UObject | |
| virtual | ~UObject () |
| Destructor. More... | |
| virtual UClassID | getDynamicClassID () const |
| ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from icu::Normalizer2 | |
| static const Normalizer2 * | getNFCInstance (UErrorCode &errorCode) |
| Returns a Normalizer2 instance for Unicode NFC normalization. More... | |
| static const Normalizer2 * | getNFDInstance (UErrorCode &errorCode) |
| Returns a Normalizer2 instance for Unicode NFD normalization. More... | |
| static const Normalizer2 * | getNFKCInstance (UErrorCode &errorCode) |
| Returns a Normalizer2 instance for Unicode NFKC normalization. More... | |
| static const Normalizer2 * | getNFKDInstance (UErrorCode &errorCode) |
| Returns a Normalizer2 instance for Unicode NFKD normalization. More... | |
| static const Normalizer2 * | getNFKCCasefoldInstance (UErrorCode &errorCode) |
| Returns a Normalizer2 instance for Unicode NFKC_Casefold normalization. More... | |
| static const Normalizer2 * | getInstance (const char *packageName, const char *name, UNormalization2Mode mode, UErrorCode &errorCode) |
| Returns a Normalizer2 instance which uses the specified data file (packageName/name similar to ucnv_openPackage() and ures_open()/ResourceBundle) and which composes or decomposes text according to the specified mode. More... | |
Normalization filtered by a UnicodeSet.
Normalizes portions of the text contained in the filter set and leaves portions not contained in the filter set unchanged. Filtering is done via UnicodeSet::span(..., USET_SPAN_SIMPLE). Not-in-the-filter text is treated as "is normalized" and "quick check yes". This class implements all of (and only) the Normalizer2 API. An instance of this class is unmodifiable/immutable but is constructed and must be destructed by the owner.
Definition at line 443 of file normalizer2.h.
|
inline |
Constructs a filtered normalizer wrapping any Normalizer2 instance and a filter set.
Both are aliased and must not be modified or deleted while this object is used. The filter set should be frozen; otherwise the performance will suffer greatly.
| n2 | wrapped Normalizer2 instance |
| filterSet | UnicodeSet which determines the characters to be |