ICU 62.1 62.1
unirepl.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) 2002-2005, International Business Machines Corporation
6* and others. All Rights Reserved.
7**********************************************************************
8* Date Name Description
9* 01/14/2002 aliu Creation.
10**********************************************************************
11*/
12#ifndef UNIREPL_H
13#define UNIREPL_H
14
15#include "unicode/utypes.h"
16
23
24class Replaceable;
25class UnicodeString;
26class UnicodeSet;
27
38class U_I18N_API UnicodeReplacer /* not : public UObject because this is an interface/mixin class */ {
39
40 public:
41
47
66 virtual int32_t replace(Replaceable& text,
67 int32_t start,
68 int32_t limit,
69 int32_t& cursor) = 0;
70
86 UBool escapeUnprintable) const = 0;
87
94 virtual void addReplacementSetTo(UnicodeSet& toUnionTo) const = 0;
95};
96
98
99#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
UnicodeReplacer defines a protocol for objects that replace a range of characters in a Replaceable st...
Definition unirepl.h:38
virtual void addReplacementSetTo(UnicodeSet &toUnionTo) const =0
Union the set of all characters that may output by this object into the given set.
virtual UnicodeString & toReplacerPattern(UnicodeString &result, UBool escapeUnprintable) const =0
Returns a string representation of this replacer.
virtual int32_t replace(Replaceable &text, int32_t start, int32_t limit, int32_t &cursor)=0
Replace characters in 'text' from 'start' to 'limit' with the output text of this object.
virtual ~UnicodeReplacer()
Destructor.
A mutable set of Unicode characters and multicharacter strings.
Definition uniset.h:278
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
Definition unistr.h:287
int8_t UBool
The ICU boolean type.
Definition umachine.h:236
Basic definitions for ICU, for both C and C++ APIs.
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside.
Definition utypes.h:360
#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