ICU 4.8.1.1
4.8.1.1
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
i18n
unicode
numsys.h
Go to the documentation of this file.
1
/*
2
*******************************************************************************
3
* Copyright (C) 2010, International Business Machines Corporation and
4
* others. All Rights Reserved.
5
*******************************************************************************
6
*
7
*
8
* File NUMSYS.H
9
*
10
* Modification History:*
11
* Date Name Description
12
*
13
********************************************************************************
14
*/
15
16
#ifndef NUMSYS
17
#define NUMSYS
18
24
#define NUMSYS_NAME_CAPACITY 8
25
26
#include "
unicode/utypes.h
"
27
33
#if !UCONFIG_NO_FORMATTING
34
35
36
#include "
unicode/format.h
"
37
#include "
unicode/uobject.h
"
38
39
U_NAMESPACE_BEGIN
40
56
class
U_I18N_API
NumberingSystem
:
public
UObject
{
57
public
:
58
64
NumberingSystem
();
65
70
NumberingSystem
(
const
NumberingSystem
& other);
71
76
virtual
~
NumberingSystem
();
77
84
static
NumberingSystem
*
U_EXPORT2
createInstance(
const
Locale
& inLocale,
UErrorCode
& status);
85
90
static
NumberingSystem
*
U_EXPORT2
createInstance(
UErrorCode
& status);
91
101
static
NumberingSystem
*
U_EXPORT2
createInstance(int32_t radix,
UBool
isAlgorithmic,
const
UnicodeString
& description,
UErrorCode
& status );
102
108
static
StringEnumeration
*
U_EXPORT2
getAvailableNames(
UErrorCode
& status);
109
116
static
NumberingSystem
*
U_EXPORT2
createInstanceByName(
const
char
* name,
UErrorCode
& status);
117
118
123
int32_t getRadix();
124
130
const
char
* getName();
131
138
virtual
UnicodeString
getDescription();
139
140
141
149
UBool
isAlgorithmic()
const
;
150
157
static
UClassID
U_EXPORT2
getStaticClassID(
void
);
158
164
virtual
UClassID
getDynamicClassID
()
const
;
165
166
167
private
:
168
UnicodeString
desc;
169
int32_t radix;
170
UBool
algorithmic;
171
char
name[
NUMSYS_NAME_CAPACITY
+1];
172
173
void
setRadix(int32_t radix);
174
175
void
setAlgorithmic(
UBool
algorithmic);
176
177
void
setDesc(
UnicodeString
desc);
178
179
void
setName(
const
char
* name);
180
181
static
UBool
isValidDigitString(
const
UnicodeString
&str);
182
183
UBool
hasContiguousDecimalDigits()
const
;
184
};
185
186
U_NAMESPACE_END
187
188
#endif
/* #if !UCONFIG_NO_FORMATTING */
189
190
#endif // _NUMSYS
191
//eof
Generated on Mon Dec 11 2017 18:07:28 for ICU 4.8.1.1 by
1.8.1.2