BloombergLP::bslfmt::FormatterUnicodeData

[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

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

NameDescription
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

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.