[*PRIVATE*]This private implementation struct contains data for correct processing of Unicode characters. These data are private to this package and should not be used by clients.

Synopsis

Declared in <bslfmt_formatterunicodedata.h>

struct FormatterUnicodeData;

Types

Name

Description

BooleanRange

This nested struct provides a container for storing a pair of codepoints that allows to specify a certain range within a list of codepoints.

GraphemeBreakCategoryRange

This nested struct provides a container for storing a pair of codepoints that allows to specify a certain range within a list of codepoints and assign it a category.

Enums

Name

Description

GraphemeBreakCategory

These constants define a general type for a unicode character set. Although they do not match BDE naming conventions, the names chosen were those defined by the unicode standard.

Static Data Members

Name

Description

s_doubleFieldWidthRangeCount

Length of s_doubleFieldWidthRanges array.

s_doubleFieldWidthRanges

All unicode code points that are double‐width per the C++ standard [format.string.std].

s_extendedPictographicRangeCount

Length of s_extendedPictographicRanges array.

s_extendedPictographicRanges

All unicode code points with the Extended_Pictographic property.

s_graphemeBreakCategoryRangeCount

Length of s_graphemeBreakCategoryRanges array.

s_graphemeBreakCategoryRanges

Grapheme break category for all unicode code points.

s_graphemeExtendRangeCount

Length of s_graphemeExtendRanges array.

s_graphemeExtendRanges

All unicode code points with derived Grapheme_Extend property.

s_printableRangeCount

Length of s_printableRanges array.

s_printableRanges

All unicode code points representing printable characters.

Created with MrDocs