ICU 52.1  52.1
Public Member Functions
icu::FilteredNormalizer2 Class Reference

Normalization filtered by a UnicodeSet. More...

#include <normalizer2.h>

Inheritance diagram for icu::FilteredNormalizer2:
icu::Normalizer2 icu::UObject icu::UMemory

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 UnicodeStringnormalize (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 UnicodeStringnormalizeSecondAndAppend (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 UnicodeStringappend (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 Normalizer2getNFCInstance (UErrorCode &errorCode)
 Returns a Normalizer2 instance for Unicode NFC normalization. More...
 
static const Normalizer2getNFDInstance (UErrorCode &errorCode)
 Returns a Normalizer2 instance for Unicode NFD normalization. More...
 
static const Normalizer2getNFKCInstance (UErrorCode &errorCode)
 Returns a Normalizer2 instance for Unicode NFKC normalization. More...
 
static const Normalizer2getNFKDInstance (UErrorCode &errorCode)
 Returns a Normalizer2 instance for Unicode NFKD normalization. More...
 
static const Normalizer2getNFKCCasefoldInstance (UErrorCode &errorCode)
 Returns a Normalizer2 instance for Unicode NFKC_Casefold normalization. More...
 
static const Normalizer2getInstance (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...
 

Detailed Description

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.

Stable:
ICU 4.4

Definition at line 443 of file normalizer2.h.

Constructor & Destructor Documentation

icu::FilteredNormalizer2::FilteredNormalizer2 ( const Normalizer2 n2,
const UnicodeSet filterSet 
)
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.

Parameters
n2wrapped Normalizer2 instance
filterSetUnicodeSet which determines the characters to be