ICU 62.1 62.1
unifilt.h
Go to the documentation of this file.
1// © 2016 and later: Unicode, Inc. and others.
2// License & terms of use: http://www.unicode.org/copyright.html
3/*
4**********************************************************************
5* Copyright (C) 1999-2010, International Business Machines Corporation and others.
6* All Rights Reserved.
7**********************************************************************
8* Date Name Description
9* 11/17/99 aliu Creation.
10**********************************************************************
11*/
12#ifndef UNIFILT_H
13#define UNIFILT_H
14
15#include "unicode/unifunct.h"
16#include "unicode/unimatch.h"
17
24
33#define U_ETHER ((char16_t)0xFFFF)
34
62
63public:
68 virtual ~UnicodeFilter();
69
77 virtual UBool contains(UChar32 c) const = 0;
78
84 virtual UnicodeMatcher* toMatcher() const;
85
90 virtual UMatchDegree matches(const Replaceable& text,
91 int32_t& offset,
92 int32_t limit,
94
99 virtual void setData(const TransliterationRuleData*);
100
107
108protected:
109
110 /*
111 * Since this class has pure virtual functions,
112 * a constructor can't be used.
113 * @stable ICU 2.0
114 */
115/* UnicodeFilter();*/
116};
117
118/*inline UnicodeFilter::UnicodeFilter() {}*/
119
121
122#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:73
UnicodeFilter defines a protocol for selecting a subset of the full range (U+0000 to U+10FFFF) of Uni...
Definition unifilt.h:61
virtual UnicodeMatcher * toMatcher() const
UnicodeFunctor API.
virtual void setData(const TransliterationRuleData *)
UnicodeFunctor API.
virtual UMatchDegree matches(const Replaceable &text, int32_t &offset, int32_t limit, UBool incremental)
Implement UnicodeMatcher 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.
UnicodeFunctor is an abstract base class for objects that perform match and/or replace operations on ...
Definition unifunct.h:35
UnicodeMatcher defines a protocol for objects that can match a range of characters in a Replaceable s...
Definition unimatch.h:70
UMatchDegree
Constants returned by UnicodeMatcher::matches() indicating the degree of match.
Definition unimatch.h:32
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
Definition umachine.h:400
int8_t UBool
The ICU boolean type.
Definition umachine.h:236
C++ API: Unicode Functor.
C++ API: Unicode Matcher.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Definition uobject.h:93
#define U_COMMON_API
Set to export library symbols from inside the common library, and to import them from outside.
Definition utypes.h:359
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
Definition uversion.h:138
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
Definition uversion.h:137