UnicodeFunctor is an abstract base class for objects that perform match and/or replace operations on Unicode strings.
More...
#include <unifunct.h>
Inheritance diagram for UnicodeFunctor:

Public Member Functions | |
| virtual | ~UnicodeFunctor () |
| Destructor. | |
| virtual UnicodeFunctor * | clone () const=0 |
| Return a copy of this object. | |
| virtual UnicodeMatcher * | toMatcher () const |
| Cast 'this' to a UnicodeMatcher* pointer and return the pointer, or null if this is not a UnicodeMatcher*. | |
| virtual UnicodeReplacer * | toReplacer () const |
| Cast 'this' to a UnicodeReplacer* pointer and return the pointer, or null if this is not a UnicodeReplacer*. | |
| virtual UClassID | getDynamicClassID (void) const=0 |
| Returns a unique class ID polymorphically. | |
| virtual void | setData (const TransliterationRuleData *)=0 |
| Set the data object associated with this functor. | |
Static Public Member Functions | |
| static UClassID | getStaticClassID (void) |
| Return the class ID for this class. | |
UnicodeFunctor is an abstract base class for objects that perform match and/or replace operations on Unicode strings.
Definition at line 33 of file unifunct.h.
| virtual UnicodeFunctor::~UnicodeFunctor | ( | ) | [virtual] |
| virtual UnicodeFunctor* UnicodeFunctor::clone | ( | ) | const [pure virtual] |
Return a copy of this object.
All UnicodeFunctor objects have to support cloning in order to allow classes using UnicodeFunctor to implement cloning.
Implemented in UnicodeSet.
| virtual UnicodeMatcher* UnicodeFunctor::toMatcher | ( | ) | const [virtual] |
Cast 'this' to a UnicodeMatcher* pointer and return the pointer, or null if this is not a UnicodeMatcher*.
Subclasses that mix in UnicodeMatcher as a base class must override this. This protocol is required because a pointer to a UnicodeFunctor cannot be cast to a pointer to a UnicodeMatcher, since UnicodeMatcher is a mixin that does not derive from UnicodeFunctor.
Reimplemented in UnicodeFilter.
| virtual UnicodeReplacer* UnicodeFunctor::toReplacer | ( | ) | const [virtual] |
Cast 'this' to a UnicodeReplacer* pointer and return the pointer, or null if this is not a UnicodeReplacer*.
Subclasses that mix in UnicodeReplacer as a base class must override this. This protocol is required because a pointer to a UnicodeFunctor cannot be cast to a pointer to a UnicodeReplacer, since Stable:
Implements UnicodeFunctor.
| virtual UClassID UnicodeFilter::getDynamicClassID | ( | ) | const [pure virtual] |
ICU "poor man's RTTI", returns a UClassID for the actual class.
Implements UnicodeFunctor.
Implemented in UnicodeSet.
| static UClassID UnicodeFilter::getStaticClassID | ( | ) | [static] |
ICU "poor man's RTTI", returns a UClassID for this class.
Reimplemented from UnicodeFunctor.
Reimplemented in UnicodeSet.
1.5.1