[#BloombergLP-bslfmt-FormatterUnicodeData] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslfmt.adoc[bslfmt]::FormatterUnicodeData :relfileprefix: ../../ :mrdocs: [*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>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- struct FormatterUnicodeData; ---- == Types [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslfmt/FormatterUnicodeData/BooleanRange.adoc[`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. | xref:BloombergLP/bslfmt/FormatterUnicodeData/GraphemeBreakCategoryRange.adoc[`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 [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslfmt/FormatterUnicodeData/GraphemeBreakCategory.adoc[`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 [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslfmt/FormatterUnicodeData/s_doubleFieldWidthRangeCount.adoc[`s_doubleFieldWidthRangeCount`] | Length of `s_doubleFieldWidthRanges` array. | xref:BloombergLP/bslfmt/FormatterUnicodeData/s_doubleFieldWidthRanges.adoc[`s_doubleFieldWidthRanges`] | All unicode code points that are double‐width per the C++ standard [format.string.std]. | xref:BloombergLP/bslfmt/FormatterUnicodeData/s_extendedPictographicRangeCount.adoc[`s_extendedPictographicRangeCount`] | Length of `s_extendedPictographicRanges` array. | xref:BloombergLP/bslfmt/FormatterUnicodeData/s_extendedPictographicRanges.adoc[`s_extendedPictographicRanges`] | All unicode code points with the `Extended_Pictographic` property. | xref:BloombergLP/bslfmt/FormatterUnicodeData/s_graphemeBreakCategoryRangeCount.adoc[`s_graphemeBreakCategoryRangeCount`] | Length of `s_graphemeBreakCategoryRanges` array. | xref:BloombergLP/bslfmt/FormatterUnicodeData/s_graphemeBreakCategoryRanges.adoc[`s_graphemeBreakCategoryRanges`] | Grapheme break category for all unicode code points. | xref:BloombergLP/bslfmt/FormatterUnicodeData/s_graphemeExtendRangeCount.adoc[`s_graphemeExtendRangeCount`] | Length of `s_graphemeExtendRanges` array. | xref:BloombergLP/bslfmt/FormatterUnicodeData/s_graphemeExtendRanges.adoc[`s_graphemeExtendRanges`] | All unicode code points with derived `Grapheme_Extend` property. | xref:BloombergLP/bslfmt/FormatterUnicodeData/s_printableRangeCount.adoc[`s_printableRangeCount`] | Length of `s_printableRanges` array. | xref:BloombergLP/bslfmt/FormatterUnicodeData/s_printableRanges.adoc[`s_printableRanges`] | All unicode code points representing printable characters. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#