#include "unicode/utypes.h"
Go to the source code of this file.
Typedefs | |
typedef UEnumeration | UEnumeration |
structure representing an enumeration object instance. More... | |
Functions | |
void | uenum_close (UEnumeration *en) |
Disposes of resources in use by the iterator. More... | |
int32_t | uenum_count (UEnumeration *en, UErrorCode *status) |
Returns the number of elements that the iterator traverses. More... | |
const UChar * | uenum_unext (UEnumeration *en, int32_t *resultLength, UErrorCode *status) |
Returns the next element in the iterator's list. More... | |
const char * | uenum_next (UEnumeration *en, int32_t *resultLength, UErrorCode *status) |
Returns the next element in the iterator's list. More... | |
void | uenum_reset (UEnumeration *en, UErrorCode *status) |
Resets the iterator to the current list of service IDs. More... |
|
structure representing an enumeration object instance.
|
|
Disposes of resources in use by the iterator. If en is NULL, does nothing. After this call, any char* or UChar* pointer returned by uenum_unext() or uenum_next() is invalid.
|
|
Returns the number of elements that the iterator traverses. If the iterator is out-of-sync with its service, status is set to U_ENUM_OUT_OF_SYNC_ERROR. This is a convenience function. It can end up being very expensive as all the items might have to be pre-fetched (depending on the type of data being traversed). Use with caution and only when necessary.
|
|
Returns the next element in the iterator's list. If there are no more elements, returns NULL. If the iterator is out-of-sync with its service, status is set to U_ENUM_OUT_OF_SYNC_ERROR and NULL is returned. If the native service string is a UChar* string, it is converted to char* with the invariant converter. The result is terminated by (char)0. If the conversion fails (because a character cannot be converted) then status is set to U_INVARIANT_CONVERSION_ERROR and the return value is undefined (but non-NULL).
|
|
Resets the iterator to the current list of service IDs. This re-establishes sync with the service and rewinds the iterator to start at the first element.
|
|
Returns the next element in the iterator's list. If there are no more elements, returns NULL. If the iterator is out-of-sync with its service, status is set to U_ENUM_OUT_OF_SYNC_ERROR and NULL is returned. If the native service string is a char* string, it is converted to UChar* with the invariant converter. The result is terminated by (UChar)0.
|