ICU 73.2  73.2
unumsys.h
Go to the documentation of this file.
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