00001 /* 00002 ***************************************************************************************** 00003 * Copyright (C) 2013-2014, International Business Machines 00004 * Corporation and others. All Rights Reserved. 00005 ***************************************************************************************** 00006 */ 00007 00008 #ifndef UNUMSYS_H 00009 #define UNUMSYS_H 00010 00011 #include "unicode/utypes.h" 00012 00013 #if !UCONFIG_NO_FORMATTING 00014 00015 #include "unicode/uenum.h" 00016 #include "unicode/localpointer.h" 00017 00041 struct UNumberingSystem; 00042 typedef struct UNumberingSystem UNumberingSystem; 00055 U_STABLE UNumberingSystem * U_EXPORT2 00056 unumsys_open(const char *locale, UErrorCode *status); 00057 00076 U_STABLE UNumberingSystem * U_EXPORT2 00077 unumsys_openByName(const char *name, UErrorCode *status); 00078 00084 U_STABLE void U_EXPORT2 00085 unumsys_close(UNumberingSystem *unumsys); 00086 00087 #if U_SHOW_CPLUSPLUS_API 00088 U_NAMESPACE_BEGIN 00089 00098 U_DEFINE_LOCAL_OPEN_POINTER(LocalUNumberingSystemPointer, UNumberingSystem, unumsys_close); 00099 00100 U_NAMESPACE_END 00101 #endif 00102 00111 U_STABLE UEnumeration * U_EXPORT2 00112 unumsys_openAvailableNames(UErrorCode *status); 00113 00123 U_STABLE const char * U_EXPORT2 00124 unumsys_getName(const UNumberingSystem *unumsys); 00125 00134 U_STABLE UBool U_EXPORT2 00135 unumsys_isAlgorithmic(const UNumberingSystem *unumsys); 00136 00145 U_STABLE int32_t U_EXPORT2 00146 unumsys_getRadix(const UNumberingSystem *unumsys); 00147 00164 U_STABLE int32_t U_EXPORT2 00165 unumsys_getDescription(const UNumberingSystem *unumsys, UChar *result, 00166 int32_t resultLength, UErrorCode *status); 00167 00168 #endif /* #if !UCONFIG_NO_FORMATTING */ 00169 00170 #endif
1.6.1