"Fossies" - the Fresh Open Source Software Archive

Member "unumsys_8h_source.html" (3 Oct 2019, 19911 Bytes) of package /linux/misc/icu4c-65_1-docs.zip:


Caution: In this restricted "Fossies" environment the current HTML page may not be correctly presentated and may have some non-functional links. You can here alternatively try to browse the pure source code or just view or download the uninterpreted raw source code. If the rendering is insufficient you may try to find and view the page on the project site itself.

ICU 65.1  65.1
unumsys.h
Go to the documentation of this file.
1 // © 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /*
4 *****************************************************************************************
5 * Copyright (C) 2013-2014, International Business Machines
6 * Corporation and others. All Rights Reserved.
7 *****************************************************************************************
8 */
9 
10 #ifndef UNUMSYS_H
11 #define UNUMSYS_H
12 
13 #include "unicode/utypes.h"
14 
15 #if !UCONFIG_NO_FORMATTING
16 
17 #include "unicode/uenum.h"
18 #include "unicode/localpointer.h"
19 
43 struct UNumberingSystem;
57 U_STABLE UNumberingSystem * U_EXPORT2
58 unumsys_open(const char *locale, UErrorCode *status);
59 
78 U_STABLE UNumberingSystem * U_EXPORT2
79 unumsys_openByName(const char *name, UErrorCode *status);
80 
86 U_STABLE void U_EXPORT2
88 
89 #if U_SHOW_CPLUSPLUS_API
90 U_NAMESPACE_BEGIN
91 
101 
102 U_NAMESPACE_END
103 #endif
104 
114 U_STABLE UEnumeration * U_EXPORT2
116 
126 U_STABLE const char * U_EXPORT2
127 unumsys_getName(const UNumberingSystem *unumsys);
128 
137 U_STABLE UBool U_EXPORT2
139 
148 U_STABLE int32_t U_EXPORT2
149 unumsys_getRadix(const UNumberingSystem *unumsys);
150 
167 U_STABLE int32_t U_EXPORT2
168 unumsys_getDescription(const UNumberingSystem *unumsys, UChar *result,
169  int32_t resultLength, UErrorCode *status);
170 
171 #endif /* #if !UCONFIG_NO_FORMATTING */
172 
173 #endif
const char * unumsys_getName(const UNumberingSystem *unumsys)
Returns the name of the specified UNumberingSystem object (if it is one of the predefined names known...
UNumberingSystem * unumsys_open(const char *locale, UErrorCode *status)
Opens a UNumberingSystem object using the default numbering system for the specified locale...
struct UEnumeration UEnumeration
structure representing an enumeration object instance
Definition: uenum.h:43
int32_t unumsys_getDescription(const UNumberingSystem *unumsys, UChar *result, int32_t resultLength, UErrorCode *status)
Get the description string of the specified UNumberingSystem object.
UBool unumsys_isAlgorithmic(const UNumberingSystem *unumsys)
Returns whether the given UNumberingSystem object is for an algorithmic (not purely positional) syste...
#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction)
"Smart pointer" definition macro, deletes objects via the closeFunction.
Definition: localpointer.h:562
C++ API: "Smart pointers" for use with and in ICU4C C++ code.
UEnumeration * unumsys_openAvailableNames(UErrorCode *status)
Returns an enumeration over the names of all of the predefined numbering systems known to ICU...
uint16_t UChar
The base type for UTF-16 code units and pointers.
Definition: umachine.h:378
"Smart pointer" class, closes a UNumberingSystem via unumsys_close().
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Definition: utypes.h:415
void unumsys_close(UNumberingSystem *unumsys)
Close a UNumberingSystem object.
C API: String Enumeration.
UNumberingSystem * unumsys_openByName(const char *name, UErrorCode *status)
Opens a UNumberingSystem object using the name of one of the predefined numbering systems specified b...
Basic definitions for ICU, for both C and C++ APIs.
struct UNumberingSystem UNumberingSystem
C typedef for struct UNumberingSystem.
Definition: unumsys.h:44
int32_t unumsys_getRadix(const UNumberingSystem *unumsys)
Returns the radix of the specified UNumberingSystem object.
#define U_STABLE
This is used to declare a function as a stable public ICU C API.
Definition: umachine.h:111
int8_t UBool
The ICU boolean type.
Definition: umachine.h:261