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

CompoundTransliterator Class Reference

A transliterator that is composed of two or more other transliterator objects linked together. More...

#include <cpdtrans.h>

Class diagram for CompoundTransliterator:

Transliterator

List of all members.


Public Members

 CompoundTransliterator (Transliterator* const transliterators[], int32_t count, UnicodeFilter* adoptedFilter = 0)
Constructs a new compound transliterator given an array of transliterators. More...

 CompoundTransliterator (const UnicodeString& ID, Direction dir = FORWARD, UnicodeFilter* adoptedFilter = 0)
Constructs a new compound transliterator. More...

virtual ~CompoundTransliterator ()
Destructor. More...

 CompoundTransliterator (const CompoundTransliterator&)
Copy constructor. More...

CompoundTransliterator& operator= (const CompoundTransliterator&)
Assignment operator. More...

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

virtual int32_t getCount (void) const
Returns the number of transliterators in this chain. More...

virtual const TransliteratorgetTransliterator (int32_t index) const
Returns the transliterator at the given index in this chain. More...

void setTransliterators (Transliterator* const transliterators[], int32_t count)
void adoptTransliterators (Transliterator* adoptedTransliterators[], int32_t count)
virtual void handleTransliterate (Replaceable& text, Position& index, bool_t incremental) const
Implements. More...


Detailed Description

A transliterator that is composed of two or more other transliterator objects linked together.

For example, if one transliterator transliterates from script A to script B, and another transliterates from script B to script C, the two may be combined to form a new transliterator from A to C.

Composed transliterators may not behave as expected. For example, inverses may not combine to form the identity transliterator. See the class documentation for Transliterator for details.

If a non-null UnicodeFilter is applied to a CompoundTransliterator, it has the effect of being logically anded with the filter of each transliterator in the chain.

Copyright © IBM Corporation 1999. All rights reserved.

Author(s):
Alan Liu
Version:
$RCSfile: cpdtrans.h,v $ $Revision: 1.5 $ $Date: 2000/01/19 19:02:10 $
Draft:

Member Function Documentation

CompoundTransliterator::CompoundTransliterator (Transliterator *const transliterators[], int32_t count, UnicodeFilter * adoptedFilter = 0)

Constructs a new compound transliterator given an array of transliterators.

The array of transliterators may be of any length, including zero or one, however, useful compound transliterators have at least two components.

Parameters:
transliterators   array of Transliterator objects
filter   the filter. Any character for which filter.contains() returns false will not be altered by this transliterator. If filter is null then no filtering is applied.
Draft:

CompoundTransliterator::CompoundTransliterator (const UnicodeString & ID, Direction dir = FORWARD, UnicodeFilter * adoptedFilter = 0)

Constructs a new compound transliterator.

Parameters:
filter   the filter. Any character for which filter.isIn() returns false will not be altered by this transliterator. If filter is null then no filtering is applied.
Draft:

virtual CompoundTransliterator::~CompoundTransliterator () [virtual]

Destructor.

Draft:

CompoundTransliterator::CompoundTransliterator (const CompoundTransliterator &)

Copy constructor.

Draft:

CompoundTransliterator & CompoundTransliterator::operator= (const CompoundTransliterator &)

Assignment operator.

Draft:

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

Transliterator API.

Draft:

Reimplemented from Transliterator.

virtual int32_t CompoundTransliterator::getCount (void) const [virtual]

Returns the number of transliterators in this chain.

Returns:
number of transliterators in this chain.
Draft:

virtual const Transliterator & CompoundTransliterator::getTransliterator (int32_t index) const [virtual]

Returns the transliterator at the given index in this chain.

Parameters:
index   index into chain, from 0 to getCount() - 1
Returns:
transliterator at the given index
Draft:

void CompoundTransliterator::setTransliterators (Transliterator *const transliterators[], int32_t count)

Draft:

void CompoundTransliterator::adoptTransliterators (Transliterator *adoptedTransliterators[], int32_t count)

Draft:

virtual void CompoundTransliterator::handleTransliterate (Replaceable & text, Position & index, bool_t incremental) const [virtual]

Implements.

Transliterator#handleTransliterate.

Draft:

Reimplemented from Transliterator.


The documentation for this class was generated from the following file:
Generated at Thu Feb 10 15:30:32 2000 for icu by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999