26 #define NUMSYS_NAME_CAPACITY 8
34 #if !UCONFIG_NO_FORMATTING
190 void setRadix(int32_t radix);
192 void setAlgorithmic(
UBool algorithmic);
196 void setName(
const char* name);
200 UBool hasContiguousDecimalDigits()
const;
A Locale object represents a specific geographical, political, or cultural region.
Defines numbering systems.
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...
virtual UnicodeString getDescription() const
Returns the description string of this numbering system.
NumberingSystem()
Default Constructor.
static StringEnumeration * getAvailableNames(UErrorCode &status)
Return a StringEnumeration over all the names of numbering systems known to ICU.
virtual UClassID getDynamicClassID() const
ICU "poor man's RTTI", returns a UClassID for the actual class.
NumberingSystem(const NumberingSystem &other)
Copy constructor.
int32_t getRadix() const
Returns the radix of this numbering system.
const char * getName() const
Returns the name of this numbering system if it was created using one of the predefined names known t...
static NumberingSystem * createInstance(int32_t radix, UBool isAlgorithmic, const UnicodeString &description, UErrorCode &status)
Create a numbering system using the specified radix, type, and description.
static NumberingSystem * createInstance(const Locale &inLocale, UErrorCode &status)
Create the default numbering system associated with the specified locale.
virtual ~NumberingSystem()
Destructor.
static NumberingSystem * createInstance(UErrorCode &status)
Create the default numbering system associated with the default locale.
static UClassID getStaticClassID(void)
ICU "poor man's RTTI", returns a UClassID for this class.
UBool isAlgorithmic() const
Returns TRUE if the given numbering system is algorithmic.
Base class for 'pure' C++ implementations of uenum api.
UObject is the common ICU "boilerplate" class.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
#define NUMSYS_NAME_CAPACITY
Size of a numbering system name.
int8_t UBool
The ICU boolean type.
C++ API: Common ICU base class UObject.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Basic definitions for ICU, for both C and C++ APIs.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers,...
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside.
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.