]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/i18n/transreg.h
ICU-8.11.tar.gz
[apple/icu.git] / icuSources / i18n / transreg.h
index 866ce8f4910334a11540d994c4be9884f000e47e..e74cfe43fede2414c0ec0e8142a15ca4a110d4ce 100644 (file)
@@ -1,6 +1,6 @@
 /*
 **********************************************************************
-*   Copyright (c) 2001-2004, International Business Machines
+*   Copyright (c) 2001-2006, International Business Machines
 *   Corporation and others.  All Rights Reserved.
 **********************************************************************
 *   Date        Name        Description
@@ -44,13 +44,13 @@ class TransliteratorAlias : public UMemory {
      * Construct a simple alias (type == SIMPLE)
      * @param aliasID the given id.
      */
-    TransliteratorAlias(const UnicodeString& aliasID);
+    TransliteratorAlias(const UnicodeString& aliasID, const UnicodeSet* compoundFilter);
 
     /**
      * Construct a compound RBT alias (type == COMPOUND)
      */
-    TransliteratorAlias(const UnicodeString& ID, const UnicodeString& idBlock,
-                        Transliterator* adopted, int32_t idSplitPoint,
+    TransliteratorAlias(const UnicodeString& ID, const UnicodeString& idBlocks,
+                        UVector* adoptedTransliterators,
                         const UnicodeSet* compoundFilter);
 
     /**
@@ -108,10 +108,10 @@ class TransliteratorAlias : public UMemory {
     //    Here ID is the ID, aliasID is the rules string.
     //    idSplitPoint is the UTransDirection.
     UnicodeString ID;
-    UnicodeString aliasID; // rename! holds rules for RULES type
-    Transliterator* trans; // owned
+    UnicodeString aliasesOrRules;
+    UVector* transes; // owned
     const UnicodeSet* compoundFilter; // alias
-    int32_t idSplitPoint; // rename! holds UTransDirection for RULES type
+    UTransDirection direction;
     enum { SIMPLE, COMPOUND, RULES } type;
 
     TransliteratorAlias(const TransliteratorAlias &other); // forbid copying of this class
@@ -222,6 +222,7 @@ class TransliteratorRegistry : public UMemory {
     void put(const UnicodeString& ID,
              const UnicodeString& resourceName,
              UTransDirection dir,
+             UBool readonlyResourceAlias,
              UBool visible);
 
     /**
@@ -231,6 +232,7 @@ class TransliteratorRegistry : public UMemory {
      */
     void put(const UnicodeString& ID,
              const UnicodeString& alias,
+             UBool readonlyAliasAlias,
              UBool visible);
 
     /**