Movatterモバイル変換


[0]ホーム

URL:


ICU 77.1  77.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/utypes.h"
16 
17 #if U_SHOW_CPLUSPLUS_API
18 
19 #include "unicode/unifunct.h"
20 #include "unicode/unimatch.h"
21 
27 U_NAMESPACE_BEGIN
28 
37 #define U_ETHER ((char16_t)0xFFFF)
38 
65 classU_COMMON_APIUnicodeFilter :publicUnicodeFunctor,publicUnicodeMatcher {
66 
67 public:
72 virtual~UnicodeFilter();
73 
80 virtualUnicodeFilter*clone()const override = 0;
81 
89 virtualUBoolcontains(UChar32 c)const = 0;
90 
96 virtualUnicodeMatcher*toMatcher()const override;
97 
102 virtualUMatchDegreematches(constReplaceable& text,
103  int32_t& offset,
104  int32_t limit,
105 UBool incremental)override;
106 
111 virtualvoidsetData(const TransliterationRuleData*)override;
112 
118 staticUClassID U_EXPORT2getStaticClassID();
119 
120 protected:
121 
122 /*
123  * Since this class has pure virtual functions,
124  * a constructor can't be used.
125  * @stable ICU 2.0
126  */
127 /* UnicodeFilter();*/
128 };
129 
130 /*inline UnicodeFilter::UnicodeFilter() {}*/
131 
132 U_NAMESPACE_END
133 
134 #endif/* U_SHOW_CPLUSPLUS_API */
135 
136 #endif
icu::Replaceable
Replaceable is an abstract base class representing a string of characters that supports the replaceme...
Definition:rep.h:77
icu::UnicodeFilter
UnicodeFilter defines a protocol for selecting a subset of the full range (U+0000 to U+10FFFF) of Uni...
Definition:unifilt.h:65
icu::UnicodeFilter::toMatcher
virtual UnicodeMatcher * toMatcher() const override
UnicodeFunctor API.
icu::UnicodeFilter::setData
virtual void setData(const TransliterationRuleData *) override
UnicodeFunctor API.
icu::UnicodeFilter::getStaticClassID
static UClassID getStaticClassID()
ICU "poor man's RTTI", returns a UClassID for this class.
icu::UnicodeFilter::clone
virtual UnicodeFilter * clone() const override=0
Clones this object polymorphically.
icu::UnicodeFilter::~UnicodeFilter
virtual ~UnicodeFilter()
Destructor.
icu::UnicodeFilter::matches
virtual UMatchDegree matches(const Replaceable &text, int32_t &offset, int32_t limit, UBool incremental) override
Implement UnicodeMatcher API.
icu::UnicodeFilter::contains
virtual UBool contains(UChar32 c) const =0
Returns true for characters that are in the selected subset.
icu::UnicodeFunctor
UnicodeFunctor is an abstract base class for objects that perform match and/or replace operations on ...
Definition:unifunct.h:38
icu::UnicodeMatcher
UnicodeMatcher defines a protocol for objects that can match a range of characters in a Replaceable s...
Definition:unimatch.h:71
icu::UMatchDegree
UMatchDegree
Constants returned by UnicodeMatcher::matches() indicating the degree of match.
Definition:unimatch.h:33
UChar32
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
Definition:umachine.h:427
UBool
int8_t UBool
The ICU boolean type, a signed-byte integer.
Definition:umachine.h:247
unifunct.h
C++ API: Unicode Functor.
unimatch.h
C++ API: Unicode Matcher.
UClassID
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Definition:uobject.h:96
utypes.h
Basic definitions for ICU, for both C and C++ APIs.
U_COMMON_API
#define U_COMMON_API
Set to export library symbols from inside the common library, and to import them from outside.
Definition:utypes.h:315

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

©2009-2025 Movatter.jp