Symbian Developer Library

SYMBIAN OS V6.1 EDITION FOR C++

[Index] [Glossary] [Previous] [Next]



Location: e32std.h
Link against: euser.lib

Class TChar

TChar

Support

Supported from 5.0

Description

Holds a character value and provides a number of utility functions to manipulate it and test its properties. For example, functions to convert the character to uppercase and test whether it’s a control character.

The character value is stored as a 32-bit unsigned integer. The shorthand “TChar value” is used to describe the character value wrapped by a TChar object.

TChar can be used to represent Unicode values outside plane 0 (that is, the extended Unicode range from 0x10000 to 0xFFFFF). This differentiates it from TText which can only be used for 16-bit Unicode character values.

Defined in TChar:
Anonymous, Compose(), Decompose(), EAlphaGroup, EArabicNumber, EBlockSeparator, EBoundaryNeutral, ECcCategory, ECfCategory, ECnCategory, ECoCategory, ECommonNumberSeparator, EControlGroup, ECsCategory, EEuropeanNumber, EEuropeanNumberSeparator, EEuropeanNumberTerminator, EFoldAccents, EFoldAll, EFoldCase, EFoldDigits, EFoldKana, EFoldSpaces, EFoldStandard, EFoldWidth, EFullWidth, EHalfWidth, ELeft, ELeftToRight, ELeftToRightEmbedding, ELeftToRightOverride, ELetterModifierGroup, ELetterOtherGroup, ELlCategory, ELmCategory, ELoCategory, ELtCategory, ELuCategory, EMarkGroup, EMaxAssignedCategory, EMaxAssignedGroup, EMaxGraphicCategory, EMaxLetterCategory, EMaxLetterOrLetterModifierCategory, EMaxPrintableCategory, EMcCategory, EMeCategory, EMnCategory, ENarrow, ENdCategory, ENeutralWidth, ENlCategory, ENoCategory, ENonSpacingMark, ENumberGroup, EOtherNeutral, EParagraphSeparator, EPcCategory, EPdCategory, EPeCategory, EPoCategory, EPopDirectionalFormat, EPsCategory, EPunctuationGroup, ERight, ERightToLeft, ERightToLeftArabic, ERightToLeftEmbedding, ERightToLeftOverride, EScCategory, ESegmentSeparator, ESeparatorGroup, EShiftJIS, ESkCategory, ESmCategory, ESoCategory, ESymbolGroup, EUnassignedGroup, EUnicode, EWhiteSpace, EWide, EZlCategory, EZpCategory, EZsCategory, Eos(), Fold(), GetBDCategory(), GetBdCategory(), GetCJKWidth(), GetCategory(), GetCjkWidth(), GetCombiningClass(), GetInfo(), GetLowerCase(), GetNumericValue(), GetTitleCase(), GetUpperCase(), IsAlpha(), IsAlphaDigit(), IsAssigned(), IsControl(), IsDigit(), IsGraph(), IsHexDigit(), IsLower(), IsMirrored(), IsPrint(), IsPunctuation(), IsSpace(), IsTitle(), IsUpper(), LowerCase(), TBDCategory, TBdCategory, TCJKWidth, TCategory, TChar(), TCharInfo, TCjkWidth, TEncoding, TitleCase(), UpperCase(), operator TUint(), operator+(), operator+=(), operator-(), operator-=(), operator=()

See also:


Construction and destruction


TChar()

TChar();

Description

Constructs this character object with an undefined value.


TChar()

TChar(TUint aChar);

Description

Constructs this character object and initialises it with the specified value.

Parameters

TUint aChar

The initialisation value.


TChar()

TChar(const TChar& aChar);

Support

Withdrawn in 6.0

Description

Constructs this character object from another TChar object.

Parameters

const TChar& aChar

The source character object.

[Top]


Operators


operator+()

TChar operator+(TUint aChar);

Description

Returns the result of adding an unsigned integer value to this character object. This character object is not changed.

Parameters

TUint aChar

The value to be added.

Return value

TChar

A character object whose value is the result of the addition operation.


operator+=()

TChar& operator+=(TUint aChar);

Description

Adds an unsigned integer value to this character object. This character object is changed by the operation.

Parameters

TUint aChar

The value to be added

Return value

TChar&

A reference to this character object.


operator=()

TChar& operator=(TUint aChar);

Support

Withdrawn in 6.0

Description

Assigns an unsigned integer value to this character object.

Parameters

TUint aChar

The value to be assigned

Return value

TChar&

A reference to this character object.


operator=()

TChar& operator=(const TChar& aChar);

Support

Withdrawn in 6.0

Description

Assign the specified character object to this character object.

Parameters

const TChar& aChar

The character object to be assigned.

Return value

TChar&

A reference to this character object.


operator-()

TChar operator-(TUint aChar);

Description

Returns the result of subtracting an unsigned integer value from this character object. This character object is not changed.

Parameters

TUint aChar

The value to be subtracted.

Return value

TChar

A character object whose value is the result of the subtraction operation.


operator-=()

TChar& operator-=(TUint aChar);

Description

Subtracts an unsigned integer value from this character object. This character object is changed by the operation.

Parameters

TUint aChar

The value to be subtracted

Return value

TChar&

A reference to this character object.


operator TUint()

operator TUint() const;

Description

Returns the value of the character as an unsigned integer. The operator casts a TChar to a TUint — returning the TUint value wrapped by this character object.

[Top]


Return converted values


GetLowerCase()

TUint GetLowerCase() const;

Description

Returns the character value after conversion to lowercase or the character's own value, if no lowercase form exists. The character object itself is not changed.

Return value

TUint

The character value after conversion to lowercase.


GetUpperCase()

TUint GetUpperCase() const;

Description

Returns the character value after conversion to uppercase or the character's own value, if no uppercase form exists. The character object itself is not changed.

Return value

TUint

The character value after conversion to uppercase.


GetTitleCase()

TUint GetTitleCase() const;

Description

Returns the character value after conversion to titlecase or the character's own value, if no titlecase form exists.

The titlecase form of a character is identical to its uppercase form unless a specific titlecase form exists.

In ER5, this function is only defined and implemented for a Unicode build.

Return value

TUint

The value of the character value after conversion to titlecase form.

[Top]


Conversion assignments


Fold()

void Fold();

Description

Converts the character to a form which can be used in tolerant comparisons without control over the operations performed.

Tolerant comparisons are those which ignore character differences like case and accents.

This function can be used when searching for a string in a text file or a file in a directory. Folding performs the following conversions: converts to lowercase, strips accents, converts all digits representing the values 0..9 to the ordinary digit characters '0'..'9', converts all spaces (standard, non-break, fixed-width, ideographic, etc.) to the ordinary space character (0x0020), converts Japanese characters in the hiragana syllabary to katakana, and converts East Asian halfwidth and fullwidth variants to their ordinary forms. You can choose to perform any subset of these operations by using the other function overload.

See also:


Fold()

void Fold(TInt aFlags);

Description

Converts the character to a form which can be used in tolerant comparisons allowing selection of the specific fold operations to be performed.

In ER5, this function is only defined and implemented for a Unicode build.

Parameters

TInt aFlags

Flags which define the operations to be performed. The values are defined in the TChar anonymous enum EFoldCase.

See also:


LowerCase()

void LowerCase();

Description

Converts the character to its lowercase form. Characters lacking a lowercase form are unchanged.

See also:


UpperCase()

void UpperCase();

Description

Converts the character to its uppercase form. Characters lacking an uppercase form are unchanged.

See also:


TitleCase()

void TitleCase();

Description

Converts the character to its titlecase form. The titlecase form of a character is identical to its uppercase form unless a specific titlecase form exists. Characters lacking a titlecase form are unchanged.

In ER5, this function is only defined and implemented for a Unicode build.

[Top]


Tests applicable to Unicode and non-Unicode


Eos()

TBool Eos() const;

Description

Tests whether the character is the is the C/C++ end-of-string character — 0.

Return value

TBool

True, if the character is 0; false, otherwise.


IsAlpha()

TBool IsAlpha() const;

Description

Tests whether the character is alphabetic.

For Unicode, the function returns TRUE for all letters, including those from syllabaries and ideographic scripts. The function returns FALSE for letter-like characters that are in fact diacritics. Specifically, the function returns TRUE for categories: ELuCategory,ELtCategory,ELlCategory, andELoCategory; it returns FALSE for all other categories includingELmCategory.

Return value

TBool

True, if the character is alphabetic; false, otherwise.

See also:


IsDigit()

TBool IsDigit() const;

Description

Tests whether the character is a standard decimal digit.

For Unicode, this function returns TRUE only for the digits '0'...'9' (U+0030...U+0039), not for other digits in scripts like Arabic, Tamil, etc.

Return value

TBool

True, if the character is a standard decimal digit; false, otherwise.

See also:


IsAlphaDigit()

TBool IsAlphaDigit() const;

Description

Tests whether the character is alphabetic or a decimal digit.

It is identical to (IsAlpha()||IsDigit()).

Return value

TBool

True, if the character is alphabetic or a decimal digit; false, otherwise.

See also:


IsGraph()

TBool IsGraph() const;

Description

Tests whether the character is a graphic character.

For Unicode, graphic characters include printable characters but not the space character. Specifically, graphic characters are any character except those in categories: EZsCategory,EZlCategory,EZpCategory, ECcCategory,ECfCategory,ECsCategory, ECoCategory, and ,ECnCategory.

Note that for ISO Latin-1, all alphanumeric and punctuation characters are graphic.

Return value

TBool

True, if the character is a graphic character; false, otherwise.

See also:


IsHexDigit()

TBool IsHexDigit() const;

Description

Tests whether the character is a hexadecimal digit (0-9, a-f, A-F).

Return value

TBool

True, if the character is a hexadecimal digit; false, otherwise.


IsLower()

TBool IsLower() const;

Description

Tests whether the character is lowercase.

Return value

TBool

True, if the character is lowercase; false, otherwise.


IsUpper()

TBool IsUpper() const;

Description

Tests whether the character is uppercase.

Return value

TBool

True, if the character is uppercase; false, otherwise.


IsPrint()

TBool IsPrint() const;

Description

Tests whether the character is a printable character.

For Unicode, printable characters are any character except those in categories: ECcCategory,ECfCategory,ECsCategory, ECoCategoryandECnCategory.

Note that for ISO Latin-1, all alphanumeric and punctuation characters, plus space, are printable.

Return value

TBool

True, if the character is printable; false, otherwise.

See also:


IsPunctuation()

TBool IsPunctuation() const;

Description

Tests whether the character is a punctuation character.

For Unicode, punctuation characters are any character in the categories:EPcCategory, EPdCategory,EPsCategory,EPeCategory, EPiCategory,EPfCategory,EPoCategory.

Return value

TBool

True, if the character is punctuation; false, otherwise.

See also:


IsSpace()

TBool IsSpace() const;

Description

Tests whether the character is a white space character. White space includes spaces, tabs and separators.

For Unicode, the function returns TRUE for all characters in the categories: EZsCategory, EZlCategoryandEZpCategory, and also for the characters 0x0009 (horizontal tab), 0x000A (linefeed), 0x000B (vertical tab), 0x000C (form feed), and 0x000D (carriage return).

Return value

TBool

True, if the character is white space; false, otherwise.

See also:


IsControl()

TBool IsControl() const;

Description

Tests whether the character is a control character.

For Unicode, the function returns TRUE for all characters in the categories: ECcCategory,ECfCategory,ECsCategory, ECoCategoryandECnCategoryCc.

Return value

TBool

True, if the character is a control character; false, otherwise.

See also:

[Top]


Tests only applicable to Unicode


GetBDCategory()

TBDCategory GetBDCategory() const;

Support

Withdrawn in 6.0

Description

Returns the bi-directional category of a character.

For more information on the bi-directional algorithm, see Unicode Technical Report No. 9 available at: http://www.unicode.org/unicode/reports/tr9.

This function is only defined and implemented for a Unicode build.

Return value

TBDCategory

The character’s bi-directional category.

See also:


GetBdCategory()

TBdCategory GetBdCategory() const;

Support

Supported from 6.0

Description

Returns the bi-directional category of a character.

For more information on the bi-directional algorithm, see Unicode Technical Report No. 9 available at: http://www.unicode.org/unicode/reports/tr9/.

Return value

TBdCategory

The character’s bi-directional category.

See also:


GetCJKWidth()

TCJKWidth GetCJKWidth() const;

Support

Withdrawn in 6.0

Description

Returns the Chinese, Japanese, Korean (CJK) notional width.

Some display systems used in East Asia display characters on a grid of fixed-width character cells — like the standard MSDOS display mode.

Some characters, e.g. the Japanese katakana syllabary, take up a single character cell and some characters, e.g., kanji, Chinese characters used in Japanese, take up two. These are called half-width and full-width characters. This property is fixed and cannot be overridden for particular locales.

For more information on returned widths, see Unicode Technical Report 11 on East Asian Width available at: http://www.unicode.org/unicode/reports/tr11/

This function is only defined and implemented for a Unicode build.

Return value

TCJKWidth

The notional width of an east Asian character.

See also:


GetCjkWidth()

TCjkWidth GetCJKWidth() const;

Support

Supported from 6.0

Description

Returns the Chinese, Japanese, Korean (CJK) notional width.

Some display systems used in East Asia display characters on a grid of fixed-width character cells — like the standard MSDOS display mode.

Some characters, e.g. the Japanese katakana syllabary, take up a single character cell and some characters, e.g., kanji, Chinese characters used in Japanese, take up two. These are called half-width and full-width characters. This property is fixed and cannot be overridden for particular locales.

For more information on returned widths, see Unicode Technical Report 11 on East Asian Width available at: http://www.unicode.org/unicode/reports/tr11/

Return value

TCjkWidth

The notional width of an east Asian character.

See also:


GetCategory()

TCategory GetCategory() const;

Description

Returns this character's Unicode category.

In ER5, this function is only defined and implemented for a Unicode build.

Return value

TCategory

This character’s Unicode category


GetCombiningClass()

TInt GetCombiningClass() const;

Description

Returns this character's combining class. Note that diacritics and other combining characters have non-zero combining classes.

In ER5, this function is only defined and implemented for a Unicode build.

Return value

TInt

The combining class.


GetInfo()

void GetInfo(TCharInfo& aInfo) const;

Description

Returns this character’s standard category information. This includes everything except its CJK width and decomposition, if any.

In ER5, this function is only defined and implemented for a Unicode build.

Parameters

TCharInfo& aInfo

On return, contains the character's standard category information.

See also:


GetNumericValue()

TInt GetNumericValue() const;

Description

Returns the integer numeric value of this character.

Numeric values need not be in the range 0..9; the Unicode character set includes various other numeric characters such as the Roman and Tamil numerals for 500, 1000, etc.

In ER5, this function is only defined and implemented for a Unicode build.

Return value

TInt

Returns:the numeric value,-1 if the character has no integer numeric value,-2 if the character has a fractional numeric value.


IsAssigned()

TBool IsAssigned() const;

Description

Tests whether this character has an assigned meaning in the Unicode encoding.

All characters outside the range 0x0000 - 0xFFFF are unassigned and there are also many unassigned characters within the Unicode range.

Locales can change the assigned/unassigned status of characters. This means that the precise behaviour of this function is locale-dependent.

In ER5, this function is only defined and implemented for a Unicode build.

Return value

TBool

True, if this character has an assigned meaning; false, otherwise.


IsMirrored()

TBool IsMirrored() const;

Description

Tests whether this character has the mirrored property.

Mirrored characters, like ( ) [ ] < >, change direction according to the directionality of the surrounding characters. For example, an opening parenthesis 'faces right' in Hebrew or Arabic, and to say that 2 < 3 you would have to say that 3 > 2, where the '>' is, in this example, a less-than sign to be read right-to-left.

In ER5, this function is only defined and implemented for a Unicode build.

Return value

TBool

True, if this character has the mirrored property; false, otherwise.


IsTitle()

TBool IsTitle() const;

Description

Tests whether this character is in titlecase.

In ER5, this function is only defined and implemented for a Unicode build.

Return value

TBool

True, if this character is in titlecase; false, otherwise.

[Top]


Compositions


Compose()

static TBool Compose(TUint16& aResult,const TDesC16& aSource);

Description

Composes a string of Unicode characters to produce a single character result. For example, 0061 ('a') and 030A (combining ring above) compose to give 00E5 ('a' with ring above).

A canonical decomposition is a relationship between a string of characters — usually a base character and one or more diacritics — and a composed character. The Unicode standard requires that compliant software treats composed characters identically with their canonical decompositions. The mappings used by these functions are fixed and cannot be overridden for particular locales.

In ER5, this function is only defined and implemented for a Unicode build.

Parameters

TUint16& aResult

If successful, the composed character value. If unsuccessful, this value contains 0xFFFF.

const TDesC16& aSource

String of source Unicode characters.

Return value

TBool

True, if the compose operation is successful; false, otherwise.


Decompose()

TBool Decompose(TPtrC16& aResult) const;

Description

Maps this character to its canonical decomposition. For example, 01E1 ('a' with dot above and macron) decomposes into 0061 ('a') 0307 (dot) and 0304 (macron).

Decomposition is not maximal. To achieve a maximal decomposition, call this function repeatedly for the resulting characters until FALSE is returned for all of them.

Note that this function is used during collation, as performed by theMem::CompareC() function, to convert the compared strings to their maximal canonical decompositions.

In ER5, this function is only defined and implemented for a Unicode build.

Parameters

TPtrC16& aResult

If successful, the descriptor represents the canonical decomposition of this character.If unsuccessful, the descriptor is empty.

Return value

TBool

True if decomposition is successful; false, otherwise.

See also:

[Top]


Enumerations


Enum TCategory

TCategory

Description

General Unicode character category. The high nybble encodes the major category (Mark, Number, etc.) and a low nybble encodes the subdivisions of that category.

The category codes can be used in three ways: (i) as unique constants: there is one for each Unicode category, with a name of the form E<XX>Category, where <XX> is the category name given by the Unicode database (e.g., the constant ELuCategory is used for lowercase letters, category Lu); (ii) as numbers in certain ranges: letter categories are all <= EMaxLetterCategory; and (iii) as codes in which the upper nybble gives the category group (e.g., punctuation categories all yield TRUE for the test (category & 0xF0) ==EPunctuationGroup).

EAlphaGroup

Alphabetic letters. IncludesELuCategory,ELlCategory,ELtCategory

ELetterOtherGroup

Other letters. Includes ELoCategory

ELetterModifierGroup

Letter modifiers. Includes ELmCategory

EMarkGroup

Marks group. Includes EMnCategory,EMcCategory,EMeCategory

ENumberGroup

Numbers group. IncludesENdCategory,ENlCategory,ENoCategory

EPunctuationGroup

Punctuation group. IncludesEPcCategory,PdCategory, EpeCategory,EPsCategory,EPoCategory

ESymbolGroup

Symbols group. IncludesESmCategory,EScCategory,ESkCategory,ESoCategory

ESeparatorGroup

Separators group. IncludesEZsCategory,EZlCategory,EZlpCategory

EControlGroup

Control, format, private use, unassigned. IncludesECcCategory, ECtCategory,ECsCategory,ECoCategory,ECnCategory

EMaxAssignedGroup

The highest possible groups category

EUnassignedGroup

Unassigned to any other group

ELuCategory

Letter, Uppercase

ELlCategory

Letter, Lowercase

ELtCategory

Letter, Titlecase

ELoCategory

Letter, Other

EMaxLetterCategory

The highest possible (non-modifier) letter category

ELmCategory

Letter, Modifier

EMaxLetterOrLetterModifierCategory

The highest possible letter category.

EMnCategory

Mark, Non-Spacing

EMcCategory

Mark, Combining

EMeCategory

Mark, Enclosing

ENdCategory

Number, Decimal Digit

ENlCategory

Number, Letter

ENoCategory

Number, Other

EPcCategory

Punctuation, Connector

EPdCategory

Punctuation, Dash

EPsCategory

Punctuation, Open

EPeCategory

Punctuation, Close

EPoCategory

Punctuation, Other

ESmCategory

Symbol, Math

EScCategory

Symbol, Currency

ESkCategory

Symbol, Modifier

ESoCategory

Symbol, Other

EMaxGraphicCategory

The highest possible graphic character category

EZsCategory

Separator, Space

EMaxPrintableCategory

The highest possible printable character category

EZlCategory

Separator, Line

EZpCategory

Separator, Paragraph

ECcCategory

Other, Control

ECfCategory

Other, Format

EMaxAssignedCategory

The highest possible category for assigned 16-bit characters; does not include surrogates, which are interpreted as pairs and have no meaning on their own

ECsCategory

Other, Surrogate

ECoCategory

Other, Private Use

ECnCategory

Other, Not Assigned


Enum TBDCategory

TBDCategory

Support

Withdrawn in 6.0

Description

The bi-directional Unicode character category.

For more information on the bi-directional algorithm, see Unicode Technical Report No. 9 available at: http://www.unicode.org/unicode/reports/tr9.

ELeft

Left to right: most alphabetic, syllabic, and logographic characters (e.g., CJK ideographs)

ERight

Right to left: Arabic, Hebrew, and punctuation specific to those scripts

EEuropeanNumber

European number

EEuropeanNumberSeparator

European number separator

EEuropeanNumberTerminator

European number terminator

EArabicNumber

Arabic number

ECommonNumberSeparator

Common number separator

EBlockSeparator

Block separator

ESegmentSeparator

Segment separator

EWhiteSpace

Whitespace

EOtherNeutral

Other neutrals; all other characters: punctuation, symbols


Enum TBdCategory

TBdCategory

Support

Supported from 6.0

Description

The bi-directional Unicode character category.

For more information on the bi-directional algorithm, see Unicode Technical Report No. 9 available at: http://www.unicode.org/unicode/reports/tr9.

ELeftToRight

Left to right

ELeftToRightEmbedding

Left to right embedding

ELeftToRightOverride

Left-to-Right Override

ERightToLeft

Right to left

ERightToLeftArabic

Right to left Arabic

ERightToLeftEmbedding

Right to left embedding

ERightToLeftOverride

Right-to-Left Override

EPopDirectionalFormat

Pop Directional Format

EEuropeanNumber

European number

EEuropeanNumberSeparator

European number separator

EEuropeanNumberTerminator

European number terminator

EArabicNumber

Arabic number

ECommonNumberSeparator

Common number separator

ENonSpacingMark

Non Spacing Mark

EBoundaryNeutral

Boundary Neutral

EParagraphSeparator

Paragraph Separator

ESegmentSeparator

Segment separator

EWhiteSpace

Whitespace

EOtherNeutral

Other neutrals; all other characters: punctuation, symbols


Enum TCJKWidth

TCJKWidth

Support

Withdrawn in 6.0

Description

Notional character width as known to East Asian (Chinese, Japanese, Korean (CJK)) coding systems.

ENeutralWidth

Ambiguous widths.

EHalfWidth

Character which occupies a single cell.

EFullWidth

Character which occupies 2 cells


Enum TCjkWidth

TCjkWidth

Support

Supported from 6.0

Description

Notional character width as known to East Asian (Chinese, Japanese, Korean (CJK)) coding systems.

ENeutralWidth

Ambiguous widths.

EHalfWidth

Character which occupies a single cell.

EFullWidth

Character which occupies 2 cells

ENarrow

Characters that are always narrow and have explicit full-width counterparts. All of ASCII is an example of East Asian Narrow characters.

EWide

Characters that are always wide. This category includes characters that have explicit half-width counterparts.


Enum TEncoding

TEncoding

Description

Encoding systems used by the translation functions.

EUnicode

the Unicode encoding

EShiftJIS

the shift-JIS encoding (used in Japan)


Enum Anonymous

Anonymous

Description

Flags defining operations to be performed using TChar::Fold().

EFoldCase

Convert characters to their lower case form if any

EFoldAccents

Strip accents

EFoldDigits

Convert digits representing values 0..9 to characters '0'..'9'

EFoldSpaces

Convert all spaces — ordinary, fixed-width, ideographic, etc.) to ' '

EFoldKana

Convert hiragana to katakana.

EFoldWidth

Fold fullwidth and halfwidth variants to their standard forms.

EFoldStandard

Perform standard folding operations, i.e. those done by Fold() with no arguments.

EFoldAll

Perform all possible folding operations.

[Top]


Struct


Struct TCharInfo

TCharInfo

Description

Character information

Defined in TChar::TCharInfo:
iBDCategory, iBdCategory, iCategory, iCombiningClass, iLowerCase, iMirrored, iNumericValue, iTitleCase, iUpperCase

See also:

iCategory


TCategory iCategory

Description

General category

iBdCategory


TBdCategory iBdCategory

Support

Supported from 6.0

Description

Bi-directional category

iBDCategory


TBDCategory iBDCategory

Support

Withdrawn in 6.0

Description

Bi-directional category

iCombiningClass


TUint16 iCombiningClass

Description

Combining class: number (currently) in the range 0..234

iLowerCase


TUint16 iLowerCase

Description

Lower case form

iMirrored


TBool iMirrored

Description

True if the character is mirrored

iNumericValue


TInt16 iNumericValue

Description

Integer numeric value: -1 if none, -2 if a fraction

iTitleCase


TUint16 iTitleCase

Description

Title case form

iUpperCase


TUint16 iUpperCase

Description

Upper case form