ICU 57.1 57.1
unifilt.h
Go to the documentation of this file.
1/*
2**********************************************************************
3* Copyright (C) 1999-2010, International Business Machines Corporation and others.
4* All Rights Reserved.
5**********************************************************************
6* Date Name Description
7* 11/17/99 aliu Creation.
8**********************************************************************
9*/
10#ifndef UNIFILT_H
11#define UNIFILT_H
12
13#include "unicode/unifunct.h"
14#include "unicode/unimatch.h"
15
22
31#define U_ETHER ((UChar)0xFFFF)
32
60
61public:
66 virtual ~UnicodeFilter();
67
75 virtual UBool contains(UChar32 c) const = 0;
76
82 virtual UnicodeMatcher* toMatcher() const;
83
88 virtual UMatchDegree matches(const Replaceable& text,
89 int32_t& offset,
90 int32_t limit,
92
97 virtual void setData(const TransliterationRuleData*);
98
105
106protected:
107
108 /*
109 * Since this class has pure virtual functions,
110 * a constructor can't be used.
111 * @stable ICU 2.0
112 */
113/* UnicodeFilter();*/
114};
115
116/*inline UnicodeFilter::UnicodeFilter() {}*/
117
119
120#endif
"Smart pointer" base class; do not use directly: use LocalPointer etc.
Replaceable is an abstract base class representing a string of characters that supports the replaceme...
Definition rep.h:71
UnicodeFilter defines a protocol for selecting a subset of the full range (U+0000 to U+10FFFF) of Uni...
Definition unifilt.h:59
virtual UnicodeMatcher * toMatcher() const
UnicodeFunctor API.
static UClassID getStaticClassID()
ICU "poor man's RTTI", returns a UClassID for this class.
virtual ~UnicodeFilter()
Destructor.
virtual UBool contains(UChar32 c) const =0
Returns true for characters that are in the selected subset.
virtual UMatchDegree matches(const Replaceable &text, int32_t &offset, int32_t limit, UBool incremental)
Implement UnicodeMatcher API.
virtual void setData(const TransliterationRuleData *)
UnicodeFunctor API.
UnicodeFunctor is an abstract base class for objects that perform match and/or replace operations on ...
Definition unifunct.h:33
UnicodeMatcher defines a protocol for objects that can match a range of characters in a Replaceable s...
Definition unimatch.h:68
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
Definition umachine.h:332
int8_t UBool
The ICU boolean type.
Definition umachine.h:234
C++ API: Unicode Functor.
C++ API: Unicode Matcher.
UMatchDegree
Constants returned by UnicodeMatcher::matches() indicating the degree of match.
Definition unimatch.h:30
#define U_COMMON_API
Set to export library symbols from inside the common library, and to import them from outside.
Definition utypes.h:357
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
Definition uversion.h:130
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
Definition uversion.h:129