[*PRIVATE*]Namespace for generated Unicode character data tables.

Synopsis

Declared in <bslfmt_formatterunicodedata.h>

struct FormatterUnicodeData;

Description

[*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.

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

Codepoint range with an assigned grapheme break category.

Enums

Name

Description

GraphemeBreakCategory

Unicode grapheme cluster break categories.

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