ICU 64.2
64.2
|
UnicodeFilter
defines a protocol for selecting a subset of the full range (U+0000 to U+10FFFF) of Unicode characters.
More...
#include <unifilt.h>
Public Member Functions | |
virtual | ~UnicodeFilter () |
Destructor. More... | |
virtual UBool | contains (UChar32 c) const =0 |
Returns true for characters that are in the selected subset. More... | |
virtual UnicodeMatcher * | toMatcher () const |
UnicodeFunctor API. More... | |
virtual UMatchDegree | matches (const Replaceable &text, int32_t &offset, int32_t limit, UBool incremental) |
Implement UnicodeMatcher API. More... | |
virtual void | setData (const TransliterationRuleData *) |
UnicodeFunctor API. More... | |
Public Member Functions inherited from icu::UnicodeFunctor | |
virtual | ~UnicodeFunctor () |
Destructor. More... | |
virtual UnicodeFunctor * | clone () const =0 |
Return a copy of this object. More... | |
virtual UnicodeReplacer * | toReplacer () const |
Cast 'this' to a UnicodeReplacer* pointer and return the pointer, or null if this is not a UnicodeReplacer*. More... | |
virtual UClassID | getDynamicClassID (void) const =0 |
Returns a unique class ID polymorphically. More... | |
Public Member Functions inherited from icu::UObject | |
virtual | ~UObject () |
Destructor. More... | |
Public Member Functions inherited from icu::UnicodeMatcher | |
virtual | ~UnicodeMatcher () |
Destructor. More... | |
virtual UnicodeString & | toPattern (UnicodeString &result, UBool escapeUnprintable=FALSE) const =0 |
Returns a string representation of this matcher. More... | |
virtual UBool | matchesIndexValue (uint8_t v) const =0 |
Returns TRUE if this matcher will match a character c, where c & 0xFF == v, at offset, in the forward direction (with limit > offset). More... | |
virtual void | addMatchSetTo (UnicodeSet &toUnionTo) const =0 |
Union the set of all characters that may be matched by this object into the given set. More... | |
Static Public Member Functions | |
static UClassID | getStaticClassID () |
ICU "poor man's RTTI", returns a UClassID for this class. More... | |
Static Public Member Functions inherited from icu::UnicodeFunctor | |
static UClassID | getStaticClassID (void) |
Return the class ID for this class. More... | |
UnicodeFilter
defines a protocol for selecting a subset of the full range (U+0000 to U+10FFFF) of Unicode characters.
Currently, filters are used in conjunction with classes like Transliterator to only process selected characters through a transformation.
Note: UnicodeFilter currently stubs out two pure virtual methods of its base class, UnicodeMatcher. These methods are toPattern() and matchesIndexValue(). This is done so that filter classes that are not actually used as matchers – specifically, those in the UnicodeFilterLogic component, and those in tests – can continue to work without defining these methods. As long as a filter is not used in an RBT during real transliteration, these methods will not be called. However, this breaks the UnicodeMatcher base class protocol, and it is not a correct solution.
In the future we may revisit the UnicodeMatcher / UnicodeFilter hierarchy and either redesign it, or simply remove the stubs in UnicodeFilter and force subclasses to implement the full UnicodeMatcher protocol.
|
virtual |
Destructor.
Returns true
for characters that are in the selected subset.
In other words, if a character is to be filtered, then contains()
returns false
.
Implemented in icu::UnicodeSet.
|
static |
ICU "poor man's RTTI", returns a UClassID for this class.
|
virtual |
Implement UnicodeMatcher API.
Implements icu::UnicodeMatcher.
Reimplemented in icu::UnicodeSet.
|
virtual |
|
virtual |
UnicodeFunctor API.
Cast 'this' to a UnicodeMatcher* pointer and return the pointer.
Reimplemented from icu::UnicodeFunctor.