]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/common/ustrenum.h
ICU-66108.tar.gz
[apple/icu.git] / icuSources / common / ustrenum.h
index f43e0ad20c732a9f3a25d75a731d7ea139a10901..a82162e2bde014ec5be38a5813e8e105100200fb 100644 (file)
@@ -1,6 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
 /*
 **********************************************************************
-* Copyright (c) 2002-2004, International Business Machines
+* Copyright (c) 2002-2014, International Business Machines
 * Corporation and others.  All Rights Reserved.
 **********************************************************************
 * Author: Alan Liu
 #include "unicode/uenum.h"
 #include "unicode/strenum.h"
 
-/**
- * Given a StringEnumeration, wrap it in a UEnumeration.  The
- * StringEnumeration is adopted; after this call, the caller must not
- * delete it (regardless of error status).
- */
-U_CAPI UEnumeration* U_EXPORT2
-uenum_openStringEnumeration(StringEnumeration* adopted, UErrorCode* ec);
-
-/**
- * Given an array of const char* strings (invariant chars only),
- * return a UEnumeration.  Must have strings[i] != 0 for i in
- * 0..count-1.
- */
-U_CAPI UEnumeration* U_EXPORT2
-uenum_openCharStringsEnumeration(const char** strings, int32_t count,
-                                 UErrorCode* ec);
-
 //----------------------------------------------------------------------
 U_NAMESPACE_BEGIN
 
@@ -64,6 +49,8 @@ public:
      */
     virtual int32_t count(UErrorCode& status) const;
 
+    virtual const char* next(int32_t *resultLength, UErrorCode& status);
+
     /**
      * Returns the next element a UnicodeString*.  If there are no
      * more elements, returns NULL.
@@ -88,6 +75,8 @@ public:
      */
     static UClassID U_EXPORT2 getStaticClassID();
 
+    static UStringEnumeration * U_EXPORT2 fromUEnumeration(
+            UEnumeration *enumToAdopt, UErrorCode &status);
 private:
     UEnumeration *uenum; // owned
 };