// © 2016 and later: Unicode, Inc. and others. // License & terms of use: http://www.unicode.org/copyright.html /* ********************************************************************** * Copyright (c) 2002-2011, International Business Machines Corporation * and others. All Rights Reserved. ********************************************************************** * Date Name Description * 01/21/2002 aliu Creation. ********************************************************************** */ #ifndef STRREPL_H #define STRREPL_H #include "unicode/utypes.h" #if !UCONFIG_NO_TRANSLITERATION #include "unicode/unifunct.h" #include "unicode/unirepl.h" #include "unicode/unistr.h" U_NAMESPACE_BEGIN class TransliterationRuleData; /** * A replacer that produces static text as its output. The text may * contain transliterator stand-in characters that represent nested * UnicodeReplacer objects, making it possible to encode a tree of * replacers in a StringReplacer. A StringReplacer that contains such * stand-ins is called a <em>complex</em> StringReplacer. A complex * StringReplacer has a slower processing loop than a non-complex one. * @author Alan Liu */ class StringReplacer : public UnicodeFunctor, public UnicodeReplacer { … }; U_NAMESPACE_END #endif /* #if !UCONFIG_NO_TRANSLITERATION */ #endif //eof