#include <hextouni.h>
Class diagram for HexToUnicodeTransliterator:
Public Members | |||
![]() | ![]() | HexToUnicodeTransliterator (UnicodeFilter* adoptedFilter = 0) | |
![]() | ![]() | Constructs a transliterator that recognizes the standard prefixes "\u", "\U", "u+", and "U+", each with no suffix. More... | |
![]() | ![]() | HexToUnicodeTransliterator (const UnicodeString& pattern, UErrorCode& status) | |
![]() | ![]() | Constructs a custom transliterator with the given pattern. More... | |
![]() | ![]() | HexToUnicodeTransliterator (const UnicodeString& pattern, UnicodeFilter* adoptedFilter, UErrorCode& status) | |
![]() | ![]() | Constructs a custom transliterator with the given pattern and filter. More... | |
![]() | ![]() | virtual | ~HexToUnicodeTransliterator () |
![]() | ![]() | Destructor. More... | |
![]() | ![]() | HexToUnicodeTransliterator (const HexToUnicodeTransliterator&) | |
![]() | ![]() | Copy constructor. More... | |
![]() | ![]() | HexToUnicodeTransliterator& | operator= (const HexToUnicodeTransliterator&) |
![]() | ![]() | Assignment operator. More... | |
![]() | ![]() | Transliterator* | clone (void) const |
![]() | ![]() | Transliterator API. More... | |
![]() | ![]() | void | applyPattern (const UnicodeString& thePattern, UErrorCode& status) |
![]() | ![]() | Set the patterns recognized by this transliterator. More... | |
![]() | ![]() | const UnicodeString& | toPattern (void) const |
![]() | ![]() | Return this transliterator's pattern. | |
![]() | ![]() | virtual void | handleTransliterate (Replaceable& text, Position& offset, UBool isIncremental) const |
![]() | ![]() | Implements. More... |
For example, "U+0040" and '\u0040'. A default HexToUnicodeTransliterator recognizes the prefixes "U+", "u+", "\U", and "\u". Hex values may be upper- or lowercase. By calling the applyPattern() method, one or more custom prefix/suffix pairs may be specified. See applyPattern() for details.
Copyright © IBM Corporation 1999. All rights reserved.
Definition at line 28 of file hextouni.h.
HexToUnicodeTransliterator::HexToUnicodeTransliterator (UnicodeFilter * adoptedFilter = 0) |
Constructs a transliterator that recognizes the standard prefixes "\u", "\U", "u+", and "U+", each with no suffix.
HexToUnicodeTransliterator::HexToUnicodeTransliterator (const UnicodeString & pattern, UErrorCode & status) |
HexToUnicodeTransliterator::HexToUnicodeTransliterator (const UnicodeString & pattern, UnicodeFilter * adoptedFilter, UErrorCode & status) |
HexToUnicodeTransliterator::~HexToUnicodeTransliterator () [inline, virtual]
|
HexToUnicodeTransliterator::HexToUnicodeTransliterator (const HexToUnicodeTransliterator &) |
Copy constructor.
HexToUnicodeTransliterator & HexToUnicodeTransliterator::operator= (const HexToUnicodeTransliterator &) |
Assignment operator.
Transliterator * HexToUnicodeTransliterator::clone (void) const [virtual]
|
void HexToUnicodeTransliterator::applyPattern (const UnicodeString & thePattern, UErrorCode & status) |
Set the patterns recognized by this transliterator.
One or more patterns may be specified, separated by semicolons (';'). Each pattern contains zero or more prefix characters, one or more digit characters, and zero or more suffix characters. The digit characters indicates optional digits ('#') followed by required digits ('0'). The total number of digits cannot exceed 4, and must be at least 1 required digit. Use a backslash ('\') to escape any of the special characters. An empty pattern is allowed; it specifies a transliterator that does nothing.
Example: "U+0000;<###0>" specifies two patterns. The first has a prefix of "U+", exactly four digits, and no suffix. The second has a prefix of "<", between one and four digits, and a suffix of ">".
pattern := spec | ( pattern ';' spec ) spec := prefix-char* digit-spec suffix-char* digit-spec := '#'* '0'+ prefix-char := [^special-char] | '\\' special-char suffix-char := [^special-char] | '\\' special-char special-char := ';' | '0' | '#' | '\\'
const UnicodeString & HexToUnicodeTransliterator::toPattern (void) const |
Return this transliterator's pattern.
virtual void HexToUnicodeTransliterator::handleTransliterate (Replaceable & text, Position & offset, UBool isIncremental) const [virtual]
|