Movatterモバイル変換


[0]ホーム

URL:


ICU 78.1  78.1
numsys.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) 2010-2014, International Business Machines Corporation and
6 * others. All Rights Reserved.
7 *******************************************************************************
8 *
9 *
10 * File NUMSYS.H
11 *
12 * Modification History:*
13 * Date Name Description
14 *
15 ********************************************************************************
16 */
17 
18 #ifndef NUMSYS
19 #define NUMSYS
20 
21 #include "unicode/utypes.h"
22 
23 #if U_SHOW_CPLUSPLUS_API
24 
30 #if !UCONFIG_NO_FORMATTING
31 
32 #include "unicode/format.h"
33 #include "unicode/uobject.h"
34 
35 U_NAMESPACE_BEGIN
36 
37 // can't be #ifndef U_HIDE_INTERNAL_API; needed for char[] field size
42 constexprconstsize_tkInternalNumSysNameCapacity = 8;
43 
60 classU_I18N_APINumberingSystem :publicUObject {
61 public:
62 
68 NumberingSystem();
69 
74 NumberingSystem(constNumberingSystem& other);
75 
80 NumberingSystem&operator=(constNumberingSystem& other) =default;
81 
86 virtual~NumberingSystem();
87 
94 staticNumberingSystem* U_EXPORT2createInstance(constLocale & inLocale,UErrorCode& status);
95 
100 staticNumberingSystem* U_EXPORT2createInstance(UErrorCode& status);
101 
111 staticNumberingSystem* U_EXPORT2createInstance(int32_t radix,UBool isAlgorithmic,constUnicodeString& description,UErrorCode& status );
112 
122 staticStringEnumeration * U_EXPORT2getAvailableNames(UErrorCode& status);
123 
138 staticNumberingSystem* U_EXPORT2createInstanceByName(constchar* name,UErrorCode& status);
139 
140 
147  int32_tgetRadix()const;
148 
157 constchar *getName()const;
158 
169 virtualUnicodeStringgetDescription()const;
170 
171 
172 
180 UBoolisAlgorithmic()const;
181 
188 staticUClassID U_EXPORT2getStaticClassID();
189 
195 virtualUClassIDgetDynamicClassID()const override;
196 
197 
198 private:
199 UnicodeString desc;
200  int32_t radix;
201 UBool algorithmic;
202 char name[kInternalNumSysNameCapacity+1];
203 
204 void setRadix(int32_t radix);
205 
206 void setAlgorithmic(UBool algorithmic);
207 
208 void setDesc(constUnicodeString &desc);
209 
210 void setName(constchar* name);
211 };
212 
213 U_NAMESPACE_END
214 
215 #endif/* #if !UCONFIG_NO_FORMATTING */
216 
217 #endif/* U_SHOW_CPLUSPLUS_API */
218 
219 #endif// _NUMSYS
220 //eof
icu::Locale
A Locale object represents a specific geographical, political, or cultural region.
Definition:locid.h:198
icu::NumberingSystem
Defines numbering systems.
Definition:numsys.h:60
icu::NumberingSystem::createInstance
static NumberingSystem * createInstance(int32_t radix, UBool isAlgorithmic, const UnicodeString &description, UErrorCode &status)
Create a numbering system using the specified radix, type, and description.
icu::NumberingSystem::createInstanceByName
static NumberingSystem * createInstanceByName(const char *name, UErrorCode &status)
Create a numbering system from one of the predefined numbering systems specified by CLDR and known to...
icu::NumberingSystem::getAvailableNames
static StringEnumeration * getAvailableNames(UErrorCode &status)
Return a StringEnumeration over all the names of numbering systems known to ICU.
icu::NumberingSystem::getName
const char * getName() const
Returns the name of this numbering system if it was created using one of the predefined names known t...
icu::NumberingSystem::getDynamicClassID
virtual UClassID getDynamicClassID() const override
ICU "poor man's RTTI", returns a UClassID for the actual class.
icu::NumberingSystem::createInstance
static NumberingSystem * createInstance(UErrorCode &status)
Create the default numbering system associated with the default locale.
icu::NumberingSystem::~NumberingSystem
virtual ~NumberingSystem()
Destructor.
icu::NumberingSystem::NumberingSystem
NumberingSystem()
Default Constructor.
icu::NumberingSystem::getStaticClassID
static UClassID getStaticClassID()
ICU "poor man's RTTI", returns a UClassID for this class.
icu::NumberingSystem::isAlgorithmic
UBool isAlgorithmic() const
Returns true if the given numbering system is algorithmic.
icu::NumberingSystem::operator=
NumberingSystem & operator=(const NumberingSystem &other)=default
Copy assignment.
icu::NumberingSystem::getDescription
virtual UnicodeString getDescription() const
Returns the description string of this numbering system.
icu::NumberingSystem::createInstance
static NumberingSystem * createInstance(const Locale &inLocale, UErrorCode &status)
Create the default numbering system associated with the specified locale.
icu::NumberingSystem::NumberingSystem
NumberingSystem(const NumberingSystem &other)
Copy constructor.
icu::NumberingSystem::getRadix
int32_t getRadix() const
Returns the radix of this numbering system.
icu::StringEnumeration
Base class for 'pure' C++ implementations of uenum api.
Definition:strenum.h:61
icu::UObject
UObject is the common ICU "boilerplate" class.
Definition:uobject.h:222
icu::UnicodeString
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
Definition:unistr.h:303
format.h
C++ API: Base class for all formats.
icu::kInternalNumSysNameCapacity
constexpr const size_t kInternalNumSysNameCapacity
Size of a numbering system name.
Definition:numsys.h:42
UBool
int8_t UBool
The ICU boolean type, a signed-byte integer.
Definition:umachine.h:269
uobject.h
C++ API: Common ICU base class UObject.
UClassID
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Definition:uobject.h:96
utypes.h
Basic definitions for ICU, for both C and C++ APIs.
UErrorCode
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Definition:utypes.h:509
U_I18N_API
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside.
Definition:utypes.h:316

Generated by doxygen 1.9.1
[8]ページ先頭

©2009-2025 Movatter.jp