[#BloombergLP-bslfmt-FormatterUnicodeData]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslfmt.adoc[bslfmt]::FormatterUnicodeData
:relfileprefix: ../../
:mrdocs:

&lsqb;*PRIVATE*&rsqb;This private implementation `struct` contains data for correct processing of Unicode characters&period; These data are private to this package and should not be used by clients&period;

== Synopsis

Declared in `&lt;bslfmt&lowbar;formatterunicodedata&period;h&gt;`

[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&period;
| 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&period;
|===


== Enums

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslfmt/FormatterUnicodeData/GraphemeBreakCategory.adoc[`GraphemeBreakCategory`] 
| These constants define a general type for a unicode character set&period; Although they do not match BDE naming conventions, the names chosen were those defined by the unicode standard&period;
|===


== Static Data Members

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslfmt/FormatterUnicodeData/s_doubleFieldWidthRangeCount.adoc[`s&lowbar;doubleFieldWidthRangeCount`] 
| Length of `s&lowbar;doubleFieldWidthRanges` array&period;
| xref:BloombergLP/bslfmt/FormatterUnicodeData/s_doubleFieldWidthRanges.adoc[`s&lowbar;doubleFieldWidthRanges`] 
| All unicode code points that are double&hyphen;width per the C&plus;&plus; standard &lsqb;format&period;string&period;std&rsqb;&period;
| xref:BloombergLP/bslfmt/FormatterUnicodeData/s_extendedPictographicRangeCount.adoc[`s&lowbar;extendedPictographicRangeCount`] 
| Length of `s&lowbar;extendedPictographicRanges` array&period;
| xref:BloombergLP/bslfmt/FormatterUnicodeData/s_extendedPictographicRanges.adoc[`s&lowbar;extendedPictographicRanges`] 
| All unicode code points with the `Extended&lowbar;Pictographic` property&period;
| xref:BloombergLP/bslfmt/FormatterUnicodeData/s_graphemeBreakCategoryRangeCount.adoc[`s&lowbar;graphemeBreakCategoryRangeCount`] 
| Length of `s&lowbar;graphemeBreakCategoryRanges` array&period;
| xref:BloombergLP/bslfmt/FormatterUnicodeData/s_graphemeBreakCategoryRanges.adoc[`s&lowbar;graphemeBreakCategoryRanges`] 
| Grapheme break category for all unicode code points&period;
| xref:BloombergLP/bslfmt/FormatterUnicodeData/s_graphemeExtendRangeCount.adoc[`s&lowbar;graphemeExtendRangeCount`] 
| Length of `s&lowbar;graphemeExtendRanges` array&period;
| xref:BloombergLP/bslfmt/FormatterUnicodeData/s_graphemeExtendRanges.adoc[`s&lowbar;graphemeExtendRanges`] 
| All unicode code points with derived `Grapheme&lowbar;Extend` property&period;
| xref:BloombergLP/bslfmt/FormatterUnicodeData/s_printableRangeCount.adoc[`s&lowbar;printableRangeCount`] 
| Length of `s&lowbar;printableRanges` array&period;
| xref:BloombergLP/bslfmt/FormatterUnicodeData/s_printableRanges.adoc[`s&lowbar;printableRanges`] 
| All unicode code points representing printable characters&period;
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
