00001 // © 2016 and later: Unicode, Inc. and others. 00002 // License & terms of use: http://www.unicode.org/copyright.html 00003 /* 00004 ***************************************************************************************** 00005 * Copyright (C) 2013-2014, International Business Machines 00006 * Corporation and others. All Rights Reserved. 00007 ***************************************************************************************** 00008 */ 00009 00010 #ifndef UNUMSYS_H 00011 #define UNUMSYS_H 00012 00013 #include "unicode/utypes.h" 00014 00015 #if !UCONFIG_NO_FORMATTING 00016 00017 #include "unicode/uenum.h" 00018 00019 #if U_SHOW_CPLUSPLUS_API 00020 #include "unicode/localpointer.h" 00021 #endif // U_SHOW_CPLUSPLUS_API 00022 00046 struct UNumberingSystem; 00047 typedef struct UNumberingSystem UNumberingSystem; 00060 U_CAPI UNumberingSystem * U_EXPORT2 00061 unumsys_open(const char *locale, UErrorCode *status); 00062 00081 U_CAPI UNumberingSystem * U_EXPORT2 00082 unumsys_openByName(const char *name, UErrorCode *status); 00083 00089 U_CAPI void U_EXPORT2 00090 unumsys_close(UNumberingSystem *unumsys); 00091 00092 #if U_SHOW_CPLUSPLUS_API 00093 U_NAMESPACE_BEGIN 00094 00103 U_DEFINE_LOCAL_OPEN_POINTER(LocalUNumberingSystemPointer, UNumberingSystem, unumsys_close); 00104 00105 U_NAMESPACE_END 00106 #endif 00107 00117 U_CAPI UEnumeration * U_EXPORT2 00118 unumsys_openAvailableNames(UErrorCode *status); 00119 00129 U_CAPI const char * U_EXPORT2 00130 unumsys_getName(const UNumberingSystem *unumsys); 00131 00140 U_CAPI UBool U_EXPORT2 00141 unumsys_isAlgorithmic(const UNumberingSystem *unumsys); 00142 00151 U_CAPI int32_t U_EXPORT2 00152 unumsys_getRadix(const UNumberingSystem *unumsys); 00153 00170 U_CAPI int32_t U_EXPORT2 00171 unumsys_getDescription(const UNumberingSystem *unumsys, UChar *result, 00172 int32_t resultLength, UErrorCode *status); 00173 00174 #endif /* #if !UCONFIG_NO_FORMATTING */ 00175 00176 #endif
1.6.1