BloombergLP::bslfmt::FormatterUnicodeData

[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

NameDescription
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

NameDescription
GraphemeBreakCategory Unicode grapheme cluster break categories.

Static Data Members

NameDescription
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.