Main Page   Class Hierarchy   Compound List   File List   Header Files   Sources   Compound Members   File Members  

HexToUnicodeTransliterator Class Reference

A transliterator that converts from hexadecimal Unicode escape sequences to the characters they represent. More...

#include <hextouni.h>

Class diagram for HexToUnicodeTransliterator:

Transliterator

List of all members.


Public Members

 HexToUnicodeTransliterator (UnicodeFilter* adoptedFilter = 0)
Constructs a transliterator that recognizes the standard prefixes "&#92;u", "&#92;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...

Transliteratorclone (void) const
Transliterator API. More...

void applyPattern (const UnicodeString& thePattern, UErrorCode& status)
Set the patterns recognized by this transliterator. More...

const UnicodeStringtoPattern (void) const
Return this transliterator's pattern.

virtual void handleTransliterate (Replaceable& text, UTransPosition& offset, UBool isIncremental) const
Implements. More...


Detailed Description

A transliterator that converts from hexadecimal Unicode escape sequences to the characters they represent.

For example, "U+0040" and '\u0040'. A default HexToUnicodeTransliterator recognizes the prefixes "U+", "u+", "&#92;U", and "&#92;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.

Author(s):
Alan Liu
Version:
$RCSfile: hextouni.h,v $ $Revision: 1.7 $ $Date: 2000/06/27 19:00:38 $
Draft:

Definition at line 28 of file hextouni.h.


Member Function Documentation

HexToUnicodeTransliterator::HexToUnicodeTransliterator (UnicodeFilter * adoptedFilter = 0)

Constructs a transliterator that recognizes the standard prefixes "&#92;u", "&#92;U", "u+", and "U+", each with no suffix.

Draft:

HexToUnicodeTransliterator::HexToUnicodeTransliterator (const UnicodeString & pattern, UErrorCode & status)

Constructs a custom transliterator with the given pattern.

See also:
applyPattern()

HexToUnicodeTransliterator::HexToUnicodeTransliterator (const UnicodeString & pattern, UnicodeFilter * adoptedFilter, UErrorCode & status)

Constructs a custom transliterator with the given pattern and filter.

See also:
applyPattern()

HexToUnicodeTransliterator::~HexToUnicodeTransliterator () [inline, virtual]

Destructor.

Draft:

Definition at line 155 of file hextouni.h.

HexToUnicodeTransliterator::HexToUnicodeTransliterator (const HexToUnicodeTransliterator &)

Copy constructor.

Draft:

HexToUnicodeTransliterator & HexToUnicodeTransliterator::operator= (const HexToUnicodeTransliterator &)

Assignment operator.

Draft:

Transliterator * HexToUnicodeTransliterator::clone (void) const [virtual]

Transliterator API.

Draft:

Reimplemented from Transliterator.

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, UTransPosition & offset, UBool isIncremental) const [virtual]

Implements.

Transliterator#handleTransliterate.

Draft:

Reimplemented from Transliterator.


The documentation for this class was generated from the following file:
Generated at Wed Aug 16 16:05:46 2000 for ICU1.6 by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999