ICU 4.8.1.1  4.8.1.1
Public Member Functions | Static Public Member Functions
NumberingSystem Class Reference

Defines numbering systems. More...

#include <numsys.h>

Inheritance diagram for NumberingSystem:
UObject UMemory

Public Member Functions

 NumberingSystem ()
 Default Constructor.
 NumberingSystem (const NumberingSystem &other)
 Copy constructor.
virtual ~NumberingSystem ()
 Destructor.
int32_t getRadix ()
 Returns the radix of this numbering system.
const char * getName ()
 Returns the name of this numbering system if it was created using one of the predefined names known to ICU.
virtual UnicodeString getDescription ()
 Returns the description string of this numbering system, which is either the string of digits in the case of simple systems, or the ruleset name in the case of algorithmic systems.
UBool isAlgorithmic () const
 Returns TRUE if the given numbering system is algorithmic.
virtual UClassID getDynamicClassID () const
 ICU "poor man's RTTI", returns a UClassID for the actual class.

Static Public Member Functions

static NumberingSystemcreateInstance (const Locale &inLocale, UErrorCode &status)
 Create the default numbering system associated with the specified locale.
static NumberingSystemcreateInstance (UErrorCode &status)
 Create the default numbering system associated with the default locale.
static NumberingSystemcreateInstance (int32_t radix, UBool isAlgorithmic, const UnicodeString &description, UErrorCode &status)
 Create a numbering system using the specified radix, type, and description.
static StringEnumerationgetAvailableNames (UErrorCode &status)
 Return a StringEnumeration over all the names of numbering systems known to ICU.
static NumberingSystemcreateInstanceByName (const char *name, UErrorCode &status)
 Create a numbering system from one of the predefined numbering systems known to ICU.
static UClassID getStaticClassID (void)
 ICU "poor man's RTTI", returns a UClassID for this class.

Detailed Description

Defines numbering systems.

A numbering system describes the scheme by which numbers are to be presented to the end user. In its simplest form, a numbering system describes the set of digit characters that are to be used to display numbers, such as Western digits, Thai digits, Arabic-Indic digits, etc. More complicated numbering systems are algorithmic in nature, and require use of an RBNF formatter ( rule based number formatter ), in order to calculate the characters to be displayed for a given number. Examples of algorithmic numbering systems include Roman numerals, Chinese numerals, and Hebrew numerals. Formatting rules for many commonly used numbering systems are included in the ICU package, based on the numbering system rules defined in CLDR. Alternate numbering systems can be specified to a locale by using the numbers locale keyword.

Definition at line 56 of file numsys.h.


Constructor & Destructor Documentation

Default Constructor.

Stable:
ICU 4.2

Copy constructor.

Stable:
ICU 4.2
virtual NumberingSystem::~NumberingSystem ( ) [virtual]

Destructor.

Stable:
ICU 4.2

Member Function Documentation

static NumberingSystem* NumberingSystem::createInstance ( const Locale inLocale,
UErrorCode status 
) [static]

Create the default numbering system associated with the specified locale.

Parameters:
inLocaleThe given locale.
statusICU status
Stable:
ICU 4.2

Create the default numbering system associated with the default locale.

Stable:
ICU 4.2
static NumberingSystem* NumberingSystem::createInstance ( int32_t  radix,
UBool  isAlgorithmic,
const UnicodeString description,
UErrorCode status 
) [static]

Create a numbering system using the specified radix, type, and description.

Parameters:
radixThe radix (base) for this numbering system.
isAlgorithmicTRUE if the numbering system is algorithmic rather than numeric.
descriptionThe string representing the set of digits used in a numeric system, or the name of the RBNF ruleset to be used in an algorithmic system.
statusICU status
Stable:
ICU 4.2
static NumberingSystem* NumberingSystem::createInstanceByName ( const char *  name,
UErrorCode status 
) [static]

Create a numbering system from one of the predefined numbering systems known to ICU.

Parameters:
nameThe name of the numbering system.
statusICU status
Stable:
ICU 4.2

Return a StringEnumeration over all the names of numbering systems known to ICU.

Stable:
ICU 4.2

Returns the description string of this numbering system, which is either the string of digits in the case of simple systems, or the ruleset name in the case of algorithmic systems.

Stable:
ICU 4.2
virtual UClassID NumberingSystem::getDynamicClassID ( ) const [virtual]

ICU "poor man's RTTI", returns a UClassID for the actual class.

Stable:
ICU 4.2

Implements UObject.

const char* NumberingSystem::getName ( )

Returns the name of this numbering system if it was created using one of the predefined names known to ICU.

Otherwise, returns NULL.

Draft:
This API may be changed in the future versions and was introduced in ICU 4.6

Returns the radix of this numbering system.

Stable:
ICU 4.2
static UClassID NumberingSystem::getStaticClassID ( void  ) [static]

ICU "poor man's RTTI", returns a UClassID for this class.

Stable:
ICU 4.2

Returns TRUE if the given numbering system is algorithmic.

Returns:
TRUE if the numbering system is algorithmic. Otherwise, return FALSE.
Stable:
ICU 4.2

The documentation for this class was generated from the following file:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines