ICU 77.1 77.1 |
UnicodeFunctor
is an abstract base class for objects that perform match and/or replace operations on Unicode strings.More...
#include <unifunct.h>
Public Member Functions | |
virtual | ~UnicodeFunctor () |
Destructor.More... | |
virtualUnicodeFunctor * | clone () const =0 |
Return a copy of this object.More... | |
virtualUnicodeMatcher * | toMatcher () const |
Cast 'this' to a UnicodeMatcher* pointer and return the pointer, or null if this is not a UnicodeMatcher*.More... | |
virtualUnicodeReplacer * | toReplacer () const |
Cast 'this' to a UnicodeReplacer* pointer and return the pointer, or null if this is not a UnicodeReplacer*.More... | |
virtualUClassID | getDynamicClassID () const override=0 |
Returns a unique class IDpolymorphically.More... | |
virtual void | setData (const TransliterationRuleData *)=0 |
Set the data object associated with this functor.More... | |
![]() | |
virtual | ~UObject () |
Destructor.More... | |
Static Public Member Functions | |
staticUClassID | getStaticClassID () |
Return the class ID for this class.More... | |
UnicodeFunctor
is an abstract base class for objects that perform match and/or replace operations on Unicode strings.
Definition at line38 of fileunifunct.h.
| virtual |
Destructor.
| pure virtual |
Return a copy of this object.
AllUnicodeFunctor objects have to support cloning in order to allow classes usingUnicodeFunctor to implement cloning.
Implemented inicu::UnicodeFilter, andicu::UnicodeSet.
| overridepure virtual |
Returns a unique class IDpolymorphically.
This method is to implement a simple version of RTTI, since not all C++ compilers support genuine RTTI. Polymorphicoperator==() andclone() methods call this method.
Concrete subclasses ofUnicodeFunctor should use the macro UOBJECT_DEFINE_RTTI_IMPLEMENTATION fromuobject.h to provide definitions getStaticClassID and getDynamicClassID.
Reimplemented fromicu::UObject.
Implemented inicu::UnicodeSet.
| static |
Return the class ID for this class.
This is useful only for comparing to a return value fromgetDynamicClassID().
| pure virtual |
Set the data object associated with this functor.
The data object provides context for functor-to-standin mapping. This method is required when assigning a functor to a different data object. This function MAY GO AWAY later if the architecture is changed to pass data object pointers through the API.
Implemented inicu::UnicodeFilter.
| virtual |
Cast 'this' to a UnicodeMatcher* pointer and return the pointer, or null if this is not a UnicodeMatcher*.
Subclasses that mix inUnicodeMatcher as a base class must override this. This protocol is required because a pointer to aUnicodeFunctor cannot be cast to a pointer to aUnicodeMatcher, sinceUnicodeMatcher is a mixin that does not derive fromUnicodeFunctor.
Reimplemented inicu::UnicodeFilter.
| virtual |
Cast 'this' to a UnicodeReplacer* pointer and return the pointer, or null if this is not a UnicodeReplacer*.
Subclasses that mix inUnicodeReplacer as a base class must override this. This protocol is required because a pointer to aUnicodeFunctor cannot be cast to a pointer to aUnicodeReplacer, sinceUnicodeReplacer is a mixin that does not derive fromUnicodeFunctor.