Movatterモバイル変換


[0]ホーム

URL:


ICU 77.1  77.1
Public Member Functions |Static Public Member Functions
icu::UnicodeFunctor Class Referenceabstract

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 icu::UnicodeFunctor:

Public Member Functions

virtual ~UnicodeFunctor ()
 Destructor.More...
 
virtualUnicodeFunctorclone () const =0
 Return a copy of this object.More...
 
virtualUnicodeMatchertoMatcher () const
 Cast 'this' to a UnicodeMatcher* pointer and return the pointer, or null if this is not a UnicodeMatcher*.More...
 
virtualUnicodeReplacertoReplacer () 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...
 
- Public Member Functions inherited fromicu::UObject
virtual ~UObject ()
 Destructor.More...
 

Static Public Member Functions

staticUClassID getStaticClassID ()
 Return the class ID for this class.More...
 

Detailed Description

UnicodeFunctor is an abstract base class for objects that perform match and/or replace operations on Unicode strings.

Author
Alan Liu
Stable:
ICU 2.4

Definition at line38 of fileunifunct.h.

Constructor & Destructor Documentation

◆ ~UnicodeFunctor()

virtual icu::UnicodeFunctor::~UnicodeFunctor()
virtual

Destructor.

Stable:
ICU 2.4

Member Function Documentation

◆ clone()

virtualUnicodeFunctor* icu::UnicodeFunctor::clone() const
pure virtual

Return a copy of this object.

AllUnicodeFunctor objects have to support cloning in order to allow classes usingUnicodeFunctor to implement cloning.

Stable:
ICU 2.4

Implemented inicu::UnicodeFilter, andicu::UnicodeSet.

◆ getDynamicClassID()

virtualUClassID icu::UnicodeFunctor::getDynamicClassID() const
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.

Returns
The class ID for this object. All objects of a given class have the same class ID. Objects of other classes have different class IDs.
Stable:
ICU 2.4

Reimplemented fromicu::UObject.

Implemented inicu::UnicodeSet.

◆ getStaticClassID()

staticUClassID icu::UnicodeFunctor::getStaticClassID()
static

Return the class ID for this class.

This is useful only for comparing to a return value fromgetDynamicClassID().

Returns
The class ID for all objects of this class.
Stable:
ICU 2.0

◆ setData()

virtual void icu::UnicodeFunctor::setData(const TransliterationRuleData * )
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.

Internal:
Do not use. This API is for internal use only. ICU 2.1

Implemented inicu::UnicodeFilter.

◆ toMatcher()

virtualUnicodeMatcher* icu::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 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.

Stable:
ICU 2.4

Reimplemented inicu::UnicodeFilter.

◆ toReplacer()

virtualUnicodeReplacer* icu::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 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.

Stable:
ICU 2.4

The documentation for this class was generated from the following file:

Generated by doxygen 1.9.1
[8]ページ先頭

©2009-2025 Movatter.jp