diff --git a/icu4c/source/i18n/cpdtrans.cpp b/icu4c/source/i18n/cpdtrans.cpp index f77e4499168..aa6b71c7b3c 100644 --- a/icu4c/source/i18n/cpdtrans.cpp +++ b/icu4c/source/i18n/cpdtrans.cpp @@ -82,10 +82,13 @@ CompoundTransliterator::CompoundTransliterator(const UnicodeString& id, * ID. */ CompoundTransliterator::CompoundTransliterator(UVector& list, + UParseError& /*parseError*/, UErrorCode& status) : Transliterator(EMPTY, NULL), trans(0), compoundRBTIndex(-1) { + // TODO add code for parseError...currently unused, but + // later may be used by parsing code... init(list, UTRANS_FORWARD, FALSE, status); // assume caller will fixup ID } diff --git a/icu4c/source/i18n/translit.cpp b/icu4c/source/i18n/translit.cpp index d3805121c08..5e5b9e56ba0 100644 --- a/icu4c/source/i18n/translit.cpp +++ b/icu4c/source/i18n/translit.cpp @@ -892,6 +892,8 @@ Transliterator* Transliterator::createInstance(const UnicodeString& ID, } UnicodeSet* globalFilter; + // TODO add code for parseError...currently unused, but + // later may be used by parsing code... if (!TransliteratorIDParser::parseCompoundID(ID, dir, canonID, list, globalFilter)) { status = U_INVALID_ID; return NULL; @@ -909,7 +911,7 @@ Transliterator* Transliterator::createInstance(const UnicodeString& ID, t = (Transliterator*) list.elementAt(0); break; default: - t = new CompoundTransliterator(list, status); + t = new CompoundTransliterator(list, parseError, status); if (U_FAILURE(status)) { delete t; return NULL; diff --git a/icu4c/source/i18n/unicode/cpdtrans.h b/icu4c/source/i18n/unicode/cpdtrans.h index 546b546c865..f4cf9407c7a 100644 --- a/icu4c/source/i18n/unicode/cpdtrans.h +++ b/icu4c/source/i18n/unicode/cpdtrans.h @@ -32,7 +32,7 @@ class TransliteratorRegistry; *

Copyright © IBM Corporation 1999. All rights reserved. * * @author Alan Liu - * @version $RCSfile: cpdtrans.h,v $ $Revision: 1.27 $ $Date: 2002/02/20 00:01:30 $ + * @version $RCSfile: cpdtrans.h,v $ $Revision: 1.28 $ $Date: 2002/03/01 21:56:40 $ * @deprecated To be removed after 2002-sep-30. */ class U_I18N_API CompoundTransliterator : public Transliterator { @@ -187,6 +187,7 @@ private: * Private constructor for Transliterator. */ CompoundTransliterator(UVector& list, + UParseError& parseError, UErrorCode& status); void init(const UnicodeString& id,