PNG  IHDR pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F@8N ' p @8N@8}' p '#@8N@8N pQ9p!i~}|6-ӪG` VP.@*j>[ K^<֐Z]@8N'KQ<Q(`s" 'hgpKB`R@Dqj '  'P$a ( `D$Na L?u80e J,K˷NI'0eݷ(NI'؀ 2ipIIKp`:O'`ʤxB8Ѥx Ѥx $ $P6 :vRNb 'p,>NB 'P]-->P T+*^h& p '‰a ‰ (ĵt#u33;Nt̵'ޯ; [3W ~]0KH1q@8]O2]3*̧7# *p>us p _6]/}-4|t'|Smx= DoʾM×M_8!)6lq':l7!|4} '\ne t!=hnLn (~Dn\+‰_4k)0e@OhZ`F `.m1} 'vp{F`ON7Srx 'D˸nV`><;yMx!IS钦OM)Ե٥x 'DSD6bS8!" ODz#R >S8!7ّxEh0m$MIPHi$IvS8IN$I p$O8I,sk&I)$IN$Hi$I^Ah.p$MIN$IR8I·N "IF9Ah0m$MIN$IR8IN$I 3jIU;kO$ɳN$+ q.x* tEXtComment

Viewing File: /opt/alt/alt-nodejs18/root/usr/share/doc/alt-nodejs18-libicu-doc/numberformatter_8h_source.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ICU 74.2: i18n/unicode/numberformatter.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ICU 74.2
   &#160;<span id="projectnumber">74.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_73bc6a9bb617ea1bc89a10aa59ce84e4.html">i18n</a></li><li class="navelem"><a class="el" href="dir_0119ce638985e8a1561a00fdb5f76ff6.html">unicode</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">numberformatter.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="numberformatter_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// © 2017 and later: Unicode, Inc. and others.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// License &amp; terms of use: http://www.unicode.org/copyright.html</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#ifndef __NUMBERFORMATTER_H__</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#define __NUMBERFORMATTER_H__</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160; </div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="utypes_8h.html">unicode/utypes.h</a>&quot;</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160; </div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#if !UCONFIG_NO_FORMATTING</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160; </div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="appendable_8h.html">unicode/appendable.h</a>&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bytestream_8h.html">unicode/bytestream.h</a>&quot;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="currunit_8h.html">unicode/currunit.h</a>&quot;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="dcfmtsym_8h.html">unicode/dcfmtsym.h</a>&quot;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="displayoptions_8h.html">unicode/displayoptions.h</a>&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="fieldpos_8h.html">unicode/fieldpos.h</a>&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="fpositer_8h.html">unicode/fpositer.h</a>&quot;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="measunit_8h.html">unicode/measunit.h</a>&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nounit_8h.html">unicode/nounit.h</a>&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="parseerr_8h.html">unicode/parseerr.h</a>&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="plurrule_8h.html">unicode/plurrule.h</a>&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ucurr_8h.html">unicode/ucurr.h</a>&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="unum_8h.html">unicode/unum.h</a>&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="unumberformatter_8h.html">unicode/unumberformatter.h</a>&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="uobject_8h.html">unicode/uobject.h</a>&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="unumberoptions_8h.html">unicode/unumberoptions.h</a>&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="formattednumber_8h.html">unicode/formattednumber.h</a>&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;U_NAMESPACE_BEGIN</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">// Forward declarations:</span></div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="keyword">class </span>IFixedDecimal;</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">class </span>FieldPositionIteratorHandler;</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="keyword">class </span>FormattedStringBuilder;</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">namespace </span>numparse {</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="keyword">namespace </span>impl {</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">// Forward declarations:</span></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="keyword">class </span>NumberParserImpl;</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keyword">class </span>MultiplierParseHandler;</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;}</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;}</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160; </div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="keyword">namespace </span>units {</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">// Forward declarations:</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="keyword">class </span>UnitsRouter;</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;} <span class="comment">// namespace units</span></div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="keyword">namespace </span>number {  <span class="comment">// icu::number</span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">// Forward declarations:</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="keyword">class </span>UnlocalizedNumberFormatter;</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="keyword">class </span>LocalizedNumberFormatter;</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="keyword">class </span>SimpleNumberFormatter;</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="keyword">class </span>FormattedNumber;</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="keyword">class </span>Notation;</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keyword">class </span>ScientificNotation;</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="keyword">class </span>Precision;</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="keyword">class </span>FractionPrecision;</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="keyword">class </span>CurrencyPrecision;</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="keyword">class </span>IncrementPrecision;</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="keyword">class </span>IntegerWidth;</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; </div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="keyword">namespace </span>impl {</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">// can&#39;t be #ifndef U_HIDE_INTERNAL_API; referenced throughout this file in public classes</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="numberformatter_8h.html#a01c428dda5d5479a1d65f69e18a29f6b">  136</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> int16_t <a class="code" href="numberformatter_8h.html#a01c428dda5d5479a1d65f69e18a29f6b">digits_t</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">// can&#39;t be #ifndef U_HIDE_INTERNAL_API; needed for struct initialization</span></div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment"></span><span class="keyword">static</span> constexpr int32_t kInternalDefaultThreshold = 3;</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment">// Forward declarations:</span></div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="keyword">class </span><a class="code" href="classicu_1_1number_1_1impl_1_1Padder.html">Padder</a>;</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="keyword">struct </span><a class="code" href="structicu_1_1number_1_1impl_1_1MacroProps.html">MacroProps</a>;</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="keyword">struct </span>MicroProps;</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="keyword">class </span>DecimalQuantity;</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="keyword">class </span>UFormattedNumberData;</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="keyword">class </span>NumberFormatterImpl;</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="keyword">struct </span>ParsedPatternInfo;</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="keyword">class </span>ScientificModifier;</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="keyword">class </span>MultiplierProducer;</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="keyword">class </span>RoundingImpl;</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="keyword">class </span>ScientificHandler;</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="keyword">class </span>Modifier;</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="keyword">class </span>AffixPatternProvider;</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="keyword">class </span>NumberPropertyMapper;</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keyword">struct </span>DecimalFormatProperties;</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="keyword">class </span>MultiplierFormatHandler;</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="keyword">class </span>CurrencySymbols;</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="keyword">class </span>GeneratorHelpers;</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="keyword">class </span>DecNum;</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="keyword">class </span>NumberRangeFormatterImpl;</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="keyword">struct </span><a class="code" href="structicu_1_1number_1_1impl_1_1RangeMacroProps.html">RangeMacroProps</a>;</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="keyword">struct </span>UFormattedNumberImpl;</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="keyword">class </span>MutablePatternModifier;</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="keyword">class </span>ImmutablePatternModifier;</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="keyword">struct </span>DecimalFormatWarehouse;</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="keyword">struct </span>SimpleMicroProps;</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="keyword">class </span>AdoptingSignumModifierStore;</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160; </div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="numberformatter_8h.html#afde2e5e3780ba74b1b4c7cf86f0baf55">  182</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="numberformatter_8h.html#afde2e5e3780ba74b1b4c7cf86f0baf55">touchRangeLocales</a>(<a class="code" href="structicu_1_1number_1_1impl_1_1RangeMacroProps.html">impl::RangeMacroProps</a>&amp; macros);</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160; </div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;} <span class="comment">// namespace impl</span></div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160; </div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="numberformatter_8h.html#a226f890990b617c4963ba46ee104e143">  191</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classicu_1_1number_1_1Notation.html">Notation</a> <a class="code" href="classicu_1_1number_1_1Notation.html">CompactNotation</a>;</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="numberformatter_8h.html#afe9cef208ced7efb3a9ea3bbc614bf01">  198</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classicu_1_1number_1_1Notation.html">Notation</a> <a class="code" href="classicu_1_1number_1_1Notation.html">SimpleNotation</a>;</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160; </div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Notation.html">  205</a></span>&#160;<span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1number_1_1Notation.html">Notation</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1UMemory.html">UMemory</a> {</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Notation.html#af4c280c77ea7fb0cde271def38ac4781">  231</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1ScientificNotation.html">ScientificNotation</a> <a class="code" href="classicu_1_1number_1_1Notation.html#af4c280c77ea7fb0cde271def38ac4781">scientific</a>();</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160; </div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Notation.html#a28aa14d3532ca5293be80cc60e8897d4">  255</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1ScientificNotation.html">ScientificNotation</a> <a class="code" href="classicu_1_1number_1_1Notation.html#a28aa14d3532ca5293be80cc60e8897d4">engineering</a>();</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160; </div>
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Notation.html#a28581e9aa7310a440217cc19e7a66235">  298</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1Notation.html">CompactNotation</a> <a class="code" href="classicu_1_1number_1_1Notation.html#a28581e9aa7310a440217cc19e7a66235">compactShort</a>();</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160; </div>
<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Notation.html#a4ee8b10544f57664c71cecba50017cc5">  322</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1Notation.html">CompactNotation</a> <a class="code" href="classicu_1_1number_1_1Notation.html#a4ee8b10544f57664c71cecba50017cc5">compactLong</a>();</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160; </div>
<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Notation.html#a814b22bf5c419a7addb08b5bf8ee436f">  348</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1Notation.html">SimpleNotation</a> <a class="code" href="classicu_1_1number_1_1Notation.html#a814b22bf5c419a7addb08b5bf8ee436f">simple</a>();</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160; </div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    <span class="keyword">enum</span> NotationType {</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;        NTN_SCIENTIFIC, NTN_COMPACT, NTN_SIMPLE, NTN_ERROR</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    } fType;</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160; </div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;    <span class="keyword">union </span>NotationUnion {</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;        <span class="comment">// For NTN_SCIENTIFIC</span></div>
<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings.html">  358</a></span>&#160;<span class="comment"></span>        <span class="keyword">struct </span><a class="code" href="structicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings.html">ScientificSettings</a> {</div>
<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings.html#ad95bee80ee841aae452996aee05a1882">  360</a></span>&#160;            int8_t <a class="code" href="structicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings.html#ad95bee80ee841aae452996aee05a1882">fEngineeringInterval</a>;</div>
<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings.html#a11f53e49c1f05e0fd6e9f91fea2daa71">  362</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="structicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings.html#a11f53e49c1f05e0fd6e9f91fea2daa71">fRequireMinInt</a>;</div>
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings.html#a25e989da1d7d237f77f094ff944988d5">  364</a></span>&#160;            <a class="code" href="numberformatter_8h.html#a01c428dda5d5479a1d65f69e18a29f6b">impl::digits_t</a> <a class="code" href="structicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings.html#a25e989da1d7d237f77f094ff944988d5">fMinExponentDigits</a>;</div>
<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings.html#aa493ef743c4a4658e974ae5139b95afb">  366</a></span>&#160;            <a class="code" href="unumberformatter_8h.html#a18092ae1533c9c260f01c9dbf25589c9">UNumberSignDisplay</a> <a class="code" href="structicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings.html#aa493ef743c4a4658e974ae5139b95afb">fExponentSignDisplay</a>;</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;        } scientific;</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160; </div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;        <span class="comment">// For NTN_COMPACT</span></div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;        <a class="code" href="unum_8h.html#a48d230f58cc3dc322e2f2eb6dc1139ef">UNumberCompactStyle</a> compactStyle;</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160; </div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;        <span class="comment">// For NTN_ERROR</span></div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;        <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> errorCode;</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;    } fUnion;</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160; </div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    <span class="keyword">typedef</span> <a class="code" href="structicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings.html">NotationUnion::ScientificSettings</a> <a class="code" href="structicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings.html">ScientificSettings</a>;</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160; </div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    <a class="code" href="classicu_1_1number_1_1Notation.html">Notation</a>(<span class="keyword">const</span> NotationType &amp;type, <span class="keyword">const</span> NotationUnion &amp;union_) : fType(type), fUnion(union_) {}</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160; </div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    <a class="code" href="classicu_1_1number_1_1Notation.html">Notation</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> errorCode) : fType(NTN_ERROR) {</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;        fUnion.errorCode = errorCode;</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    }</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160; </div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    Notation() : fType(NTN_SIMPLE), fUnion() {}</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160; </div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> copyErrorTo(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;        <span class="keywordflow">if</span> (fType == NTN_ERROR) {</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;            status = fUnion.errorCode;</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;        }</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    }</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160; </div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;    <span class="comment">// To allow MacroProps to initialize empty instances:</span></div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    <span class="keyword">friend</span> <span class="keyword">struct </span>impl::MacroProps;</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>ScientificNotation;</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160; </div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;    <span class="comment">// To allow implementation to access internal types:</span></div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::NumberFormatterImpl;</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::ScientificModifier;</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::ScientificHandler;</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160; </div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    <span class="comment">// To allow access to the skeleton generation code:</span></div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::GeneratorHelpers;</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;};</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160; </div>
<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1ScientificNotation.html">  415</a></span>&#160;<span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1number_1_1ScientificNotation.html">ScientificNotation</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1number_1_1Notation.html">Notation</a> {</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1ScientificNotation.html#aec89ae2b5eadb9f8bb420b80702a9753">  430</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1ScientificNotation.html">ScientificNotation</a> <a class="code" href="classicu_1_1number_1_1ScientificNotation.html#aec89ae2b5eadb9f8bb420b80702a9753">withMinExponentDigits</a>(int32_t minExponentDigits) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160; </div>
<div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1ScientificNotation.html#a6204c35483dc5bc84ec6ff5faeca9cf4">  445</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1ScientificNotation.html">ScientificNotation</a> <a class="code" href="classicu_1_1number_1_1ScientificNotation.html#a6204c35483dc5bc84ec6ff5faeca9cf4">withExponentSignDisplay</a>(<a class="code" href="unumberformatter_8h.html#a18092ae1533c9c260f01c9dbf25589c9">UNumberSignDisplay</a> exponentSignDisplay) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160; </div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;    <span class="comment">// Inherit constructor</span></div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;    <span class="keyword">using</span> Notation::Notation;</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160; </div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;    <span class="comment">// Raw constructor for NumberPropertyMapper</span></div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;    <a class="code" href="classicu_1_1number_1_1ScientificNotation.html">ScientificNotation</a>(int8_t fEngineeringInterval, <span class="keywordtype">bool</span> fRequireMinInt, <a class="code" href="numberformatter_8h.html#a01c428dda5d5479a1d65f69e18a29f6b">impl::digits_t</a> fMinExponentDigits,</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;                       <a class="code" href="unumberformatter_8h.html#a18092ae1533c9c260f01c9dbf25589c9">UNumberSignDisplay</a> fExponentSignDisplay);</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160; </div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classicu_1_1number_1_1Notation.html">Notation</a>;</div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160; </div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;    <span class="comment">// So that NumberPropertyMapper can create instances</span></div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::NumberPropertyMapper;</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;};</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160; </div>
<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="numberformatter_8h.html#a0d4d73d0d83076f75757f221b25e4d50">  466</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classicu_1_1number_1_1Precision.html">Precision</a> <a class="code" href="classicu_1_1number_1_1Precision.html">SignificantDigitsPrecision</a>;</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160; </div>
<div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Precision.html">  476</a></span>&#160;<span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1number_1_1Precision.html">Precision</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1UMemory.html">UMemory</a> {</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160; </div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Precision.html#ab65810dc974c391bb3315c46c68f123d">  496</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1Precision.html">Precision</a> <a class="code" href="classicu_1_1number_1_1Precision.html#ab65810dc974c391bb3315c46c68f123d">unlimited</a>();</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160; </div>
<div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Precision.html#ac2af34fa291d8323beb859313448018e">  504</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1FractionPrecision.html">FractionPrecision</a> <a class="code" href="classicu_1_1number_1_1Precision.html#ac2af34fa291d8323beb859313448018e">integer</a>();</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160; </div>
<div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Precision.html#a15846efa101d8dc8861da0ce02536ccd">  533</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1FractionPrecision.html">FractionPrecision</a> <a class="code" href="classicu_1_1number_1_1Precision.html#a15846efa101d8dc8861da0ce02536ccd">fixedFraction</a>(int32_t minMaxFractionPlaces);</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160; </div>
<div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Precision.html#a6befd77396ada541e5aefa3a93e4f888">  548</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1FractionPrecision.html">FractionPrecision</a> <a class="code" href="classicu_1_1number_1_1Precision.html#a6befd77396ada541e5aefa3a93e4f888">minFraction</a>(int32_t minFractionPlaces);</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160; </div>
<div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Precision.html#a36f71b5ee63f63e672b4e8a6aecbd277">  560</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1FractionPrecision.html">FractionPrecision</a> <a class="code" href="classicu_1_1number_1_1Precision.html#a36f71b5ee63f63e672b4e8a6aecbd277">maxFraction</a>(int32_t maxFractionPlaces);</div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160; </div>
<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Precision.html#aefc66d4f45e1510905f891bc83543c32">  575</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1FractionPrecision.html">FractionPrecision</a> <a class="code" href="classicu_1_1number_1_1Precision.html#aefc66d4f45e1510905f891bc83543c32">minMaxFraction</a>(int32_t minFractionPlaces, int32_t maxFractionPlaces);</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160; </div>
<div class="line"><a name="l00590"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Precision.html#ad53fdb61ac6fe16cb128fe57d1e44f9f">  590</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1Precision.html">SignificantDigitsPrecision</a> <a class="code" href="classicu_1_1number_1_1Precision.html#ad53fdb61ac6fe16cb128fe57d1e44f9f">fixedSignificantDigits</a>(int32_t minMaxSignificantDigits);</div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160; </div>
<div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Precision.html#a2294a49107e4bf5d486954e1f395e4c7">  604</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1Precision.html">SignificantDigitsPrecision</a> <a class="code" href="classicu_1_1number_1_1Precision.html#a2294a49107e4bf5d486954e1f395e4c7">minSignificantDigits</a>(int32_t minSignificantDigits);</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160; </div>
<div class="line"><a name="l00614"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Precision.html#a111a02b1861e4e2225983c4b9d447c49">  614</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1Precision.html">SignificantDigitsPrecision</a> <a class="code" href="classicu_1_1number_1_1Precision.html#a111a02b1861e4e2225983c4b9d447c49">maxSignificantDigits</a>(int32_t maxSignificantDigits);</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160; </div>
<div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Precision.html#af3ef4b7c6d89f090b77031de7a5f77b3">  627</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1Precision.html">SignificantDigitsPrecision</a> <a class="code" href="classicu_1_1number_1_1Precision.html#af3ef4b7c6d89f090b77031de7a5f77b3">minMaxSignificantDigits</a>(int32_t minSignificantDigits,</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;                                                              int32_t maxSignificantDigits);</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160; </div>
<div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Precision.html#a5b884037b03cbfa31643f13d7dbf61d3">  649</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1IncrementPrecision.html">IncrementPrecision</a> <a class="code" href="classicu_1_1number_1_1Precision.html#a5b884037b03cbfa31643f13d7dbf61d3">increment</a>(<span class="keywordtype">double</span> roundingIncrement);</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160; </div>
<div class="line"><a name="l00674"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Precision.html#aedfb413e5a37c69868594c870a87134b">  674</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1IncrementPrecision.html">IncrementPrecision</a> <a class="code" href="classicu_1_1number_1_1Precision.html#aedfb413e5a37c69868594c870a87134b">incrementExact</a>(uint64_t mantissa, int16_t magnitude);</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160; </div>
<div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Precision.html#a6b41206896df6745110d391c5ee8b3a5">  693</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1CurrencyPrecision.html">CurrencyPrecision</a> <a class="code" href="classicu_1_1number_1_1Precision.html#a6b41206896df6745110d391c5ee8b3a5">currency</a>(<a class="code" href="ucurr_8h.html#acb76397692c3225539789ce239a6c306">UCurrencyUsage</a> currencyUsage);</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160; </div>
<div class="line"><a name="l00702"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Precision.html#aafec4886f4b9e6ab181fd88634f58b0e">  702</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1Precision.html">Precision</a> <a class="code" href="classicu_1_1number_1_1Precision.html#aafec4886f4b9e6ab181fd88634f58b0e">trailingZeroDisplay</a>(<a class="code" href="unumberformatter_8h.html#a39a7f386dd7f624dd611d4f5249c2c26">UNumberTrailingZeroDisplay</a> trailingZeroDisplay) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160; </div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;    <span class="keyword">enum</span> PrecisionType {</div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;        RND_BOGUS,</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;        RND_NONE,</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;        RND_FRACTION,</div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;        RND_SIGNIFICANT,</div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;        RND_FRACTION_SIGNIFICANT,</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160; </div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;        <span class="comment">// Used for strange increments like 3.14.</span></div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;        RND_INCREMENT,</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160; </div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;        <span class="comment">// Used for increments with 1 as the only digit. This is different than fraction</span></div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;        <span class="comment">// rounding because it supports having additional trailing zeros. For example, this</span></div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;        <span class="comment">// class is used to round with the increment 0.010.</span></div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;        RND_INCREMENT_ONE,</div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160; </div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;        <span class="comment">// Used for increments with 5 as the only digit (nickel rounding).</span></div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;        RND_INCREMENT_FIVE,</div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160; </div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;        RND_CURRENCY,</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;        RND_ERROR</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;    } fType;</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160; </div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;    <span class="keyword">union </span>PrecisionUnion {</div>
<div class="line"><a name="l00729"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html">  729</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html">FractionSignificantSettings</a> {</div>
<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;            <span class="comment">// For RND_FRACTION, RND_SIGNIFICANT, and RND_FRACTION_SIGNIFICANT</span></div>
<div class="line"><a name="l00732"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html#a3eaa622d3bab22f6a6e5fc0f97e1ff84">  732</a></span>&#160;<span class="comment"></span>            <a class="code" href="numberformatter_8h.html#a01c428dda5d5479a1d65f69e18a29f6b">impl::digits_t</a> <a class="code" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html#a3eaa622d3bab22f6a6e5fc0f97e1ff84">fMinFrac</a>;</div>
<div class="line"><a name="l00734"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html#acbbed7e28ce6fbf07736ec04427a3ce8">  734</a></span>&#160;            <a class="code" href="numberformatter_8h.html#a01c428dda5d5479a1d65f69e18a29f6b">impl::digits_t</a> <a class="code" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html#acbbed7e28ce6fbf07736ec04427a3ce8">fMaxFrac</a>;</div>
<div class="line"><a name="l00736"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html#af28fec9418bf4f5ff5a494cda0d327c9">  736</a></span>&#160;            <a class="code" href="numberformatter_8h.html#a01c428dda5d5479a1d65f69e18a29f6b">impl::digits_t</a> <a class="code" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html#af28fec9418bf4f5ff5a494cda0d327c9">fMinSig</a>;</div>
<div class="line"><a name="l00738"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html#a8752111435d6ff1d49e5a938f6b206c5">  738</a></span>&#160;            <a class="code" href="numberformatter_8h.html#a01c428dda5d5479a1d65f69e18a29f6b">impl::digits_t</a> <a class="code" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html#a8752111435d6ff1d49e5a938f6b206c5">fMaxSig</a>;</div>
<div class="line"><a name="l00740"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html#aa6a817084236b82fee06c9303663cd80">  740</a></span>&#160;            <a class="code" href="unumberformatter_8h.html#a002bb379f6d06333590e00771c613c71">UNumberRoundingPriority</a> <a class="code" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html#aa6a817084236b82fee06c9303663cd80">fPriority</a>;</div>
<div class="line"><a name="l00745"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html#a61156cd1db8665b668852482a121da2a">  745</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html#a61156cd1db8665b668852482a121da2a">fRetain</a>;</div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;        } fracSig;</div>
<div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1IncrementSettings.html">  748</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1IncrementSettings.html">IncrementSettings</a> {</div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;            <span class="comment">// For RND_INCREMENT, RND_INCREMENT_ONE, and RND_INCREMENT_FIVE</span></div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;            <span class="comment">// Note: This is a union, so we shouldn&#39;t own memory, since</span></div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;            <span class="comment">// the default destructor would leak it.</span></div>
<div class="line"><a name="l00753"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1IncrementSettings.html#a34a3a7b1caba29afdcb4c54fbd0a7fd4">  753</a></span>&#160;<span class="comment"></span>            uint64_t <a class="code" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1IncrementSettings.html#a34a3a7b1caba29afdcb4c54fbd0a7fd4">fIncrement</a>;</div>
<div class="line"><a name="l00755"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1IncrementSettings.html#a2f6b3481ab0d673f230f8f9f613e8f13">  755</a></span>&#160;            <a class="code" href="numberformatter_8h.html#a01c428dda5d5479a1d65f69e18a29f6b">impl::digits_t</a> <a class="code" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1IncrementSettings.html#a2f6b3481ab0d673f230f8f9f613e8f13">fIncrementMagnitude</a>;</div>
<div class="line"><a name="l00757"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1IncrementSettings.html#ac22ee3947d7be07f8e167eb0db3d62fe">  757</a></span>&#160;            <a class="code" href="numberformatter_8h.html#a01c428dda5d5479a1d65f69e18a29f6b">impl::digits_t</a> <a class="code" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1IncrementSettings.html#ac22ee3947d7be07f8e167eb0db3d62fe">fMinFrac</a>;</div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;        } increment;</div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;        <a class="code" href="ucurr_8h.html#acb76397692c3225539789ce239a6c306">UCurrencyUsage</a> currencyUsage; <span class="comment">// For RND_CURRENCY</span></div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;        <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> errorCode; <span class="comment">// For RND_ERROR</span></div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;    } fUnion;</div>
<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160; </div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;    <a class="code" href="unumberformatter_8h.html#a39a7f386dd7f624dd611d4f5249c2c26">UNumberTrailingZeroDisplay</a> fTrailingZeroDisplay = <a class="code" href="unumberformatter_8h.html#a39a7f386dd7f624dd611d4f5249c2c26a673c844c1941590a781fab2f0d2fb7b2">UNUM_TRAILING_ZERO_AUTO</a>;</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160; </div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;    <span class="keyword">typedef</span> <a class="code" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html">PrecisionUnion::FractionSignificantSettings</a> <a class="code" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html">FractionSignificantSettings</a>;</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;    <span class="keyword">typedef</span> <a class="code" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1IncrementSettings.html">PrecisionUnion::IncrementSettings</a> <a class="code" href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1IncrementSettings.html">IncrementSettings</a>;</div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160; </div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;    <a class="code" href="classicu_1_1number_1_1Precision.html">Precision</a>(<span class="keyword">const</span> PrecisionType&amp; type, <span class="keyword">const</span> PrecisionUnion&amp; union_)</div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;            : fType(type), fUnion(union_) {}</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160; </div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;    <a class="code" href="classicu_1_1number_1_1Precision.html">Precision</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> errorCode) : fType(RND_ERROR) {</div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;        fUnion.errorCode = errorCode;</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;    }</div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160; </div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;    Precision() : fType(RND_BOGUS) {}</div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160; </div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;    <span class="keywordtype">bool</span> isBogus()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;        <span class="keywordflow">return</span> fType == RND_BOGUS;</div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;    }</div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160; </div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;    <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> copyErrorTo(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;        <span class="keywordflow">if</span> (fType == RND_ERROR) {</div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;            status = fUnion.errorCode;</div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;        }</div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;    }</div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160; </div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;    <span class="comment">// On the parent type so that this method can be called internally on Precision instances.</span></div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;    Precision withCurrency(<span class="keyword">const</span> CurrencyUnit &amp;currency, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160; </div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;    <span class="keyword">static</span> FractionPrecision constructFraction(int32_t minFrac, int32_t maxFrac);</div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160; </div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;    <span class="keyword">static</span> Precision constructSignificant(int32_t minSig, int32_t maxSig);</div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160; </div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;    <span class="keyword">static</span> Precision constructFractionSignificant(</div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;        <span class="keyword">const</span> FractionPrecision &amp;base,</div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;        int32_t minSig,</div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;        int32_t maxSig,</div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;        <a class="code" href="unumberformatter_8h.html#a002bb379f6d06333590e00771c613c71">UNumberRoundingPriority</a> priority,</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;        <span class="keywordtype">bool</span> retain);</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160; </div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;    <span class="keyword">static</span> IncrementPrecision constructIncrement(uint64_t increment, impl::digits_t magnitude);</div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160; </div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;    <span class="keyword">static</span> CurrencyPrecision constructCurrency(<a class="code" href="ucurr_8h.html#acb76397692c3225539789ce239a6c306">UCurrencyUsage</a> usage);</div>
<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160; </div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;    <span class="comment">// To allow MacroProps/MicroProps to initialize bogus instances:</span></div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;    <span class="keyword">friend</span> <span class="keyword">struct </span>impl::MacroProps;</div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;    <span class="keyword">friend</span> <span class="keyword">struct </span>impl::MicroProps;</div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160; </div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;    <span class="comment">// To allow NumberFormatterImpl to access isBogus() and other internal methods:</span></div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::NumberFormatterImpl;</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160; </div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;    <span class="comment">// To allow NumberPropertyMapper to create instances from DecimalFormatProperties:</span></div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::NumberPropertyMapper;</div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160; </div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;    <span class="comment">// To allow access to the main implementation class:</span></div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::RoundingImpl;</div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160; </div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;    <span class="comment">// To allow child classes to call private methods:</span></div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>FractionPrecision;</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>CurrencyPrecision;</div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>IncrementPrecision;</div>
<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160; </div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;    <span class="comment">// To allow access to the skeleton generation code:</span></div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::GeneratorHelpers;</div>
<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160; </div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;    <span class="comment">// To allow access to isBogus and the default (bogus) constructor:</span></div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>units::UnitsRouter;</div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;};</div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160; </div>
<div class="line"><a name="l00841"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1FractionPrecision.html">  841</a></span>&#160;<span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1number_1_1FractionPrecision.html">FractionPrecision</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1number_1_1Precision.html">Precision</a> {</div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00857"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1FractionPrecision.html#a6b603ef1074ef3167f807ab1c1aca1eb">  857</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1Precision.html">Precision</a> <a class="code" href="classicu_1_1number_1_1FractionPrecision.html#a6b603ef1074ef3167f807ab1c1aca1eb">withSignificantDigits</a>(</div>
<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;        int32_t minSignificantDigits,</div>
<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;        int32_t maxSignificantDigits,</div>
<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;        <a class="code" href="unumberformatter_8h.html#a002bb379f6d06333590e00771c613c71">UNumberRoundingPriority</a> priority) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160; </div>
<div class="line"><a name="l00879"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1FractionPrecision.html#a249ba78b57a95f6b823eedc9704e112e">  879</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1Precision.html">Precision</a> <a class="code" href="classicu_1_1number_1_1FractionPrecision.html#a249ba78b57a95f6b823eedc9704e112e">withMinDigits</a>(int32_t minSignificantDigits) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160; </div>
<div class="line"><a name="l00898"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1FractionPrecision.html#aaec86af2a6ad5cc67a6d223d44436135">  898</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1Precision.html">Precision</a> <a class="code" href="classicu_1_1number_1_1FractionPrecision.html#aaec86af2a6ad5cc67a6d223d44436135">withMaxDigits</a>(int32_t maxSignificantDigits) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160; </div>
<div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;    <span class="comment">// Inherit constructor</span></div>
<div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;    <span class="keyword">using</span> Precision::Precision;</div>
<div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160; </div>
<div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;    <span class="comment">// To allow parent class to call this class&#39;s constructor:</span></div>
<div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classicu_1_1number_1_1Precision.html">Precision</a>;</div>
<div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;};</div>
<div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160; </div>
<div class="line"><a name="l00917"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1CurrencyPrecision.html">  917</a></span>&#160;<span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1number_1_1CurrencyPrecision.html">CurrencyPrecision</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1number_1_1Precision.html">Precision</a> {</div>
<div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00936"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1CurrencyPrecision.html#a74adfeb7c68d8eecdb1e85f92f7f19e8">  936</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1Precision.html">Precision</a> <a class="code" href="classicu_1_1number_1_1CurrencyPrecision.html#a74adfeb7c68d8eecdb1e85f92f7f19e8">withCurrency</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1CurrencyUnit.html">CurrencyUnit</a> &amp;currency) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160; </div>
<div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;    <span class="comment">// Inherit constructor</span></div>
<div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;    <span class="keyword">using</span> Precision::Precision;</div>
<div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160; </div>
<div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;    <span class="comment">// To allow parent class to call this class&#39;s constructor:</span></div>
<div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classicu_1_1number_1_1Precision.html">Precision</a>;</div>
<div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;};</div>
<div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160; </div>
<div class="line"><a name="l00955"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1IncrementPrecision.html">  955</a></span>&#160;<span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1number_1_1IncrementPrecision.html">IncrementPrecision</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1number_1_1Precision.html">Precision</a> {</div>
<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00972"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1IncrementPrecision.html#ae3553c1d7b09edad5daeafe1f77cff37">  972</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1Precision.html">Precision</a> <a class="code" href="classicu_1_1number_1_1IncrementPrecision.html#ae3553c1d7b09edad5daeafe1f77cff37">withMinFraction</a>(int32_t minFrac) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160; </div>
<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;    <span class="comment">// Inherit constructor</span></div>
<div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;    <span class="keyword">using</span> Precision::Precision;</div>
<div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160; </div>
<div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;    <span class="comment">// To allow parent class to call this class&#39;s constructor:</span></div>
<div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classicu_1_1number_1_1Precision.html">Precision</a>;</div>
<div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;};</div>
<div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160; </div>
<div class="line"><a name="l00991"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1IntegerWidth.html">  991</a></span>&#160;<span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1number_1_1IntegerWidth.html">IntegerWidth</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1UMemory.html">UMemory</a> {</div>
<div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l01004"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1IntegerWidth.html#a27447dddc4696ae1b8644a8700de8cee"> 1004</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1IntegerWidth.html">IntegerWidth</a> <a class="code" href="classicu_1_1number_1_1IntegerWidth.html#a27447dddc4696ae1b8644a8700de8cee">zeroFillTo</a>(int32_t minInt);</div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; </div>
<div class="line"><a name="l01017"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1IntegerWidth.html#ab45179b7fcda697977650ec0f5f4a7c5"> 1017</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1IntegerWidth.html">IntegerWidth</a> <a class="code" href="classicu_1_1number_1_1IntegerWidth.html#ab45179b7fcda697977650ec0f5f4a7c5">truncateAt</a>(int32_t maxInt);</div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; </div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;    <span class="keyword">union </span>{</div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;        <span class="keyword">struct </span>{</div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;            <a class="code" href="numberformatter_8h.html#a01c428dda5d5479a1d65f69e18a29f6b">impl::digits_t</a> fMinInt;</div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;            <a class="code" href="numberformatter_8h.html#a01c428dda5d5479a1d65f69e18a29f6b">impl::digits_t</a> fMaxInt;</div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;            <span class="keywordtype">bool</span> fFormatFailIfMoreThanMaxDigits;</div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;        } minMaxInt;</div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;        <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> errorCode;</div>
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;    } fUnion;</div>
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;    <span class="keywordtype">bool</span> fHasError = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; </div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;    IntegerWidth(impl::digits_t minInt, impl::digits_t maxInt, <span class="keywordtype">bool</span> formatFailIfMoreThanMaxDigits);</div>
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; </div>
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;    IntegerWidth(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> errorCode) { <span class="comment">// NOLINT</span></div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;        fUnion.errorCode = errorCode;</div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;        fHasError = <span class="keyword">true</span>;</div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;    }</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; </div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;    IntegerWidth() { <span class="comment">// NOLINT</span></div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;        fUnion.minMaxInt.fMinInt = -1;</div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;    }</div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; </div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;    <span class="keyword">static</span> IntegerWidth standard() {</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;        <span class="keywordflow">return</span> IntegerWidth::zeroFillTo(1);</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;    }</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; </div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;    <span class="keywordtype">bool</span> isBogus()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;        <span class="keywordflow">return</span> !fHasError &amp;&amp; fUnion.minMaxInt.fMinInt == -1;</div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;    }</div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; </div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;    <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> copyErrorTo(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;        <span class="keywordflow">if</span> (fHasError) {</div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;            status = fUnion.errorCode;</div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;        }</div>
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;    }</div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; </div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;    <span class="keywordtype">void</span> apply(impl::DecimalQuantity &amp;quantity, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; </div>
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="namespaceicu.html#a1c2f6ca43e636f38d1a3291eb851e9f0">operator==</a>(<span class="keyword">const</span> IntegerWidth&amp; other) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; </div>
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;    <span class="comment">// To allow MacroProps/MicroProps to initialize empty instances:</span></div>
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;    <span class="keyword">friend</span> <span class="keyword">struct </span>impl::MacroProps;</div>
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;    <span class="keyword">friend</span> <span class="keyword">struct </span>impl::MicroProps;</div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; </div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;    <span class="comment">// To allow NumberFormatterImpl to access isBogus():</span></div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::NumberFormatterImpl;</div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; </div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;    <span class="comment">// To allow the use of this class when formatting:</span></div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::MutablePatternModifier;</div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::ImmutablePatternModifier;</div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; </div>
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;    <span class="comment">// So that NumberPropertyMapper can create instances</span></div>
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::NumberPropertyMapper;</div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; </div>
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;    <span class="comment">// To allow access to the skeleton generation code:</span></div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::GeneratorHelpers;</div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;};</div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; </div>
<div class="line"><a name="l01088"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Scale.html"> 1088</a></span>&#160;<span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1number_1_1Scale.html">Scale</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1UMemory.html">UMemory</a> {</div>
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l01096"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Scale.html#a09a4ccbf8bd4c25e67d6b4175f775caf"> 1096</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1Scale.html">Scale</a> <a class="code" href="classicu_1_1number_1_1Scale.html#a09a4ccbf8bd4c25e67d6b4175f775caf">none</a>();</div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; </div>
<div class="line"><a name="l01108"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Scale.html#a1f4516f7f3cf1bba07fa79fea909ae4d"> 1108</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1Scale.html">Scale</a> <a class="code" href="classicu_1_1number_1_1Scale.html#a1f4516f7f3cf1bba07fa79fea909ae4d">powerOfTen</a>(int32_t power);</div>
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; </div>
<div class="line"><a name="l01122"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Scale.html#a563d823a031c46e652a0fbc139967e4d"> 1122</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1Scale.html">Scale</a> <a class="code" href="classicu_1_1number_1_1Scale.html#a563d823a031c46e652a0fbc139967e4d">byDecimal</a>(<a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> multiplicand);</div>
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; </div>
<div class="line"><a name="l01132"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Scale.html#afb17ebc2f72cd54a7c04b07ebe72f901"> 1132</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1Scale.html">Scale</a> <a class="code" href="classicu_1_1number_1_1Scale.html#afb17ebc2f72cd54a7c04b07ebe72f901">byDouble</a>(<span class="keywordtype">double</span> multiplicand);</div>
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; </div>
<div class="line"><a name="l01140"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Scale.html#a3b4cf6f1572d7ea355ca815b090d5cef"> 1140</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1Scale.html">Scale</a> <a class="code" href="classicu_1_1number_1_1Scale.html#a3b4cf6f1572d7ea355ca815b090d5cef">byDoubleAndPowerOfTen</a>(<span class="keywordtype">double</span> multiplicand, int32_t power);</div>
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; </div>
<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;    <span class="comment">// We need a custom destructor for the DecNum, which means we need to declare</span></div>
<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;    <span class="comment">// the copy/move constructor/assignment quartet.</span></div>
<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; </div>
<div class="line"><a name="l01146"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Scale.html#a2bdbd3dbbc85e668b2bad754904fb32b"> 1146</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1Scale.html#a2bdbd3dbbc85e668b2bad754904fb32b">Scale</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1Scale.html">Scale</a>&amp; other);</div>
<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; </div>
<div class="line"><a name="l01149"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Scale.html#a0f557a7836bbed2bb87ec172db1c04d7"> 1149</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1Scale.html">Scale</a>&amp; <a class="code" href="classicu_1_1number_1_1Scale.html#a0f557a7836bbed2bb87ec172db1c04d7">operator=</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1Scale.html">Scale</a>&amp; other);</div>
<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; </div>
<div class="line"><a name="l01152"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Scale.html#a7f1aff6ddb44aea1c5ec7fc49e12ddc1"> 1152</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1Scale.html#a7f1aff6ddb44aea1c5ec7fc49e12ddc1">Scale</a>(<a class="code" href="classicu_1_1number_1_1Scale.html">Scale</a>&amp;&amp; src) noexcept;</div>
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; </div>
<div class="line"><a name="l01155"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Scale.html#afc3fff0f9c9cb7c2c0d0a2c558907775"> 1155</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1Scale.html">Scale</a>&amp; <a class="code" href="classicu_1_1number_1_1Scale.html#afc3fff0f9c9cb7c2c0d0a2c558907775">operator=</a>(<a class="code" href="classicu_1_1number_1_1Scale.html">Scale</a>&amp;&amp; src) noexcept;</div>
<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; </div>
<div class="line"><a name="l01158"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Scale.html#af684d1006b3256a4a3d60e9347994101"> 1158</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1Scale.html#af684d1006b3256a4a3d60e9347994101">~Scale</a>();</div>
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; </div>
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;<span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div>
<div class="line"><a name="l01162"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1Scale.html#a6371a7d923455b52e974ae506b4b8693"> 1162</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1Scale.html#a6371a7d923455b52e974ae506b4b8693">Scale</a>(int32_t magnitude, impl::DecNum* arbitraryToAdopt);</div>
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; </div>
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;    int32_t fMagnitude;</div>
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;    impl::DecNum* fArbitrary;</div>
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;    <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> fError;</div>
<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; </div>
<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;    <a class="code" href="classicu_1_1number_1_1Scale.html">Scale</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> error) : fMagnitude(0), fArbitrary(nullptr), fError(error) {}</div>
<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; </div>
<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;    <a class="code" href="classicu_1_1number_1_1Scale.html">Scale</a>() : fMagnitude(0), fArbitrary(nullptr), fError(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9">U_ZERO_ERROR</a>) {}</div>
<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; </div>
<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;    <span class="keywordtype">bool</span> isValid()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;        <span class="keywordflow">return</span> fMagnitude != 0 || fArbitrary != <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;    }</div>
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; </div>
<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;    <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> copyErrorTo(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f">U_FAILURE</a>(fError)) {</div>
<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;            status = fError;</div>
<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;        }</div>
<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;    }</div>
<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; </div>
<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;    <span class="keywordtype">void</span> applyTo(impl::DecimalQuantity&amp; quantity) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; </div>
<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;    <span class="keywordtype">void</span> applyReciprocalTo(impl::DecimalQuantity&amp; quantity) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; </div>
<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;    <span class="comment">// To allow MacroProps/MicroProps to initialize empty instances:</span></div>
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;    <span class="keyword">friend</span> <span class="keyword">struct </span>impl::MacroProps;</div>
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;    <span class="keyword">friend</span> <span class="keyword">struct </span>impl::MicroProps;</div>
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; </div>
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;    <span class="comment">// To allow NumberFormatterImpl to access isBogus() and perform other operations:</span></div>
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::NumberFormatterImpl;</div>
<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; </div>
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;    <span class="comment">// To allow the helper class MultiplierFormatHandler access to private fields:</span></div>
<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::MultiplierFormatHandler;</div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; </div>
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;    <span class="comment">// To allow access to the skeleton generation code:</span></div>
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::GeneratorHelpers;</div>
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160; </div>
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;    <span class="comment">// To allow access to parsing code:</span></div>
<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;    <span class="keyword">friend</span> class ::icu::numparse::impl::NumberParserImpl;</div>
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;    <span class="keyword">friend</span> class ::icu::numparse::impl::MultiplierParseHandler;</div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;};</div>
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; </div>
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;<span class="keyword">namespace </span>impl {</div>
<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; </div>
<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;<span class="comment">// Do not enclose entire StringProp with #ifndef U_HIDE_INTERNAL_API, needed for a protected field.</span></div>
<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;<span class="comment">// And do not enclose its class boilerplate within #ifndef U_HIDE_INTERNAL_API.</span></div>
<div class="line"><a name="l01216"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1StringProp.html"> 1216</a></span>&#160;<span class="comment"></span><span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1number_1_1impl_1_1StringProp.html">StringProp</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1UMemory.html">UMemory</a> {</div>
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; </div>
<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l01220"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1StringProp.html#a6f5c8657ae57b29f4b027261595f3363"> 1220</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1impl_1_1StringProp.html#a6f5c8657ae57b29f4b027261595f3363">~StringProp</a>();</div>
<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; </div>
<div class="line"><a name="l01223"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1StringProp.html#a3509b51dffe3e6b732d4d809aa29e3f1"> 1223</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1impl_1_1StringProp.html#a3509b51dffe3e6b732d4d809aa29e3f1">StringProp</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1impl_1_1StringProp.html">StringProp</a> &amp;other);</div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; </div>
<div class="line"><a name="l01226"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1StringProp.html#ada41da9175e0428d4d3b61ff7d96fc57"> 1226</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1impl_1_1StringProp.html">StringProp</a> &amp;<a class="code" href="classicu_1_1number_1_1impl_1_1StringProp.html#ada41da9175e0428d4d3b61ff7d96fc57">operator=</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1impl_1_1StringProp.html">StringProp</a> &amp;other);</div>
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160; </div>
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;<span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; </div>
<div class="line"><a name="l01231"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1StringProp.html#a023413ca32d1d0e2548757d39d23548b"> 1231</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1impl_1_1StringProp.html#a023413ca32d1d0e2548757d39d23548b">StringProp</a>(<a class="code" href="classicu_1_1number_1_1impl_1_1StringProp.html">StringProp</a> &amp;&amp;src) noexcept;</div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; </div>
<div class="line"><a name="l01234"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1StringProp.html#a8f9fc4ed71704c9a51a49a1595013fa4"> 1234</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1impl_1_1StringProp.html">StringProp</a> &amp;<a class="code" href="classicu_1_1number_1_1impl_1_1StringProp.html#a8f9fc4ed71704c9a51a49a1595013fa4">operator=</a>(<a class="code" href="classicu_1_1number_1_1impl_1_1StringProp.html">StringProp</a> &amp;&amp;src) noexcept;</div>
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; </div>
<div class="line"><a name="l01237"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1StringProp.html#a5662a34d902f3a0ab69251245cabb715"> 1237</a></span>&#160;    int16_t <a class="code" href="classicu_1_1number_1_1impl_1_1StringProp.html#a5662a34d902f3a0ab69251245cabb715">length</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;        <span class="keywordflow">return</span> fLength;</div>
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;    }</div>
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; </div>
<div class="line"><a name="l01244"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1StringProp.html#af57722a7681033418e2d9e3025542c4d"> 1244</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classicu_1_1number_1_1impl_1_1StringProp.html#af57722a7681033418e2d9e3025542c4d">set</a>(<a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> value);</div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; </div>
<div class="line"><a name="l01247"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1StringProp.html#a5a31dbbeff3762c1df25f2b494dc0704"> 1247</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classicu_1_1number_1_1impl_1_1StringProp.html#a5a31dbbeff3762c1df25f2b494dc0704">isSet</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;        <span class="keywordflow">return</span> fLength &gt; 0;</div>
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;    }</div>
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; </div>
<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// U_HIDE_INTERNAL_API</span></div>
<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; </div>
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;    <span class="keywordtype">char</span> *fValue;</div>
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;    int16_t fLength;</div>
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;    <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> fError;</div>
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; </div>
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;    <a class="code" href="classicu_1_1number_1_1impl_1_1StringProp.html">StringProp</a>() : fValue(nullptr), fLength(0), fError(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9">U_ZERO_ERROR</a>) {</div>
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;    }</div>
<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; </div>
<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;    <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> copyErrorTo(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f">U_FAILURE</a>(fError)) {</div>
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;            status = fError;</div>
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;        }</div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;    }</div>
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; </div>
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;    <span class="comment">// Allow NumberFormatterImpl to access fValue.</span></div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::NumberFormatterImpl;</div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; </div>
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;    <span class="comment">// Allow skeleton generation code to access private members.</span></div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::GeneratorHelpers;</div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; </div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;    <span class="comment">// Allow MacroProps/MicroProps to initialize empty instances and to call</span></div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;    <span class="comment">// copyErrorTo().</span></div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;    <span class="keyword">friend</span> <span class="keyword">struct </span>impl::MacroProps;</div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;};</div>
<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; </div>
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;<span class="comment">// Do not enclose entire SymbolsWrapper with #ifndef U_HIDE_INTERNAL_API, needed for a protected field</span></div>
<div class="line"><a name="l01283"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html"> 1283</a></span>&#160;<span class="comment"></span><span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html">SymbolsWrapper</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1UMemory.html">UMemory</a> {</div>
<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l01286"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#a132e96331b08a4659c8eed61882130dd"> 1286</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#a132e96331b08a4659c8eed61882130dd">SymbolsWrapper</a>() : fType(SYMPTR_NONE), fPtr{nullptr} {}</div>
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; </div>
<div class="line"><a name="l01289"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#aa4124b4b48ebac60848f74d398520786"> 1289</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#aa4124b4b48ebac60848f74d398520786">SymbolsWrapper</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html">SymbolsWrapper</a> &amp;other);</div>
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; </div>
<div class="line"><a name="l01292"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#a24e5fde635186d45bbe72425c0b74e90"> 1292</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html">SymbolsWrapper</a> &amp;<a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#a24e5fde635186d45bbe72425c0b74e90">operator=</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html">SymbolsWrapper</a> &amp;other);</div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; </div>
<div class="line"><a name="l01295"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#aa5adc3db65ac7a7bd3e1430a0b6fbcf9"> 1295</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#aa5adc3db65ac7a7bd3e1430a0b6fbcf9">SymbolsWrapper</a>(<a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html">SymbolsWrapper</a>&amp;&amp; src) noexcept;</div>
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; </div>
<div class="line"><a name="l01298"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#ad0c8efd1bf8eea5fc20d9f442a3582a0"> 1298</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html">SymbolsWrapper</a> &amp;<a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#ad0c8efd1bf8eea5fc20d9f442a3582a0">operator=</a>(<a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html">SymbolsWrapper</a>&amp;&amp; src) noexcept;</div>
<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; </div>
<div class="line"><a name="l01301"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#a8071261ef6d3dc6cc690a8b89f40cd2a"> 1301</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#a8071261ef6d3dc6cc690a8b89f40cd2a">~SymbolsWrapper</a>();</div>
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; </div>
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;<span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div>
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; </div>
<div class="line"><a name="l01309"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#abf71542f59756bc7a77b7be8c97745b1"> 1309</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#abf71542f59756bc7a77b7be8c97745b1">setTo</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1DecimalFormatSymbols.html">DecimalFormatSymbols</a> &amp;dfs);</div>
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; </div>
<div class="line"><a name="l01315"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#ad512a4298d5725b3845db2bdb8e10649"> 1315</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#ad512a4298d5725b3845db2bdb8e10649">setTo</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1NumberingSystem.html">NumberingSystem</a> *ns);</div>
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; </div>
<div class="line"><a name="l01321"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#af2530ed2971230baa07e16bd9420024e"> 1321</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#af2530ed2971230baa07e16bd9420024e">isDecimalFormatSymbols</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; </div>
<div class="line"><a name="l01327"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#a6858c088be50d0af1fc68c2e5d271dff"> 1327</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#a6858c088be50d0af1fc68c2e5d271dff">isNumberingSystem</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; </div>
<div class="line"><a name="l01333"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#a69b6893fa2f7d7b88057f1e59727bcea"> 1333</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="classicu_1_1DecimalFormatSymbols.html">DecimalFormatSymbols</a> *<a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#a69b6893fa2f7d7b88057f1e59727bcea">getDecimalFormatSymbols</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; </div>
<div class="line"><a name="l01339"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#a2b2999b4d80732d7a67680bd5fe8d2f7"> 1339</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="classicu_1_1NumberingSystem.html">NumberingSystem</a> *<a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#a2b2999b4d80732d7a67680bd5fe8d2f7">getNumberingSystem</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; </div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// U_HIDE_INTERNAL_API</span></div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; </div>
<div class="line"><a name="l01344"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#ad9fc6bc1a446a8a9d78045aab90ec5e5"> 1344</a></span>&#160;    <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#ad9fc6bc1a446a8a9d78045aab90ec5e5">copyErrorTo</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;        <span class="keywordflow">if</span> (fType == SYMPTR_DFS &amp;&amp; fPtr.dfs == <span class="keyword">nullptr</span>) {</div>
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;            status = <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca243253eeb4885e17158b876849063269">U_MEMORY_ALLOCATION_ERROR</a>;</div>
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;        } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (fType == SYMPTR_NS &amp;&amp; fPtr.ns == <span class="keyword">nullptr</span>) {</div>
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;            status = <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca243253eeb4885e17158b876849063269">U_MEMORY_ALLOCATION_ERROR</a>;</div>
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;        }</div>
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;    }</div>
<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160; </div>
<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;    <span class="keyword">enum</span> SymbolsPointerType {</div>
<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160;        SYMPTR_NONE, SYMPTR_DFS, SYMPTR_NS</div>
<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;    } fType;</div>
<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; </div>
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;    <span class="keyword">union </span>{</div>
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;        <span class="keyword">const</span> <a class="code" href="classicu_1_1DecimalFormatSymbols.html">DecimalFormatSymbols</a> *dfs;</div>
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;        <span class="keyword">const</span> <a class="code" href="classicu_1_1NumberingSystem.html">NumberingSystem</a> *ns;</div>
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;    } fPtr;</div>
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; </div>
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;    <span class="keywordtype">void</span> doCopyFrom(<span class="keyword">const</span> SymbolsWrapper &amp;other);</div>
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; </div>
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;    <span class="keywordtype">void</span> doMoveFrom(SymbolsWrapper&amp;&amp; src);</div>
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; </div>
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;    <span class="keywordtype">void</span> doCleanup();</div>
<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;};</div>
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; </div>
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;<span class="comment">// Do not enclose entire Grouper with #ifndef U_HIDE_INTERNAL_API, needed for a protected field</span></div>
<div class="line"><a name="l01374"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1Grouper.html"> 1374</a></span>&#160;<span class="comment"></span><span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1number_1_1impl_1_1Grouper.html">Grouper</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1UMemory.html">UMemory</a> {</div>
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;<span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div>
<div class="line"><a name="l01378"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1Grouper.html#ab1279ab2e124e38c20373af3d762911f"> 1378</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1impl_1_1Grouper.html">Grouper</a> <a class="code" href="classicu_1_1number_1_1impl_1_1Grouper.html#ab1279ab2e124e38c20373af3d762911f">forStrategy</a>(<a class="code" href="unumberoptions_8h.html#af65963668dc167072ff07ee8d844e87e">UNumberGroupingStrategy</a> grouping);</div>
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160; </div>
<div class="line"><a name="l01384"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1Grouper.html#af939b6ab2926f672571e470bfe445b7a"> 1384</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1impl_1_1Grouper.html">Grouper</a> <a class="code" href="classicu_1_1number_1_1impl_1_1Grouper.html#af939b6ab2926f672571e470bfe445b7a">forProperties</a>(<span class="keyword">const</span> DecimalFormatProperties&amp; properties);</div>
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; </div>
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;    <span class="comment">// Future: static Grouper forProperties(DecimalFormatProperties&amp; properties);</span></div>
<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; </div>
<div class="line"><a name="l01389"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1Grouper.html#abd96f03e223a1130ad623763ad27f4e8"> 1389</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1impl_1_1Grouper.html#abd96f03e223a1130ad623763ad27f4e8">Grouper</a>(int16_t grouping1, int16_t grouping2, int16_t minGrouping, <a class="code" href="unumberoptions_8h.html#af65963668dc167072ff07ee8d844e87e">UNumberGroupingStrategy</a> strategy)</div>
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;            : fGrouping1(grouping1),</div>
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;              fGrouping2(grouping2),</div>
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;              fMinGrouping(minGrouping),</div>
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160;              fStrategy(strategy) {}</div>
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; </div>
<div class="line"><a name="l01396"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1Grouper.html#afe18d708f999607fabfeae8309cb0546"> 1396</a></span>&#160;    int16_t <a class="code" href="classicu_1_1number_1_1impl_1_1Grouper.html#afe18d708f999607fabfeae8309cb0546">getPrimary</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160; </div>
<div class="line"><a name="l01399"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1Grouper.html#ad42fcf99ea4fb79a120d0360635f7431"> 1399</a></span>&#160;    int16_t <a class="code" href="classicu_1_1number_1_1impl_1_1Grouper.html#ad42fcf99ea4fb79a120d0360635f7431">getSecondary</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// U_HIDE_INTERNAL_API</span></div>
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; </div>
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;    int16_t fGrouping1;</div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;    int16_t fGrouping2;</div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; </div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;    int16_t fMinGrouping;</div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; </div>
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;    <a class="code" href="unumberoptions_8h.html#af65963668dc167072ff07ee8d844e87e">UNumberGroupingStrategy</a> fStrategy;</div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; </div>
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;    <a class="code" href="classicu_1_1number_1_1impl_1_1Grouper.html">Grouper</a>() : fGrouping1(-3) {}</div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; </div>
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;    <span class="keywordtype">bool</span> isBogus()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;        <span class="keywordflow">return</span> fGrouping1 == -3;</div>
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;    }</div>
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; </div>
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;    <span class="keywordtype">void</span> setLocaleData(<span class="keyword">const</span> impl::ParsedPatternInfo &amp;patternInfo, <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a>&amp; locale);</div>
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160; </div>
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;    <span class="keywordtype">bool</span> groupAtPosition(int32_t position, <span class="keyword">const</span> impl::DecimalQuantity &amp;value) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160; </div>
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;    <span class="comment">// To allow MacroProps/MicroProps to initialize empty instances:</span></div>
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;    <span class="keyword">friend</span> <span class="keyword">struct </span>MacroProps;</div>
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;    <span class="keyword">friend</span> <span class="keyword">struct </span>MicroProps;</div>
<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;    <span class="keyword">friend</span> <span class="keyword">struct </span>SimpleMicroProps;</div>
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160; </div>
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160;    <span class="comment">// To allow NumberFormatterImpl to access isBogus() and perform other operations:</span></div>
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>NumberFormatterImpl;</div>
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;    <span class="keyword">friend</span> class ::icu::number::SimpleNumberFormatter;</div>
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; </div>
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160;    <span class="comment">// To allow NumberParserImpl to perform setLocaleData():</span></div>
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;    <span class="keyword">friend</span> class ::icu::numparse::impl::NumberParserImpl;</div>
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; </div>
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;    <span class="comment">// To allow access to the skeleton generation code:</span></div>
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::GeneratorHelpers;</div>
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;};</div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; </div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;<span class="comment">// Do not enclose entire Padder with #ifndef U_HIDE_INTERNAL_API, needed for a protected field</span></div>
<div class="line"><a name="l01458"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1Padder.html"> 1458</a></span>&#160;<span class="comment"></span><span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1number_1_1impl_1_1Padder.html">Padder</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1UMemory.html">UMemory</a> {</div>
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;<span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div>
<div class="line"><a name="l01462"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1Padder.html#a79ae43c6a9284a0fdcbc8458c387670e"> 1462</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1impl_1_1Padder.html">Padder</a> <a class="code" href="classicu_1_1number_1_1impl_1_1Padder.html#a79ae43c6a9284a0fdcbc8458c387670e">none</a>();</div>
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; </div>
<div class="line"><a name="l01465"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1Padder.html#a6a582c288da12fbc34605008a80d2e1c"> 1465</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1impl_1_1Padder.html">Padder</a> <a class="code" href="classicu_1_1number_1_1impl_1_1Padder.html#a6a582c288da12fbc34605008a80d2e1c">codePoints</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> cp, int32_t targetWidth, <a class="code" href="unum_8h.html#ac87c18f94d2d615aa25cd5581ff908f5">UNumberFormatPadPosition</a> position);</div>
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; </div>
<div class="line"><a name="l01468"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1impl_1_1Padder.html#a3f6415506e26fa62d61b1ebba832ea1f"> 1468</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1impl_1_1Padder.html">Padder</a> <a class="code" href="classicu_1_1number_1_1impl_1_1Padder.html#a3f6415506e26fa62d61b1ebba832ea1f">forProperties</a>(<span class="keyword">const</span> DecimalFormatProperties&amp; properties);</div>
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// U_HIDE_INTERNAL_API</span></div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; </div>
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;    <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> fWidth;  <span class="comment">// -3 = error; -2 = bogus; -1 = no padding</span></div>
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;    <span class="keyword">union </span>{</div>
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;        <span class="keyword">struct </span>{</div>
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;            int32_t fCp;</div>
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;            <a class="code" href="unum_8h.html#ac87c18f94d2d615aa25cd5581ff908f5">UNumberFormatPadPosition</a> fPosition;</div>
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;        } padding;</div>
<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;        <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> errorCode;</div>
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;    } fUnion;</div>
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; </div>
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;    Padder(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> cp, int32_t width, <a class="code" href="unum_8h.html#ac87c18f94d2d615aa25cd5581ff908f5">UNumberFormatPadPosition</a> position);</div>
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; </div>
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;    Padder(int32_t width);</div>
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; </div>
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;    Padder(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> errorCode) : fWidth(-3) { <span class="comment">// NOLINT</span></div>
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;        fUnion.errorCode = errorCode;</div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;    }</div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; </div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;    Padder() : fWidth(-2) {} <span class="comment">// NOLINT</span></div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; </div>
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;    <span class="keywordtype">bool</span> isBogus()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;        <span class="keywordflow">return</span> fWidth == -2;</div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;    }</div>
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160; </div>
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160;    <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> copyErrorTo(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;        <span class="keywordflow">if</span> (fWidth == -3) {</div>
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;            status = fUnion.errorCode;</div>
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;        }</div>
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;    }</div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; </div>
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;    <span class="keywordtype">bool</span> isValid()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;        <span class="keywordflow">return</span> fWidth &gt; 0;</div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;    }</div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; </div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;    int32_t padAndApply(<span class="keyword">const</span> impl::Modifier &amp;mod1, <span class="keyword">const</span> impl::Modifier &amp;mod2,</div>
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;                        FormattedStringBuilder &amp;<span class="keywordtype">string</span>, int32_t leftIndex, int32_t rightIndex,</div>
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160;                        <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160; </div>
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;    <span class="comment">// To allow MacroProps/MicroProps to initialize empty instances:</span></div>
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;    <span class="keyword">friend</span> <span class="keyword">struct </span>MacroProps;</div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;    <span class="keyword">friend</span> <span class="keyword">struct </span>MicroProps;</div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; </div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;    <span class="comment">// To allow NumberFormatterImpl to access isBogus() and perform other operations:</span></div>
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::NumberFormatterImpl;</div>
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; </div>
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;    <span class="comment">// To allow access to the skeleton generation code:</span></div>
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::GeneratorHelpers;</div>
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;};</div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; </div>
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;<span class="comment">// Do not enclose entire MacroProps with #ifndef U_HIDE_INTERNAL_API, needed for a protected field</span></div>
<div class="line"><a name="l01524"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html"> 1524</a></span>&#160;<span class="comment"></span><span class="keyword">struct </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="structicu_1_1number_1_1impl_1_1MacroProps.html">MacroProps</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1UMemory.html">UMemory</a> {</div>
<div class="line"><a name="l01526"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#af4069552e7f309ff29d7d41e08841ce2"> 1526</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1Notation.html">Notation</a> <a class="code" href="structicu_1_1number_1_1impl_1_1MacroProps.html#af4069552e7f309ff29d7d41e08841ce2">notation</a>;</div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160; </div>
<div class="line"><a name="l01529"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#ae62d67644319b6af92aa0269ecd13fcd"> 1529</a></span>&#160;    <a class="code" href="classicu_1_1MeasureUnit.html">MeasureUnit</a> <a class="code" href="structicu_1_1number_1_1impl_1_1MacroProps.html#ae62d67644319b6af92aa0269ecd13fcd">unit</a>;  <span class="comment">// = MeasureUnit();  (the base dimensionless unit)</span></div>
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160; </div>
<div class="line"><a name="l01532"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#a0014dc0615bbc06c85b0240db76a9482"> 1532</a></span>&#160;    <a class="code" href="classicu_1_1MeasureUnit.html">MeasureUnit</a> <a class="code" href="structicu_1_1number_1_1impl_1_1MacroProps.html#a0014dc0615bbc06c85b0240db76a9482">perUnit</a>;  <span class="comment">// = MeasureUnit();  (the base dimensionless unit)</span></div>
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160; </div>
<div class="line"><a name="l01535"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#aa52f53318329ad0c3cc14827c4f1497e"> 1535</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1Precision.html">Precision</a> <a class="code" href="structicu_1_1number_1_1impl_1_1MacroProps.html#aa52f53318329ad0c3cc14827c4f1497e">precision</a>;  <span class="comment">// = Precision();  (bogus)</span></div>
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160; </div>
<div class="line"><a name="l01538"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#a5f1c1b418e2d8f5479fdc0b160098c15"> 1538</a></span>&#160;    <a class="code" href="unumberoptions_8h.html#a2f46653ee48f5d8d5b8e67d4a1b8230a">UNumberFormatRoundingMode</a> roundingMode = <a class="code" href="unumberoptions_8h.html#a2f46653ee48f5d8d5b8e67d4a1b8230aa1fd90821fab4b77604c05712ab1b5678">UNUM_ROUND_HALFEVEN</a>;</div>
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160; </div>
<div class="line"><a name="l01541"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#ae4711fcc8a3ea52cea6daf8a6186c479"> 1541</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1impl_1_1Grouper.html">Grouper</a> <a class="code" href="structicu_1_1number_1_1impl_1_1MacroProps.html#ae4711fcc8a3ea52cea6daf8a6186c479">grouper</a>;  <span class="comment">// = Grouper();  (bogus)</span></div>
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; </div>
<div class="line"><a name="l01544"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#ade9c41d926e00cb2f414411b803d16df"> 1544</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1impl_1_1Padder.html">Padder</a> <a class="code" href="structicu_1_1number_1_1impl_1_1MacroProps.html#ade9c41d926e00cb2f414411b803d16df">padder</a>;    <span class="comment">// = Padder();   (bogus)</span></div>
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; </div>
<div class="line"><a name="l01547"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#aabb9b8527674bf0ce67b16ebabd58582"> 1547</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1IntegerWidth.html">IntegerWidth</a> <a class="code" href="structicu_1_1number_1_1impl_1_1MacroProps.html#aabb9b8527674bf0ce67b16ebabd58582">integerWidth</a>; <span class="comment">// = IntegerWidth(); (bogus)</span></div>
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; </div>
<div class="line"><a name="l01550"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#afaed80bdd7f1a91109b9ab87e91c1c7f"> 1550</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html">SymbolsWrapper</a> <a class="code" href="structicu_1_1number_1_1impl_1_1MacroProps.html#afaed80bdd7f1a91109b9ab87e91c1c7f">symbols</a>;</div>
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; </div>
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;    <span class="comment">// UNUM_XYZ_COUNT denotes null (bogus) values.</span></div>
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; </div>
<div class="line"><a name="l01555"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#a474cda1c1bd8edea73a7136b373d652a"> 1555</a></span>&#160;    <a class="code" href="unumberformatter_8h.html#a5ee613b0f806f558d9ea877aa62a0c3f">UNumberUnitWidth</a> unitWidth = <a class="code" href="unumberformatter_8h.html#a5ee613b0f806f558d9ea877aa62a0c3faefbce8f020b12394f6d37b982273a758">UNUM_UNIT_WIDTH_COUNT</a>;</div>
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; </div>
<div class="line"><a name="l01558"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#aaab263cf4a6658b55496d08c81776b99"> 1558</a></span>&#160;    <a class="code" href="unumberformatter_8h.html#a18092ae1533c9c260f01c9dbf25589c9">UNumberSignDisplay</a> sign = <a class="code" href="unumberformatter_8h.html#a18092ae1533c9c260f01c9dbf25589c9ae5314fcda9c534ff8c6e686f967a4c54">UNUM_SIGN_COUNT</a>;</div>
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; </div>
<div class="line"><a name="l01561"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#a86e69ef0440228542fdfac3c6cdb2ee0"> 1561</a></span>&#160;    <span class="keywordtype">bool</span> approximately = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160; </div>
<div class="line"><a name="l01564"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#a1e549d591b581d2cd36dab521f5e4253"> 1564</a></span>&#160;    <a class="code" href="unumberformatter_8h.html#a1e0fe0c910e360dda5cdad3387e5a0c6">UNumberDecimalSeparatorDisplay</a> decimal = <a class="code" href="unumberformatter_8h.html#a1e0fe0c910e360dda5cdad3387e5a0c6a1d1b364e55dcabab30649afbaa200cd0">UNUM_DECIMAL_SEPARATOR_COUNT</a>;</div>
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; </div>
<div class="line"><a name="l01567"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#a03bd25097fd0bcaf39160a7af9491563"> 1567</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1Scale.html">Scale</a> <a class="code" href="structicu_1_1number_1_1impl_1_1MacroProps.html#a03bd25097fd0bcaf39160a7af9491563">scale</a>;  <span class="comment">// = Scale();  (benign value)</span></div>
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; </div>
<div class="line"><a name="l01570"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#a75a3c28098b16c0fb9316f60cb031daa"> 1570</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1impl_1_1StringProp.html">StringProp</a> <a class="code" href="structicu_1_1number_1_1impl_1_1MacroProps.html#a75a3c28098b16c0fb9316f60cb031daa">usage</a>;  <span class="comment">// = StringProp();  (no usage)</span></div>
<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160; </div>
<div class="line"><a name="l01573"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#a7a0413a63ced9de02c1d1fb8d7043f69"> 1573</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1impl_1_1StringProp.html">StringProp</a> <a class="code" href="structicu_1_1number_1_1impl_1_1MacroProps.html#a7a0413a63ced9de02c1d1fb8d7043f69">unitDisplayCase</a>;  <span class="comment">// = StringProp();  (nominative)</span></div>
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; </div>
<div class="line"><a name="l01576"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#ae6b89207eaf0ebc2364c081be0ed7fdf"> 1576</a></span>&#160;    <span class="keyword">const</span> AffixPatternProvider* affixProvider = <span class="keyword">nullptr</span>;  <span class="comment">// no ownership</span></div>
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160; </div>
<div class="line"><a name="l01579"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#acc270a2e0faccd39be2c2f27352e7fa8"> 1579</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="classicu_1_1PluralRules.html">PluralRules</a>* rules = <span class="keyword">nullptr</span>;  <span class="comment">// no ownership</span></div>
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160; </div>
<div class="line"><a name="l01582"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#aad9a0d8ce67029310c353dc977e4ebb0"> 1582</a></span>&#160;    int32_t threshold = kInternalDefaultThreshold;</div>
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; </div>
<div class="line"><a name="l01585"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#aa0b5740e02c29aa6f58597bf9f6bcd2a"> 1585</a></span>&#160;    <a class="code" href="classicu_1_1Locale.html">Locale</a> <a class="code" href="structicu_1_1number_1_1impl_1_1MacroProps.html#aa0b5740e02c29aa6f58597bf9f6bcd2a">locale</a>;</div>
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160; </div>
<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;    <span class="comment">// NOTE: Uses default copy and move constructors.</span></div>
<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160; </div>
<div class="line"><a name="l01593"></a><span class="lineno"><a class="line" href="structicu_1_1number_1_1impl_1_1MacroProps.html#a0857bd93bd2fff0e854069da84ac5426"> 1593</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structicu_1_1number_1_1impl_1_1MacroProps.html#a0857bd93bd2fff0e854069da84ac5426">copyErrorTo</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;        <span class="keywordflow">return</span> notation.copyErrorTo(status) || precision.copyErrorTo(status) ||</div>
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;               padder.copyErrorTo(status) || integerWidth.copyErrorTo(status) ||</div>
<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160;               symbols.<a class="code" href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#ad9fc6bc1a446a8a9d78045aab90ec5e5">copyErrorTo</a>(status) || scale.copyErrorTo(status) || usage.copyErrorTo(status) ||</div>
<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;               unitDisplayCase.copyErrorTo(status);</div>
<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;    }</div>
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;};</div>
<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160; </div>
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160;} <span class="comment">// namespace impl</span></div>
<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; </div>
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;<span class="preprocessor">#if (U_PF_WINDOWS &lt;= U_PLATFORM &amp;&amp; U_PLATFORM &lt;= U_PF_CYGWIN) &amp;&amp; defined(_MSC_VER)</span></div>
<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;<span class="comment">// Ignore MSVC warning 4661. This is generated for NumberFormatterSettings&lt;&gt;::toSkeleton() as this method</span></div>
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;<span class="comment">// is defined elsewhere (in number_skeletons.cpp). The compiler is warning that the explicit template instantiation</span></div>
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;<span class="comment">// inside this single translation unit (CPP file) is incomplete, and thus it isn&#39;t sure if the template class is</span></div>
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;<span class="comment">// fully defined. However, since each translation unit explicitly instantiates all the necessary template classes,</span></div>
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160;<span class="comment">// they will all be passed to the linker, and the linker will still find and export all the class members.</span></div>
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160;<span class="preprocessor">#pragma warning(push)</span></div>
<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;<span class="preprocessor">#pragma warning(disable: 4661)</span></div>
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160; </div>
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> Derived&gt;</div>
<div class="line"><a name="l01619"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html"> 1619</a></span>&#160;<span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html">NumberFormatterSettings</a> {</div>
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l01649"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#ac8ef6f15c0e4117571d3941647930012"> 1649</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#ac8ef6f15c0e4117571d3941647930012">notation</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1Notation.html">Notation</a> &amp;notation) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160; </div>
<div class="line"><a name="l01660"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#af780f029017b430ede6412c066666d91"> 1660</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#af780f029017b430ede6412c066666d91">notation</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1Notation.html">Notation</a> &amp;notation) &amp;&amp;;</div>
<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160; </div>
<div class="line"><a name="l01710"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a89346af7fb277cebe3082ddae0f8c4ea"> 1710</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a89346af7fb277cebe3082ddae0f8c4ea">unit</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1MeasureUnit.html">icu::MeasureUnit</a> &amp;unit) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160; </div>
<div class="line"><a name="l01721"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#aed772afa36bef523b475178a4288b692"> 1721</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#aed772afa36bef523b475178a4288b692">unit</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1MeasureUnit.html">icu::MeasureUnit</a> &amp;unit) &amp;&amp;;</div>
<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160; </div>
<div class="line"><a name="l01736"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a24960eac4a00ac172289a96fa4596b77"> 1736</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a24960eac4a00ac172289a96fa4596b77">adoptUnit</a>(<a class="code" href="classicu_1_1MeasureUnit.html">icu::MeasureUnit</a> *unit) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160; </div>
<div class="line"><a name="l01747"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#aa7f9d9f87775d4f412e48ab12216f190"> 1747</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#aa7f9d9f87775d4f412e48ab12216f190">adoptUnit</a>(<a class="code" href="classicu_1_1MeasureUnit.html">icu::MeasureUnit</a> *unit) &amp;&amp;;</div>
<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160; </div>
<div class="line"><a name="l01771"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a740f46d434aada3901d840ba918c4e12"> 1771</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a740f46d434aada3901d840ba918c4e12">perUnit</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1MeasureUnit.html">icu::MeasureUnit</a> &amp;perUnit) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160; </div>
<div class="line"><a name="l01782"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a3275281a023fa3ebbc3f091783a20ef7"> 1782</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a3275281a023fa3ebbc3f091783a20ef7">perUnit</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1MeasureUnit.html">icu::MeasureUnit</a> &amp;perUnit) &amp;&amp;;</div>
<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160; </div>
<div class="line"><a name="l01797"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#aa17e74eafa9cfc06d6db876a901a364d"> 1797</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#aa17e74eafa9cfc06d6db876a901a364d">adoptPerUnit</a>(<a class="code" href="classicu_1_1MeasureUnit.html">icu::MeasureUnit</a> *perUnit) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160; </div>
<div class="line"><a name="l01808"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#ae6ff2ffbcf9f9e36df4e472749f2acdc"> 1808</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#ae6ff2ffbcf9f9e36df4e472749f2acdc">adoptPerUnit</a>(<a class="code" href="classicu_1_1MeasureUnit.html">icu::MeasureUnit</a> *perUnit) &amp;&amp;;</div>
<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160; </div>
<div class="line"><a name="l01840"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a15809d74487f9c639e523e7627e31aad"> 1840</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a15809d74487f9c639e523e7627e31aad">precision</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1Precision.html">Precision</a>&amp; precision) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160; </div>
<div class="line"><a name="l01851"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#aabfa58b888254d540af80d24f853a780"> 1851</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#aabfa58b888254d540af80d24f853a780">precision</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1Precision.html">Precision</a>&amp; precision) &amp;&amp;;</div>
<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160; </div>
<div class="line"><a name="l01871"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#aceb7d34843e0d44e138fb3f43c98db32"> 1871</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#aceb7d34843e0d44e138fb3f43c98db32">roundingMode</a>(<a class="code" href="unumberoptions_8h.html#a2f46653ee48f5d8d5b8e67d4a1b8230a">UNumberFormatRoundingMode</a> roundingMode) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160; </div>
<div class="line"><a name="l01881"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a46935daae423668e55a00f687b59d04d"> 1881</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a46935daae423668e55a00f687b59d04d">roundingMode</a>(<a class="code" href="unumberoptions_8h.html#a2f46653ee48f5d8d5b8e67d4a1b8230a">UNumberFormatRoundingMode</a> roundingMode) &amp;&amp;;</div>
<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160; </div>
<div class="line"><a name="l01910"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a878cfab4457793373968857d97c8674e"> 1910</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a878cfab4457793373968857d97c8674e">grouping</a>(<a class="code" href="unumberoptions_8h.html#af65963668dc167072ff07ee8d844e87e">UNumberGroupingStrategy</a> strategy) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160; </div>
<div class="line"><a name="l01921"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#ae1c3d164e51cab93b70cc6a193895815"> 1921</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#ae1c3d164e51cab93b70cc6a193895815">grouping</a>(<a class="code" href="unumberoptions_8h.html#af65963668dc167072ff07ee8d844e87e">UNumberGroupingStrategy</a> strategy) &amp;&amp;;</div>
<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160; </div>
<div class="line"><a name="l01947"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a5fe758200f5eaaf5e232f2b948869fd3"> 1947</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a5fe758200f5eaaf5e232f2b948869fd3">integerWidth</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1IntegerWidth.html">IntegerWidth</a> &amp;style) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160; </div>
<div class="line"><a name="l01958"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a7ceb9aaa8d968e570a54c22dab9afbe4"> 1958</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a7ceb9aaa8d968e570a54c22dab9afbe4">integerWidth</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1IntegerWidth.html">IntegerWidth</a> &amp;style) &amp;&amp;;</div>
<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160; </div>
<div class="line"><a name="l02000"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#ad3a3f5ecde101b9cfce2f602b28ca61b"> 2000</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#ad3a3f5ecde101b9cfce2f602b28ca61b">symbols</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1DecimalFormatSymbols.html">DecimalFormatSymbols</a> &amp;symbols) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160; </div>
<div class="line"><a name="l02011"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#ab67cab0f9dc907884c4b339da9b1679b"> 2011</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#ab67cab0f9dc907884c4b339da9b1679b">symbols</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1DecimalFormatSymbols.html">DecimalFormatSymbols</a> &amp;symbols) &amp;&amp;;</div>
<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160; </div>
<div class="line"><a name="l02046"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a156c475eab12c31b3a865f3aea1a3b2b"> 2046</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a156c475eab12c31b3a865f3aea1a3b2b">adoptSymbols</a>(<a class="code" href="classicu_1_1NumberingSystem.html">NumberingSystem</a> *symbols) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160; </div>
<div class="line"><a name="l02057"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a36c4fea53c39c9b49d17c2ce040a2001"> 2057</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a36c4fea53c39c9b49d17c2ce040a2001">adoptSymbols</a>(<a class="code" href="classicu_1_1NumberingSystem.html">NumberingSystem</a> *symbols) &amp;&amp;;</div>
<div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160; </div>
<div class="line"><a name="l02084"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a20424033bb5dce9f9a4e832b8fb4c781"> 2084</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a20424033bb5dce9f9a4e832b8fb4c781">unitWidth</a>(<a class="code" href="unumberformatter_8h.html#a5ee613b0f806f558d9ea877aa62a0c3f">UNumberUnitWidth</a> width) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160; </div>
<div class="line"><a name="l02095"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#ae914f6c3d035b3465abc0111858874c0"> 2095</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#ae914f6c3d035b3465abc0111858874c0">unitWidth</a>(<a class="code" href="unumberformatter_8h.html#a5ee613b0f806f558d9ea877aa62a0c3f">UNumberUnitWidth</a> width) &amp;&amp;;</div>
<div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160; </div>
<div class="line"><a name="l02122"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#aca05849a3821097f50a000ab2c4ba348"> 2122</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#aca05849a3821097f50a000ab2c4ba348">sign</a>(<a class="code" href="unumberformatter_8h.html#a18092ae1533c9c260f01c9dbf25589c9">UNumberSignDisplay</a> style) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160; </div>
<div class="line"><a name="l02133"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#adbdaf67d277c293ad787d51d642251ba"> 2133</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#adbdaf67d277c293ad787d51d642251ba">sign</a>(<a class="code" href="unumberformatter_8h.html#a18092ae1533c9c260f01c9dbf25589c9">UNumberSignDisplay</a> style) &amp;&amp;;</div>
<div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160; </div>
<div class="line"><a name="l02160"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#ae92348ab4edf7267378ec3865cae7546"> 2160</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#ae92348ab4edf7267378ec3865cae7546">decimal</a>(<a class="code" href="unumberformatter_8h.html#a1e0fe0c910e360dda5cdad3387e5a0c6">UNumberDecimalSeparatorDisplay</a> style) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160; </div>
<div class="line"><a name="l02171"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a158dc4be4a0abe1418de22b173454ea6"> 2171</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a158dc4be4a0abe1418de22b173454ea6">decimal</a>(<a class="code" href="unumberformatter_8h.html#a1e0fe0c910e360dda5cdad3387e5a0c6">UNumberDecimalSeparatorDisplay</a> style) &amp;&amp;;</div>
<div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160; </div>
<div class="line"><a name="l02197"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#af09d17e641fff200883bbe2a496b26ad"> 2197</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#af09d17e641fff200883bbe2a496b26ad">scale</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1Scale.html">Scale</a> &amp;scale) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160; </div>
<div class="line"><a name="l02208"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#aab0820e29827f48e6538bfdf68729fb8"> 2208</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#aab0820e29827f48e6538bfdf68729fb8">scale</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1Scale.html">Scale</a> &amp;scale) &amp;&amp;;</div>
<div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160; </div>
<div class="line"><a name="l02252"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#ae619ca2941b559d733c9bb84c80f4928"> 2252</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#ae619ca2941b559d733c9bb84c80f4928">usage</a>(<a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> usage) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160; </div>
<div class="line"><a name="l02261"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a93708dbf5affad9233623f46a910a048"> 2261</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a93708dbf5affad9233623f46a910a048">usage</a>(<a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> usage) &amp;&amp;;</div>
<div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160; </div>
<div class="line"><a name="l02271"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a90587524d027129035502ed2258b99a9"> 2271</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a90587524d027129035502ed2258b99a9">displayOptions</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1DisplayOptions.html">DisplayOptions</a> &amp;displayOptions) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160; </div>
<div class="line"><a name="l02280"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a95a0b31e3c4a0cf9369db72b976fb9cc"> 2280</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a95a0b31e3c4a0cf9369db72b976fb9cc">displayOptions</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1DisplayOptions.html">DisplayOptions</a> &amp;displayOptions) &amp;&amp;;</div>
<div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160; </div>
<div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160;<span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div>
<div class="line"><a name="l02293"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a8726e0160f758f6c1100e572fad96a72"> 2293</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a8726e0160f758f6c1100e572fad96a72">unitDisplayCase</a>(<a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> unitDisplayCase) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160; </div>
<div class="line"><a name="l02304"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a03d71ed70ba0f920bc66fb334adc5c9c"> 2304</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a03d71ed70ba0f920bc66fb334adc5c9c">unitDisplayCase</a>(<a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> unitDisplayCase) &amp;&amp;;</div>
<div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// U_HIDE_INTERNAL_API</span></div>
<div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160; </div>
<div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160;<span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div>
<div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160; </div>
<div class="line"><a name="l02314"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#ab84df2cb41bde918e3ed467cdcd8e0aa"> 2314</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#ab84df2cb41bde918e3ed467cdcd8e0aa">padding</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1impl_1_1Padder.html">impl::Padder</a> &amp;padder) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160; </div>
<div class="line"><a name="l02317"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a3669df557dba365305bb83e43f4d98dd"> 2317</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a3669df557dba365305bb83e43f4d98dd">padding</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1impl_1_1Padder.html">impl::Padder</a> &amp;padder) &amp;&amp;;</div>
<div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160; </div>
<div class="line"><a name="l02325"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a6c8f6ebe632b0b2090dfa2efcffee6f6"> 2325</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a6c8f6ebe632b0b2090dfa2efcffee6f6">threshold</a>(int32_t threshold) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>&#160; </div>
<div class="line"><a name="l02328"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#acb55279b3a77e8bab4b2b1af73e24d82"> 2328</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#acb55279b3a77e8bab4b2b1af73e24d82">threshold</a>(int32_t threshold) &amp;&amp;;</div>
<div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160; </div>
<div class="line"><a name="l02335"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a67c11025cc8234a2cfb634d973510ae3"> 2335</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a67c11025cc8234a2cfb634d973510ae3">macros</a>(<span class="keyword">const</span> <a class="code" href="structicu_1_1number_1_1impl_1_1MacroProps.html">impl::MacroProps</a>&amp; macros) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160; </div>
<div class="line"><a name="l02338"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a3d82d028a529a8ddc758875baafb11ac"> 2338</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#a3d82d028a529a8ddc758875baafb11ac">macros</a>(<span class="keyword">const</span> <a class="code" href="structicu_1_1number_1_1impl_1_1MacroProps.html">impl::MacroProps</a>&amp; macros) &amp;&amp;;</div>
<div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160; </div>
<div class="line"><a name="l02341"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#af045be40f61d4723f711423af4181f7d"> 2341</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#af045be40f61d4723f711423af4181f7d">macros</a>(<a class="code" href="structicu_1_1number_1_1impl_1_1MacroProps.html">impl::MacroProps</a>&amp;&amp; macros) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160; </div>
<div class="line"><a name="l02344"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#ad4f602082021be0874d3b37b4b09ed8f"> 2344</a></span>&#160;    Derived <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#ad4f602082021be0874d3b37b4b09ed8f">macros</a>(<a class="code" href="structicu_1_1number_1_1impl_1_1MacroProps.html">impl::MacroProps</a>&amp;&amp; macros) &amp;&amp;;</div>
<div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160; </div>
<div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160; </div>
<div class="line"><a name="l02365"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#ae176864abf0d3638eb13f91cc69e3486"> 2365</a></span>&#160;    <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#ae176864abf0d3638eb13f91cc69e3486">toSkeleton</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160; </div>
<div class="line"><a name="l02378"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#ad8d908c906709402c5d9197a1768678d"> 2378</a></span>&#160;    <a class="code" href="classicu_1_1LocalPointer.html">LocalPointer&lt;Derived&gt;</a> <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html#ad8d908c906709402c5d9197a1768678d">clone</a>() const &amp;;</div>
<div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160; </div>
<div class="line"><a name="l02387"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#add872e48a050c975bfe50d0915c6217b"> 2387</a></span>&#160;    <a class="code" href="classicu_1_1LocalPointer.html">LocalPointer</a>&lt;Derived&gt; clone() &amp;&amp;;</div>
<div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160; </div>
<div class="line"><a name="l02395"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatterSettings.html#a8e9fa209d30169e4a4643a22d509459d"> 2395</a></span>&#160;    <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> copyErrorTo(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;outErrorCode)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f">U_FAILURE</a>(outErrorCode)) {</div>
<div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160;            <span class="comment">// Do not overwrite the older error code</span></div>
<div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160;        }</div>
<div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160;        fMacros.copyErrorTo(outErrorCode);</div>
<div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f">U_FAILURE</a>(outErrorCode);</div>
<div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160;    }</div>
<div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160; </div>
<div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160;    <span class="comment">// NOTE: Uses default copy and move constructors.</span></div>
<div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160; </div>
<div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160;    <a class="code" href="structicu_1_1number_1_1impl_1_1MacroProps.html">impl::MacroProps</a> fMacros;</div>
<div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160; </div>
<div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160;    <span class="comment">// Don&#39;t construct me directly!  Use (Un)LocalizedNumberFormatter.</span></div>
<div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160;    <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html">NumberFormatterSettings</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160; </div>
<div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html">LocalizedNumberFormatter</a>;</div>
<div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html">UnlocalizedNumberFormatter</a>;</div>
<div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160; </div>
<div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160;    <span class="comment">// Give NumberRangeFormatter access to the MacroProps</span></div>
<div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160;    <span class="keyword">friend</span> <span class="keywordtype">void</span> impl::touchRangeLocales(<a class="code" href="structicu_1_1number_1_1impl_1_1RangeMacroProps.html">impl::RangeMacroProps</a>&amp; macros);</div>
<div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>impl::NumberRangeFormatterImpl;</div>
<div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160;};</div>
<div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160; </div>
<div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160;<span class="comment">// Explicit instantiations in source/i18n/number_fluent.cpp.</span></div>
<div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160;<span class="comment">// (MSVC treats imports/exports of explicit instantiations differently.)</span></div>
<div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160;<span class="preprocessor">#ifndef _MSC_VER</span></div>
<div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160;<span class="keyword">extern</span> <span class="keyword">template</span> <span class="keyword">class </span>NumberFormatterSettings&lt;UnlocalizedNumberFormatter&gt;;</div>
<div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160;<span class="keyword">extern</span> <span class="keyword">template</span> <span class="keyword">class </span>NumberFormatterSettings&lt;LocalizedNumberFormatter&gt;;</div>
<div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160; </div>
<div class="line"><a name="l02435"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html"> 2435</a></span>&#160;<span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html">UnlocalizedNumberFormatter</a></div>
<div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160;        : <span class="keyword">public</span> <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html">NumberFormatterSettings&lt;UnlocalizedNumberFormatter&gt;</a>, <span class="keyword">public</span> <a class="code" href="classicu_1_1UMemory.html">UMemory</a> {</div>
<div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160; </div>
<div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l02448"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#aebb1c43de00ee244204b834b345f93c4"> 2448</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html">LocalizedNumberFormatter</a> <a class="code" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#aebb1c43de00ee244204b834b345f93c4">locale</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">icu::Locale</a> &amp;locale) <span class="keyword">const</span> &amp;;</div>
<div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160; </div>
<div class="line"><a name="l02459"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#a868de501d9d59a792f37fc4b87078366"> 2459</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html">LocalizedNumberFormatter</a> <a class="code" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#a868de501d9d59a792f37fc4b87078366">locale</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">icu::Locale</a> &amp;locale) &amp;&amp;;</div>
<div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160; </div>
<div class="line"><a name="l02466"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#a2be0d6c133ffd5049ba0fa690334fa1c"> 2466</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#a2be0d6c133ffd5049ba0fa690334fa1c">UnlocalizedNumberFormatter</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160; </div>
<div class="line"><a name="l02472"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#a6cc5e27cecb1beca9bb2520ee6734e2f"> 2472</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#a6cc5e27cecb1beca9bb2520ee6734e2f">UnlocalizedNumberFormatter</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html">UnlocalizedNumberFormatter</a> &amp;other);</div>
<div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160; </div>
<div class="line"><a name="l02479"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#ad670e54ea0bc53dc02ea51e0400635d1"> 2479</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#ad670e54ea0bc53dc02ea51e0400635d1">UnlocalizedNumberFormatter</a>(<a class="code" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html">UnlocalizedNumberFormatter</a>&amp;&amp; src) noexcept;</div>
<div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160; </div>
<div class="line"><a name="l02485"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#a566d7669703f4fb28579f854a47f0381"> 2485</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html">UnlocalizedNumberFormatter</a>&amp; <a class="code" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#a566d7669703f4fb28579f854a47f0381">operator=</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html">UnlocalizedNumberFormatter</a>&amp; other);</div>
<div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160; </div>
<div class="line"><a name="l02492"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#adee9ca889c53679ee0cd7f8bf966b791"> 2492</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html">UnlocalizedNumberFormatter</a>&amp; <a class="code" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#adee9ca889c53679ee0cd7f8bf966b791">operator=</a>(<a class="code" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html">UnlocalizedNumberFormatter</a>&amp;&amp; src) noexcept;</div>
<div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160; </div>
<div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html">UnlocalizedNumberFormatter</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html">NumberFormatterSettings&lt;UnlocalizedNumberFormatter&gt;</a>&amp; other);</div>
<div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160; </div>
<div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html">UnlocalizedNumberFormatter</a>(</div>
<div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160;            <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html">NumberFormatterSettings&lt;UnlocalizedNumberFormatter&gt;</a>&amp;&amp; src) noexcept;</div>
<div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160; </div>
<div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160;    <span class="comment">// To give the fluent setters access to this class&#39;s constructor:</span></div>
<div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html">NumberFormatterSettings&lt;UnlocalizedNumberFormatter&gt;</a>;</div>
<div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160; </div>
<div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160;    <span class="comment">// To give NumberFormatter::with() access to this class&#39;s constructor:</span></div>
<div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classicu_1_1number_1_1NumberFormatter.html">NumberFormatter</a>;</div>
<div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160;};</div>
<div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160; </div>
<div class="line"><a name="l02515"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1LocalizedNumberFormatter.html"> 2515</a></span>&#160;<span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html">LocalizedNumberFormatter</a></div>
<div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160;        : <span class="keyword">public</span> <a class="code" href="classicu_1_1number_1_1NumberFormatterSettings.html">NumberFormatterSettings&lt;LocalizedNumberFormatter&gt;</a>, <span class="keyword">public</span> <a class="code" href="classicu_1_1UMemory.html">UMemory</a> {</div>
<div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l02529"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a55cbc3620909be5a5366e0a3fa2c04ea"> 2529</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1FormattedNumber.html">FormattedNumber</a> <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a55cbc3620909be5a5366e0a3fa2c04ea">formatInt</a>(int64_t value, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160; </div>
<div class="line"><a name="l02542"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#ad5ea78348ded68f66a2a6a049cc5706f"> 2542</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1FormattedNumber.html">FormattedNumber</a> <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#ad5ea78348ded68f66a2a6a049cc5706f">formatDouble</a>(<span class="keywordtype">double</span> value, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160; </div>
<div class="line"><a name="l02558"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a9d4fa25ae3cf226e40fb540e90c0de75"> 2558</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1FormattedNumber.html">FormattedNumber</a> <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a9d4fa25ae3cf226e40fb540e90c0de75">formatDecimal</a>(<a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> value, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160; </div>
<div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160;<span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div>
<div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160; </div>
<div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160;            </div>
<div class="line"><a name="l02566"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a0432ac21071d7012773d85d0f832529d"> 2566</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="classicu_1_1DecimalFormatSymbols.html">DecimalFormatSymbols</a>* <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a0432ac21071d7012773d85d0f832529d">getDecimalFormatSymbols</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160;    </div>
<div class="line"><a name="l02571"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#ad045684832e5b2074010a83862f1bfdf"> 2571</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1FormattedNumber.html">FormattedNumber</a> <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#ad045684832e5b2074010a83862f1bfdf">formatDecimalQuantity</a>(<span class="keyword">const</span> impl::DecimalQuantity&amp; dq, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160; </div>
<div class="line"><a name="l02576"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#abb7ac00f2cd85e027485db383bd07214"> 2576</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#abb7ac00f2cd85e027485db383bd07214">getAffixImpl</a>(<span class="keywordtype">bool</span> isPrefix, <span class="keywordtype">bool</span> isNegative, <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; result, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160; </div>
<div class="line"><a name="l02582"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a16a3b1d9e5b7110c36836533f0628742"> 2582</a></span>&#160;    <span class="keyword">const</span> impl::NumberFormatterImpl* <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a16a3b1d9e5b7110c36836533f0628742">getCompiled</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160; </div>
<div class="line"><a name="l02588"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a79e06d4903c1055fab58808fc73d0ff7"> 2588</a></span>&#160;    int32_t <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a79e06d4903c1055fab58808fc73d0ff7">getCallCount</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160; </div>
<div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160; </div>
<div class="line"><a name="l02605"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a8db544953b79f32e3bb21e77c9dcac25"> 2605</a></span>&#160;    <a class="code" href="classicu_1_1Format.html">Format</a>* <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a8db544953b79f32e3bb21e77c9dcac25">toFormat</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160; </div>
<div class="line"><a name="l02612"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a56c6d3854002f1b8c69ea0073caefce1"> 2612</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a56c6d3854002f1b8c69ea0073caefce1">LocalizedNumberFormatter</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160; </div>
<div class="line"><a name="l02618"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a5777edd3b70644655d63b2c66aeb1a01"> 2618</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a5777edd3b70644655d63b2c66aeb1a01">LocalizedNumberFormatter</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html">LocalizedNumberFormatter</a> &amp;other);</div>
<div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160; </div>
<div class="line"><a name="l02625"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a2faf18467a621f3446bba289f5b68975"> 2625</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a2faf18467a621f3446bba289f5b68975">LocalizedNumberFormatter</a>(<a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html">LocalizedNumberFormatter</a>&amp;&amp; src) noexcept;</div>
<div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>&#160; </div>
<div class="line"><a name="l02631"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a2a9416d466065f9f4a041e2816f157fe"> 2631</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html">LocalizedNumberFormatter</a>&amp; <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a2a9416d466065f9f4a041e2816f157fe">operator=</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html">LocalizedNumberFormatter</a>&amp; other);</div>
<div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160; </div>
<div class="line"><a name="l02638"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a4c2dc185fdfac76ad624563e008e8672"> 2638</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html">LocalizedNumberFormatter</a>&amp; <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a4c2dc185fdfac76ad624563e008e8672">operator=</a>(<a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html">LocalizedNumberFormatter</a>&amp;&amp; src) noexcept;</div>
<div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160; </div>
<div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160;<span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div>
<div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160; </div>
<div class="line"><a name="l02654"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a9336618d07a405c84f85be97d0aa70e0"> 2654</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a9336618d07a405c84f85be97d0aa70e0">formatImpl</a>(impl::UFormattedNumberData *results, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>&#160; </div>
<div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>&#160; </div>
<div class="line"><a name="l02662"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a7f29fdb69ada37efca6d01f01fa91b10"> 2662</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a7f29fdb69ada37efca6d01f01fa91b10">~LocalizedNumberFormatter</a>();</div>
<div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>&#160; </div>
<div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>&#160;    <span class="comment">// Note: fCompiled can&#39;t be a LocalPointer because impl::NumberFormatterImpl is defined in an internal</span></div>
<div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>&#160;    <span class="comment">// header, and LocalPointer needs the full class definition in order to delete the instance.</span></div>
<div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>&#160;    <span class="keyword">const</span> impl::NumberFormatterImpl* fCompiled {<span class="keyword">nullptr</span>};</div>
<div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>&#160;    <span class="keywordtype">char</span> fUnsafeCallCount[8] {};  <span class="comment">// internally cast to u_atomic_int32_t</span></div>
<div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>&#160; </div>
<div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>&#160;    <span class="comment">// Owned pointer to a DecimalFormatWarehouse, used when copying a LocalizedNumberFormatter</span></div>
<div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>&#160;    <span class="comment">// from a DecimalFormat.</span></div>
<div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>&#160;    <span class="keyword">const</span> impl::DecimalFormatWarehouse* fWarehouse {<span class="keyword">nullptr</span>};</div>
<div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>&#160; </div>
<div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>&#160;    <span class="keyword">explicit</span> LocalizedNumberFormatter(<span class="keyword">const</span> NumberFormatterSettings&lt;LocalizedNumberFormatter&gt;&amp; other);</div>
<div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>&#160; </div>
<div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160;    <span class="keyword">explicit</span> LocalizedNumberFormatter(NumberFormatterSettings&lt;LocalizedNumberFormatter&gt;&amp;&amp; src) noexcept;</div>
<div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>&#160; </div>
<div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>&#160;    LocalizedNumberFormatter(<span class="keyword">const</span> impl::MacroProps &amp;macros, <span class="keyword">const</span> Locale &amp;locale);</div>
<div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>&#160; </div>
<div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>&#160;    LocalizedNumberFormatter(impl::MacroProps &amp;&amp;macros, <span class="keyword">const</span> Locale &amp;locale);</div>
<div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>&#160; </div>
<div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>&#160;    <span class="keywordtype">void</span> resetCompiled();</div>
<div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160; </div>
<div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>&#160;    <span class="keywordtype">void</span> lnfMoveHelper(LocalizedNumberFormatter&amp;&amp; src);</div>
<div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160; </div>
<div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>&#160;    <span class="keywordtype">void</span> lnfCopyHelper(<span class="keyword">const</span> LocalizedNumberFormatter&amp; src, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status);</div>
<div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>&#160; </div>
<div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>&#160;    <span class="keywordtype">bool</span> computeCompiled(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>&#160; </div>
<div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>&#160;    <span class="comment">// To give the fluent setters access to this class&#39;s constructor:</span></div>
<div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>NumberFormatterSettings&lt;UnlocalizedNumberFormatter&gt;;</div>
<div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>NumberFormatterSettings&lt;LocalizedNumberFormatter&gt;;</div>
<div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>&#160; </div>
<div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>&#160;    <span class="comment">// To give UnlocalizedNumberFormatter::locale() access to this class&#39;s constructor:</span></div>
<div class="line"><a name="l02698"></a><span class="lineno"> 2698</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>UnlocalizedNumberFormatter;</div>
<div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>&#160;};</div>
<div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>&#160; </div>
<div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>&#160;<span class="preprocessor">#if (U_PF_WINDOWS &lt;= U_PLATFORM &amp;&amp; U_PLATFORM &lt;= U_PF_CYGWIN) &amp;&amp; defined(_MSC_VER)</span></div>
<div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>&#160;<span class="comment">// Warning 4661.</span></div>
<div class="line"><a name="l02703"></a><span class="lineno"> 2703</span>&#160;<span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>&#160; </div>
<div class="line"><a name="l02711"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatter.html"> 2711</a></span>&#160;<span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1number_1_1NumberFormatter.html">NumberFormatter</a> <span class="keyword">final</span> {</div>
<div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l02720"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatter.html#a98b94ede3bc4bec69584ee8d8027fd98"> 2720</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html">UnlocalizedNumberFormatter</a> <a class="code" href="classicu_1_1number_1_1NumberFormatter.html#a98b94ede3bc4bec69584ee8d8027fd98">with</a>();</div>
<div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>&#160; </div>
<div class="line"><a name="l02731"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatter.html#af1f2e5dbccfaa84fee8347946ea810c4"> 2731</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1LocalizedNumberFormatter.html">LocalizedNumberFormatter</a> <a class="code" href="classicu_1_1number_1_1NumberFormatter.html#af1f2e5dbccfaa84fee8347946ea810c4">withLocale</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a> &amp;locale);</div>
<div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>&#160; </div>
<div class="line"><a name="l02750"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatter.html#a66dd14b3456824eb8162fd1cbac48626"> 2750</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html">UnlocalizedNumberFormatter</a> <a class="code" href="classicu_1_1number_1_1NumberFormatter.html#a66dd14b3456824eb8162fd1cbac48626">forSkeleton</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; skeleton, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status);</div>
<div class="line"><a name="l02751"></a><span class="lineno"> 2751</span>&#160; </div>
<div class="line"><a name="l02772"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatter.html#a4125abce6baa94c3d92234ae9cdb60bb"> 2772</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html">UnlocalizedNumberFormatter</a> <a class="code" href="classicu_1_1number_1_1NumberFormatter.html#a4125abce6baa94c3d92234ae9cdb60bb">forSkeleton</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; skeleton,</div>
<div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>&#160;                                                  <a class="code" href="structUParseError.html">UParseError</a>&amp; perror, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status);</div>
<div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>&#160; </div>
<div class="line"><a name="l02778"></a><span class="lineno"><a class="line" href="classicu_1_1number_1_1NumberFormatter.html#abca36c2ac764378ff111c2d0e409a83f"> 2778</a></span>&#160;    <a class="code" href="classicu_1_1number_1_1NumberFormatter.html#abca36c2ac764378ff111c2d0e409a83f">NumberFormatter</a>() = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>&#160;};</div>
<div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>&#160; </div>
<div class="line"><a name="l02781"></a><span class="lineno"> 2781</span>&#160;}  <span class="comment">// namespace number</span></div>
<div class="line"><a name="l02782"></a><span class="lineno"> 2782</span>&#160;U_NAMESPACE_END</div>
<div class="line"><a name="l02783"></a><span class="lineno"> 2783</span>&#160; </div>
<div class="line"><a name="l02784"></a><span class="lineno"> 2784</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* #if !UCONFIG_NO_FORMATTING */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02785"></a><span class="lineno"> 2785</span>&#160; </div>
<div class="line"><a name="l02786"></a><span class="lineno"> 2786</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* U_SHOW_CPLUSPLUS_API */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l02787"></a><span class="lineno"> 2787</span>&#160; </div>
<div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// __NUMBERFORMATTER_H__</span></div>
<div class="ttc" id="aappendable_8h_html"><div class="ttname"><a href="appendable_8h.html">appendable.h</a></div><div class="ttdoc">C++ API: Appendable class: Sink for Unicode code points and 16-bit code units (char16_ts).</div></div>
<div class="ttc" id="abytestream_8h_html"><div class="ttname"><a href="bytestream_8h.html">bytestream.h</a></div><div class="ttdoc">C++ API: Interface for writing bytes, and implementation classes.</div></div>
<div class="ttc" id="aclassicu_1_1CurrencyUnit_html"><div class="ttname"><a href="classicu_1_1CurrencyUnit.html">icu::CurrencyUnit</a></div><div class="ttdoc">A unit of currency, such as USD (U.S.</div><div class="ttdef"><b>Definition:</b> <a href="currunit_8h_source.html#l00039">currunit.h:39</a></div></div>
<div class="ttc" id="aclassicu_1_1DecimalFormatSymbols_html"><div class="ttname"><a href="classicu_1_1DecimalFormatSymbols.html">icu::DecimalFormatSymbols</a></div><div class="ttdoc">This class represents the set of symbols needed by DecimalFormat to format numbers.</div><div class="ttdef"><b>Definition:</b> <a href="dcfmtsym_8h_source.html#l00086">dcfmtsym.h:86</a></div></div>
<div class="ttc" id="aclassicu_1_1DisplayOptions_html"><div class="ttname"><a href="classicu_1_1DisplayOptions.html">icu::DisplayOptions</a></div><div class="ttdoc">Represents all the display options that are supported by CLDR such as grammatical case,...</div><div class="ttdef"><b>Definition:</b> <a href="displayoptions_8h_source.html#l00043">displayoptions.h:43</a></div></div>
<div class="ttc" id="aclassicu_1_1Format_html"><div class="ttname"><a href="classicu_1_1Format.html">icu::Format</a></div><div class="ttdoc">Base class for all formats.</div><div class="ttdef"><b>Definition:</b> <a href="format_8h_source.html#l00098">format.h:98</a></div></div>
<div class="ttc" id="aclassicu_1_1LocalPointer_html"><div class="ttname"><a href="classicu_1_1LocalPointer.html">icu::LocalPointer</a></div><div class="ttdoc">&quot;Smart pointer&quot; class, deletes objects via the standard C++ delete operator.</div><div class="ttdef"><b>Definition:</b> <a href="localpointer_8h_source.html#l00191">localpointer.h:191</a></div></div>
<div class="ttc" id="aclassicu_1_1Locale_html"><div class="ttname"><a href="classicu_1_1Locale.html">icu::Locale</a></div><div class="ttdoc">A Locale object represents a specific geographical, political, or cultural region.</div><div class="ttdef"><b>Definition:</b> <a href="locid_8h_source.html#l00195">locid.h:195</a></div></div>
<div class="ttc" id="aclassicu_1_1MeasureUnit_html"><div class="ttname"><a href="classicu_1_1MeasureUnit.html">icu::MeasureUnit</a></div><div class="ttdoc">A unit such as length, mass, volume, currency, etc.</div><div class="ttdef"><b>Definition:</b> <a href="measunit_8h_source.html#l00369">measunit.h:369</a></div></div>
<div class="ttc" id="aclassicu_1_1NumberingSystem_html"><div class="ttname"><a href="classicu_1_1NumberingSystem.html">icu::NumberingSystem</a></div><div class="ttdoc">Defines numbering systems.</div><div class="ttdef"><b>Definition:</b> <a href="numsys_8h_source.html#l00060">numsys.h:60</a></div></div>
<div class="ttc" id="aclassicu_1_1PluralRules_html"><div class="ttname"><a href="classicu_1_1PluralRules.html">icu::PluralRules</a></div><div class="ttdoc">Defines rules for mapping non-negative numeric values onto a small set of keywords.</div><div class="ttdef"><b>Definition:</b> <a href="plurrule_8h_source.html#l00212">plurrule.h:212</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html"><div class="ttname"><a href="classicu_1_1StringPiece.html">icu::StringPiece</a></div><div class="ttdoc">A string-like object that points to a sized piece of memory.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00060">stringpiece.h:60</a></div></div>
<div class="ttc" id="aclassicu_1_1UMemory_html"><div class="ttname"><a href="classicu_1_1UMemory.html">icu::UMemory</a></div><div class="ttdoc">UMemory is the common ICU base class.</div><div class="ttdef"><b>Definition:</b> <a href="uobject_8h_source.html#l00115">uobject.h:115</a></div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html"><div class="ttname"><a href="classicu_1_1UnicodeString.html">icu::UnicodeString</a></div><div class="ttdoc">UnicodeString is a string class that stores Unicode characters directly and provides similar function...</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l00295">unistr.h:296</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1CurrencyPrecision_html"><div class="ttname"><a href="classicu_1_1number_1_1CurrencyPrecision.html">icu::number::CurrencyPrecision</a></div><div class="ttdoc">A class that defines a rounding precision parameterized by a currency to be used when formatting numb...</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00917">numberformatter.h:917</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1CurrencyPrecision_html_a74adfeb7c68d8eecdb1e85f92f7f19e8"><div class="ttname"><a href="classicu_1_1number_1_1CurrencyPrecision.html#a74adfeb7c68d8eecdb1e85f92f7f19e8">icu::number::CurrencyPrecision::withCurrency</a></div><div class="ttdeci">Precision withCurrency(const CurrencyUnit &amp;currency) const</div><div class="ttdoc">Associates a currency with this rounding precision.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1FormattedNumber_html"><div class="ttname"><a href="classicu_1_1number_1_1FormattedNumber.html">icu::number::FormattedNumber</a></div><div class="ttdoc">The result of a number formatting operation.</div><div class="ttdef"><b>Definition:</b> <a href="formattednumber_8h_source.html#l00047">formattednumber.h:47</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1FractionPrecision_html"><div class="ttname"><a href="classicu_1_1number_1_1FractionPrecision.html">icu::number::FractionPrecision</a></div><div class="ttdoc">A class that defines a rounding precision based on a number of fraction places and optionally signifi...</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00841">numberformatter.h:841</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1FractionPrecision_html_a249ba78b57a95f6b823eedc9704e112e"><div class="ttname"><a href="classicu_1_1number_1_1FractionPrecision.html#a249ba78b57a95f6b823eedc9704e112e">icu::number::FractionPrecision::withMinDigits</a></div><div class="ttdeci">Precision withMinDigits(int32_t minSignificantDigits) const</div><div class="ttdoc">Ensure that no less than this number of significant digits are retained when rounding according to fr...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1FractionPrecision_html_a6b603ef1074ef3167f807ab1c1aca1eb"><div class="ttname"><a href="classicu_1_1number_1_1FractionPrecision.html#a6b603ef1074ef3167f807ab1c1aca1eb">icu::number::FractionPrecision::withSignificantDigits</a></div><div class="ttdeci">Precision withSignificantDigits(int32_t minSignificantDigits, int32_t maxSignificantDigits, UNumberRoundingPriority priority) const</div><div class="ttdoc">Override maximum fraction digits with maximum significant digits depending on the magnitude of the nu...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1FractionPrecision_html_aaec86af2a6ad5cc67a6d223d44436135"><div class="ttname"><a href="classicu_1_1number_1_1FractionPrecision.html#aaec86af2a6ad5cc67a6d223d44436135">icu::number::FractionPrecision::withMaxDigits</a></div><div class="ttdeci">Precision withMaxDigits(int32_t maxSignificantDigits) const</div><div class="ttdoc">Ensure that no more than this number of significant digits are retained when rounding according to fr...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1IncrementPrecision_html"><div class="ttname"><a href="classicu_1_1number_1_1IncrementPrecision.html">icu::number::IncrementPrecision</a></div><div class="ttdoc">A class that defines a rounding precision parameterized by a rounding increment to be used when forma...</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00955">numberformatter.h:955</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1IncrementPrecision_html_ae3553c1d7b09edad5daeafe1f77cff37"><div class="ttname"><a href="classicu_1_1number_1_1IncrementPrecision.html#ae3553c1d7b09edad5daeafe1f77cff37">icu::number::IncrementPrecision::withMinFraction</a></div><div class="ttdeci">Precision withMinFraction(int32_t minFrac) const</div><div class="ttdoc">Specifies the minimum number of fraction digits to render after the decimal separator,...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1IntegerWidth_html"><div class="ttname"><a href="classicu_1_1number_1_1IntegerWidth.html">icu::number::IntegerWidth</a></div><div class="ttdoc">A class that defines the strategy for padding and truncating integers before the decimal separator.</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00991">numberformatter.h:991</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1IntegerWidth_html_a27447dddc4696ae1b8644a8700de8cee"><div class="ttname"><a href="classicu_1_1number_1_1IntegerWidth.html#a27447dddc4696ae1b8644a8700de8cee">icu::number::IntegerWidth::zeroFillTo</a></div><div class="ttdeci">static IntegerWidth zeroFillTo(int32_t minInt)</div><div class="ttdoc">Pad numbers at the beginning with zeros to guarantee a certain number of numerals before the decimal ...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1IntegerWidth_html_ab45179b7fcda697977650ec0f5f4a7c5"><div class="ttname"><a href="classicu_1_1number_1_1IntegerWidth.html#ab45179b7fcda697977650ec0f5f4a7c5">icu::number::IntegerWidth::truncateAt</a></div><div class="ttdeci">IntegerWidth truncateAt(int32_t maxInt)</div><div class="ttdoc">Truncate numbers exceeding a certain number of numerals before the decimal separator.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1LocalizedNumberFormatter_html"><div class="ttname"><a href="classicu_1_1number_1_1LocalizedNumberFormatter.html">icu::number::LocalizedNumberFormatter</a></div><div class="ttdoc">A NumberFormatter that has a locale associated with it; this means .format() methods are available.</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l02515">numberformatter.h:2516</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1LocalizedNumberFormatter_html_a0432ac21071d7012773d85d0f832529d"><div class="ttname"><a href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a0432ac21071d7012773d85d0f832529d">icu::number::LocalizedNumberFormatter::getDecimalFormatSymbols</a></div><div class="ttdeci">const DecimalFormatSymbols * getDecimalFormatSymbols() const</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1LocalizedNumberFormatter_html_a16a3b1d9e5b7110c36836533f0628742"><div class="ttname"><a href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a16a3b1d9e5b7110c36836533f0628742">icu::number::LocalizedNumberFormatter::getCompiled</a></div><div class="ttdeci">const impl::NumberFormatterImpl * getCompiled() const</div><div class="ttdoc">Internal method for testing.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1LocalizedNumberFormatter_html_a2a9416d466065f9f4a041e2816f157fe"><div class="ttname"><a href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a2a9416d466065f9f4a041e2816f157fe">icu::number::LocalizedNumberFormatter::operator=</a></div><div class="ttdeci">LocalizedNumberFormatter &amp; operator=(const LocalizedNumberFormatter &amp;other)</div><div class="ttdoc">Copy assignment operator.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1LocalizedNumberFormatter_html_a2faf18467a621f3446bba289f5b68975"><div class="ttname"><a href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a2faf18467a621f3446bba289f5b68975">icu::number::LocalizedNumberFormatter::LocalizedNumberFormatter</a></div><div class="ttdeci">LocalizedNumberFormatter(LocalizedNumberFormatter &amp;&amp;src) noexcept</div><div class="ttdoc">Move constructor: The source LocalizedNumberFormatter will be left in a valid but undefined state.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1LocalizedNumberFormatter_html_a4c2dc185fdfac76ad624563e008e8672"><div class="ttname"><a href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a4c2dc185fdfac76ad624563e008e8672">icu::number::LocalizedNumberFormatter::operator=</a></div><div class="ttdeci">LocalizedNumberFormatter &amp; operator=(LocalizedNumberFormatter &amp;&amp;src) noexcept</div><div class="ttdoc">Move assignment operator: The source LocalizedNumberFormatter will be left in a valid but undefined s...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1LocalizedNumberFormatter_html_a55cbc3620909be5a5366e0a3fa2c04ea"><div class="ttname"><a href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a55cbc3620909be5a5366e0a3fa2c04ea">icu::number::LocalizedNumberFormatter::formatInt</a></div><div class="ttdeci">FormattedNumber formatInt(int64_t value, UErrorCode &amp;status) const</div><div class="ttdoc">Format the given integer number to a string using the settings specified in the NumberFormatter fluen...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1LocalizedNumberFormatter_html_a56c6d3854002f1b8c69ea0073caefce1"><div class="ttname"><a href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a56c6d3854002f1b8c69ea0073caefce1">icu::number::LocalizedNumberFormatter::LocalizedNumberFormatter</a></div><div class="ttdeci">LocalizedNumberFormatter()=default</div><div class="ttdoc">Default constructor: puts the formatter into a valid but undefined state.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1LocalizedNumberFormatter_html_a5777edd3b70644655d63b2c66aeb1a01"><div class="ttname"><a href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a5777edd3b70644655d63b2c66aeb1a01">icu::number::LocalizedNumberFormatter::LocalizedNumberFormatter</a></div><div class="ttdeci">LocalizedNumberFormatter(const LocalizedNumberFormatter &amp;other)</div><div class="ttdoc">Returns a copy of this LocalizedNumberFormatter.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1LocalizedNumberFormatter_html_a79e06d4903c1055fab58808fc73d0ff7"><div class="ttname"><a href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a79e06d4903c1055fab58808fc73d0ff7">icu::number::LocalizedNumberFormatter::getCallCount</a></div><div class="ttdeci">int32_t getCallCount() const</div><div class="ttdoc">Internal method for testing.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1LocalizedNumberFormatter_html_a7f29fdb69ada37efca6d01f01fa91b10"><div class="ttname"><a href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a7f29fdb69ada37efca6d01f01fa91b10">icu::number::LocalizedNumberFormatter::~LocalizedNumberFormatter</a></div><div class="ttdeci">~LocalizedNumberFormatter()</div><div class="ttdoc">Destruct this LocalizedNumberFormatter, cleaning up any memory it might own.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1LocalizedNumberFormatter_html_a8db544953b79f32e3bb21e77c9dcac25"><div class="ttname"><a href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a8db544953b79f32e3bb21e77c9dcac25">icu::number::LocalizedNumberFormatter::toFormat</a></div><div class="ttdeci">Format * toFormat(UErrorCode &amp;status) const</div><div class="ttdoc">Creates a representation of this LocalizedNumberFormat as an icu::Format, enabling the use of this nu...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1LocalizedNumberFormatter_html_a9336618d07a405c84f85be97d0aa70e0"><div class="ttname"><a href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a9336618d07a405c84f85be97d0aa70e0">icu::number::LocalizedNumberFormatter::formatImpl</a></div><div class="ttdeci">void formatImpl(impl::UFormattedNumberData *results, UErrorCode &amp;status) const</div><div class="ttdoc">This is the core entrypoint to the number formatting pipeline.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1LocalizedNumberFormatter_html_a9d4fa25ae3cf226e40fb540e90c0de75"><div class="ttname"><a href="classicu_1_1number_1_1LocalizedNumberFormatter.html#a9d4fa25ae3cf226e40fb540e90c0de75">icu::number::LocalizedNumberFormatter::formatDecimal</a></div><div class="ttdeci">FormattedNumber formatDecimal(StringPiece value, UErrorCode &amp;status) const</div><div class="ttdoc">Format the given decimal number to a string using the settings specified in the NumberFormatter fluen...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1LocalizedNumberFormatter_html_abb7ac00f2cd85e027485db383bd07214"><div class="ttname"><a href="classicu_1_1number_1_1LocalizedNumberFormatter.html#abb7ac00f2cd85e027485db383bd07214">icu::number::LocalizedNumberFormatter::getAffixImpl</a></div><div class="ttdeci">void getAffixImpl(bool isPrefix, bool isNegative, UnicodeString &amp;result, UErrorCode &amp;status) const</div><div class="ttdoc">Internal method for DecimalFormat compatibility.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1LocalizedNumberFormatter_html_ad045684832e5b2074010a83862f1bfdf"><div class="ttname"><a href="classicu_1_1number_1_1LocalizedNumberFormatter.html#ad045684832e5b2074010a83862f1bfdf">icu::number::LocalizedNumberFormatter::formatDecimalQuantity</a></div><div class="ttdeci">FormattedNumber formatDecimalQuantity(const impl::DecimalQuantity &amp;dq, UErrorCode &amp;status) const</div><div class="ttdoc">Internal method.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1LocalizedNumberFormatter_html_ad5ea78348ded68f66a2a6a049cc5706f"><div class="ttname"><a href="classicu_1_1number_1_1LocalizedNumberFormatter.html#ad5ea78348ded68f66a2a6a049cc5706f">icu::number::LocalizedNumberFormatter::formatDouble</a></div><div class="ttdeci">FormattedNumber formatDouble(double value, UErrorCode &amp;status) const</div><div class="ttdoc">Format the given float or double to a string using the settings specified in the NumberFormatter flue...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Notation_html"><div class="ttname"><a href="classicu_1_1number_1_1Notation.html">icu::number::Notation</a></div><div class="ttdoc">A class that defines the notation style to be used when formatting numbers in NumberFormatter.</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00205">numberformatter.h:205</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Notation_html_a28581e9aa7310a440217cc19e7a66235"><div class="ttname"><a href="classicu_1_1number_1_1Notation.html#a28581e9aa7310a440217cc19e7a66235">icu::number::Notation::compactShort</a></div><div class="ttdeci">static CompactNotation compactShort()</div><div class="ttdoc">Print the number using short-form compact notation.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Notation_html_a28aa14d3532ca5293be80cc60e8897d4"><div class="ttname"><a href="classicu_1_1number_1_1Notation.html#a28aa14d3532ca5293be80cc60e8897d4">icu::number::Notation::engineering</a></div><div class="ttdeci">static ScientificNotation engineering()</div><div class="ttdoc">Print the number using engineering notation, a variant of scientific notation in which the exponent m...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Notation_html_a4ee8b10544f57664c71cecba50017cc5"><div class="ttname"><a href="classicu_1_1number_1_1Notation.html#a4ee8b10544f57664c71cecba50017cc5">icu::number::Notation::compactLong</a></div><div class="ttdeci">static CompactNotation compactLong()</div><div class="ttdoc">Print the number using long-form compact notation.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Notation_html_a814b22bf5c419a7addb08b5bf8ee436f"><div class="ttname"><a href="classicu_1_1number_1_1Notation.html#a814b22bf5c419a7addb08b5bf8ee436f">icu::number::Notation::simple</a></div><div class="ttdeci">static SimpleNotation simple()</div><div class="ttdoc">Print the number using simple notation without any scaling by powers of ten.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Notation_html_af4c280c77ea7fb0cde271def38ac4781"><div class="ttname"><a href="classicu_1_1number_1_1Notation.html#af4c280c77ea7fb0cde271def38ac4781">icu::number::Notation::scientific</a></div><div class="ttdeci">static ScientificNotation scientific()</div><div class="ttdoc">Print the number using scientific notation (also known as scientific form, standard index form,...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html">icu::number::NumberFormatterSettings</a></div><div class="ttdoc">An abstract base class for specifying settings related to number formatting.</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01619">numberformatter.h:1619</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a03d71ed70ba0f920bc66fb334adc5c9c"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a03d71ed70ba0f920bc66fb334adc5c9c">icu::number::NumberFormatterSettings::unitDisplayCase</a></div><div class="ttdeci">Derived unitDisplayCase(StringPiece unitDisplayCase) &amp;&amp;</div><div class="ttdoc">NOTE: Use displayOptions instead.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a156c475eab12c31b3a865f3aea1a3b2b"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a156c475eab12c31b3a865f3aea1a3b2b">icu::number::NumberFormatterSettings::adoptSymbols</a></div><div class="ttdeci">Derived adoptSymbols(NumberingSystem *symbols) const &amp;</div><div class="ttdoc">Specifies that the given numbering system should be used when fetching symbols.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a15809d74487f9c639e523e7627e31aad"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a15809d74487f9c639e523e7627e31aad">icu::number::NumberFormatterSettings::precision</a></div><div class="ttdeci">Derived precision(const Precision &amp;precision) const &amp;</div><div class="ttdoc">Specifies the rounding precision to use when formatting numbers.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a158dc4be4a0abe1418de22b173454ea6"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a158dc4be4a0abe1418de22b173454ea6">icu::number::NumberFormatterSettings::decimal</a></div><div class="ttdeci">Derived decimal(UNumberDecimalSeparatorDisplay style) &amp;&amp;</div><div class="ttdoc">Overload of decimal() for use on an rvalue reference.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a20424033bb5dce9f9a4e832b8fb4c781"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a20424033bb5dce9f9a4e832b8fb4c781">icu::number::NumberFormatterSettings::unitWidth</a></div><div class="ttdeci">Derived unitWidth(UNumberUnitWidth width) const &amp;</div><div class="ttdoc">Sets the width of the unit (measure unit or currency).</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a24960eac4a00ac172289a96fa4596b77"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a24960eac4a00ac172289a96fa4596b77">icu::number::NumberFormatterSettings::adoptUnit</a></div><div class="ttdeci">Derived adoptUnit(icu::MeasureUnit *unit) const &amp;</div><div class="ttdoc">Like unit(), but takes ownership of a pointer.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a3275281a023fa3ebbc3f091783a20ef7"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a3275281a023fa3ebbc3f091783a20ef7">icu::number::NumberFormatterSettings::perUnit</a></div><div class="ttdeci">Derived perUnit(const icu::MeasureUnit &amp;perUnit) &amp;&amp;</div><div class="ttdoc">Overload of perUnit() for use on an rvalue reference.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a3669df557dba365305bb83e43f4d98dd"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a3669df557dba365305bb83e43f4d98dd">icu::number::NumberFormatterSettings::padding</a></div><div class="ttdeci">Derived padding(const impl::Padder &amp;padder) &amp;&amp;</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a36c4fea53c39c9b49d17c2ce040a2001"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a36c4fea53c39c9b49d17c2ce040a2001">icu::number::NumberFormatterSettings::adoptSymbols</a></div><div class="ttdeci">Derived adoptSymbols(NumberingSystem *symbols) &amp;&amp;</div><div class="ttdoc">Overload of adoptSymbols() for use on an rvalue reference.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a3d82d028a529a8ddc758875baafb11ac"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a3d82d028a529a8ddc758875baafb11ac">icu::number::NumberFormatterSettings::macros</a></div><div class="ttdeci">Derived macros(const impl::MacroProps &amp;macros) &amp;&amp;</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a46935daae423668e55a00f687b59d04d"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a46935daae423668e55a00f687b59d04d">icu::number::NumberFormatterSettings::roundingMode</a></div><div class="ttdeci">Derived roundingMode(UNumberFormatRoundingMode roundingMode) &amp;&amp;</div><div class="ttdoc">Overload of roundingMode() for use on an rvalue reference.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a5fe758200f5eaaf5e232f2b948869fd3"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a5fe758200f5eaaf5e232f2b948869fd3">icu::number::NumberFormatterSettings::integerWidth</a></div><div class="ttdeci">Derived integerWidth(const IntegerWidth &amp;style) const &amp;</div><div class="ttdoc">Specifies the minimum and maximum number of digits to render before the decimal mark.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a67c11025cc8234a2cfb634d973510ae3"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a67c11025cc8234a2cfb634d973510ae3">icu::number::NumberFormatterSettings::macros</a></div><div class="ttdeci">Derived macros(const impl::MacroProps &amp;macros) const &amp;</div><div class="ttdoc">Internal fluent setter to overwrite the entire macros object.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a6c8f6ebe632b0b2090dfa2efcffee6f6"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a6c8f6ebe632b0b2090dfa2efcffee6f6">icu::number::NumberFormatterSettings::threshold</a></div><div class="ttdeci">Derived threshold(int32_t threshold) const &amp;</div><div class="ttdoc">Internal fluent setter to support a custom regulation threshold.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a740f46d434aada3901d840ba918c4e12"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a740f46d434aada3901d840ba918c4e12">icu::number::NumberFormatterSettings::perUnit</a></div><div class="ttdeci">Derived perUnit(const icu::MeasureUnit &amp;perUnit) const &amp;</div><div class="ttdoc">Sets a unit to be used in the denominator.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a7ceb9aaa8d968e570a54c22dab9afbe4"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a7ceb9aaa8d968e570a54c22dab9afbe4">icu::number::NumberFormatterSettings::integerWidth</a></div><div class="ttdeci">Derived integerWidth(const IntegerWidth &amp;style) &amp;&amp;</div><div class="ttdoc">Overload of integerWidth() for use on an rvalue reference.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a8726e0160f758f6c1100e572fad96a72"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a8726e0160f758f6c1100e572fad96a72">icu::number::NumberFormatterSettings::unitDisplayCase</a></div><div class="ttdeci">Derived unitDisplayCase(StringPiece unitDisplayCase) const &amp;</div><div class="ttdoc">NOTE: Use displayOptions instead.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a878cfab4457793373968857d97c8674e"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a878cfab4457793373968857d97c8674e">icu::number::NumberFormatterSettings::grouping</a></div><div class="ttdeci">Derived grouping(UNumberGroupingStrategy strategy) const &amp;</div><div class="ttdoc">Specifies the grouping strategy to use when formatting numbers.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a89346af7fb277cebe3082ddae0f8c4ea"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a89346af7fb277cebe3082ddae0f8c4ea">icu::number::NumberFormatterSettings::unit</a></div><div class="ttdeci">Derived unit(const icu::MeasureUnit &amp;unit) const &amp;</div><div class="ttdoc">Specifies the unit (unit of measure, currency, or percent) to associate with rendered numbers.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a90587524d027129035502ed2258b99a9"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a90587524d027129035502ed2258b99a9">icu::number::NumberFormatterSettings::displayOptions</a></div><div class="ttdeci">Derived displayOptions(const DisplayOptions &amp;displayOptions) const &amp;</div><div class="ttdoc">Specifies the DisplayOptions.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a93708dbf5affad9233623f46a910a048"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a93708dbf5affad9233623f46a910a048">icu::number::NumberFormatterSettings::usage</a></div><div class="ttdeci">Derived usage(StringPiece usage) &amp;&amp;</div><div class="ttdoc">Overload of usage() for use on an rvalue reference.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_a95a0b31e3c4a0cf9369db72b976fb9cc"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#a95a0b31e3c4a0cf9369db72b976fb9cc">icu::number::NumberFormatterSettings::displayOptions</a></div><div class="ttdeci">Derived displayOptions(const DisplayOptions &amp;displayOptions) &amp;&amp;</div><div class="ttdoc">Overload of displayOptions() for use on an rvalue reference.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_aa17e74eafa9cfc06d6db876a901a364d"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#aa17e74eafa9cfc06d6db876a901a364d">icu::number::NumberFormatterSettings::adoptPerUnit</a></div><div class="ttdeci">Derived adoptPerUnit(icu::MeasureUnit *perUnit) const &amp;</div><div class="ttdoc">Like perUnit(), but takes ownership of a pointer.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_aa7f9d9f87775d4f412e48ab12216f190"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#aa7f9d9f87775d4f412e48ab12216f190">icu::number::NumberFormatterSettings::adoptUnit</a></div><div class="ttdeci">Derived adoptUnit(icu::MeasureUnit *unit) &amp;&amp;</div><div class="ttdoc">Overload of adoptUnit() for use on an rvalue reference.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_aab0820e29827f48e6538bfdf68729fb8"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#aab0820e29827f48e6538bfdf68729fb8">icu::number::NumberFormatterSettings::scale</a></div><div class="ttdeci">Derived scale(const Scale &amp;scale) &amp;&amp;</div><div class="ttdoc">Overload of scale() for use on an rvalue reference.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_aabfa58b888254d540af80d24f853a780"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#aabfa58b888254d540af80d24f853a780">icu::number::NumberFormatterSettings::precision</a></div><div class="ttdeci">Derived precision(const Precision &amp;precision) &amp;&amp;</div><div class="ttdoc">Overload of precision() for use on an rvalue reference.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_ab67cab0f9dc907884c4b339da9b1679b"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#ab67cab0f9dc907884c4b339da9b1679b">icu::number::NumberFormatterSettings::symbols</a></div><div class="ttdeci">Derived symbols(const DecimalFormatSymbols &amp;symbols) &amp;&amp;</div><div class="ttdoc">Overload of symbols() for use on an rvalue reference.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_ab84df2cb41bde918e3ed467cdcd8e0aa"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#ab84df2cb41bde918e3ed467cdcd8e0aa">icu::number::NumberFormatterSettings::padding</a></div><div class="ttdeci">Derived padding(const impl::Padder &amp;padder) const &amp;</div><div class="ttdoc">Set the padding strategy.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_ac8ef6f15c0e4117571d3941647930012"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#ac8ef6f15c0e4117571d3941647930012">icu::number::NumberFormatterSettings::notation</a></div><div class="ttdeci">Derived notation(const Notation &amp;notation) const &amp;</div><div class="ttdoc">Specifies the notation style (simple, scientific, or compact) for rendering numbers.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_aca05849a3821097f50a000ab2c4ba348"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#aca05849a3821097f50a000ab2c4ba348">icu::number::NumberFormatterSettings::sign</a></div><div class="ttdeci">Derived sign(UNumberSignDisplay style) const &amp;</div><div class="ttdoc">Sets the plus/minus sign display strategy.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_acb55279b3a77e8bab4b2b1af73e24d82"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#acb55279b3a77e8bab4b2b1af73e24d82">icu::number::NumberFormatterSettings::threshold</a></div><div class="ttdeci">Derived threshold(int32_t threshold) &amp;&amp;</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_aceb7d34843e0d44e138fb3f43c98db32"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#aceb7d34843e0d44e138fb3f43c98db32">icu::number::NumberFormatterSettings::roundingMode</a></div><div class="ttdeci">Derived roundingMode(UNumberFormatRoundingMode roundingMode) const &amp;</div><div class="ttdoc">Specifies how to determine the direction to round a number when it has more digits than fit in the de...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_ad3a3f5ecde101b9cfce2f602b28ca61b"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#ad3a3f5ecde101b9cfce2f602b28ca61b">icu::number::NumberFormatterSettings::symbols</a></div><div class="ttdeci">Derived symbols(const DecimalFormatSymbols &amp;symbols) const &amp;</div><div class="ttdoc">Specifies the symbols (decimal separator, grouping separator, percent sign, numerals,...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_ad4f602082021be0874d3b37b4b09ed8f"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#ad4f602082021be0874d3b37b4b09ed8f">icu::number::NumberFormatterSettings::macros</a></div><div class="ttdeci">Derived macros(impl::MacroProps &amp;&amp;macros) &amp;&amp;</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_ad8d908c906709402c5d9197a1768678d"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#ad8d908c906709402c5d9197a1768678d">icu::number::NumberFormatterSettings::clone</a></div><div class="ttdeci">LocalPointer&lt; Derived &gt; clone() const &amp;</div><div class="ttdoc">Returns the current (Un)LocalizedNumberFormatter as a LocalPointer wrapping a heap-allocated copy of ...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_adbdaf67d277c293ad787d51d642251ba"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#adbdaf67d277c293ad787d51d642251ba">icu::number::NumberFormatterSettings::sign</a></div><div class="ttdeci">Derived sign(UNumberSignDisplay style) &amp;&amp;</div><div class="ttdoc">Overload of sign() for use on an rvalue reference.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_ae176864abf0d3638eb13f91cc69e3486"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#ae176864abf0d3638eb13f91cc69e3486">icu::number::NumberFormatterSettings::toSkeleton</a></div><div class="ttdeci">UnicodeString toSkeleton(UErrorCode &amp;status) const</div><div class="ttdoc">Creates a skeleton string representation of this number formatter.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_ae1c3d164e51cab93b70cc6a193895815"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#ae1c3d164e51cab93b70cc6a193895815">icu::number::NumberFormatterSettings::grouping</a></div><div class="ttdeci">Derived grouping(UNumberGroupingStrategy strategy) &amp;&amp;</div><div class="ttdoc">Overload of grouping() for use on an rvalue reference.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_ae619ca2941b559d733c9bb84c80f4928"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#ae619ca2941b559d733c9bb84c80f4928">icu::number::NumberFormatterSettings::usage</a></div><div class="ttdeci">Derived usage(StringPiece usage) const &amp;</div><div class="ttdoc">Specifies the usage for which numbers will be formatted (&quot;person-height&quot;, &quot;road&quot;, &quot;rainfall&quot;,...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_ae6ff2ffbcf9f9e36df4e472749f2acdc"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#ae6ff2ffbcf9f9e36df4e472749f2acdc">icu::number::NumberFormatterSettings::adoptPerUnit</a></div><div class="ttdeci">Derived adoptPerUnit(icu::MeasureUnit *perUnit) &amp;&amp;</div><div class="ttdoc">Overload of adoptPerUnit() for use on an rvalue reference.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_ae914f6c3d035b3465abc0111858874c0"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#ae914f6c3d035b3465abc0111858874c0">icu::number::NumberFormatterSettings::unitWidth</a></div><div class="ttdeci">Derived unitWidth(UNumberUnitWidth width) &amp;&amp;</div><div class="ttdoc">Overload of unitWidth() for use on an rvalue reference.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_ae92348ab4edf7267378ec3865cae7546"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#ae92348ab4edf7267378ec3865cae7546">icu::number::NumberFormatterSettings::decimal</a></div><div class="ttdeci">Derived decimal(UNumberDecimalSeparatorDisplay style) const &amp;</div><div class="ttdoc">Sets the decimal separator display strategy.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_aed772afa36bef523b475178a4288b692"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#aed772afa36bef523b475178a4288b692">icu::number::NumberFormatterSettings::unit</a></div><div class="ttdeci">Derived unit(const icu::MeasureUnit &amp;unit) &amp;&amp;</div><div class="ttdoc">Overload of unit() for use on an rvalue reference.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_af045be40f61d4723f711423af4181f7d"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#af045be40f61d4723f711423af4181f7d">icu::number::NumberFormatterSettings::macros</a></div><div class="ttdeci">Derived macros(impl::MacroProps &amp;&amp;macros) const &amp;</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_af09d17e641fff200883bbe2a496b26ad"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#af09d17e641fff200883bbe2a496b26ad">icu::number::NumberFormatterSettings::scale</a></div><div class="ttdeci">Derived scale(const Scale &amp;scale) const &amp;</div><div class="ttdoc">Sets a scale (multiplier) to be used to scale the number by an arbitrary amount before formatting.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatterSettings_html_af780f029017b430ede6412c066666d91"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatterSettings.html#af780f029017b430ede6412c066666d91">icu::number::NumberFormatterSettings::notation</a></div><div class="ttdeci">Derived notation(const Notation &amp;notation) &amp;&amp;</div><div class="ttdoc">Overload of notation() for use on an rvalue reference.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatter_html"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatter.html">icu::number::NumberFormatter</a></div><div class="ttdoc">See the main description in numberformatter.h for documentation and examples.</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l02711">numberformatter.h:2711</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatter_html_a4125abce6baa94c3d92234ae9cdb60bb"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatter.html#a4125abce6baa94c3d92234ae9cdb60bb">icu::number::NumberFormatter::forSkeleton</a></div><div class="ttdeci">static UnlocalizedNumberFormatter forSkeleton(const UnicodeString &amp;skeleton, UParseError &amp;perror, UErrorCode &amp;status)</div><div class="ttdoc">Call this method at the beginning of a NumberFormatter fluent chain to create an instance based on a ...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatter_html_a66dd14b3456824eb8162fd1cbac48626"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatter.html#a66dd14b3456824eb8162fd1cbac48626">icu::number::NumberFormatter::forSkeleton</a></div><div class="ttdeci">static UnlocalizedNumberFormatter forSkeleton(const UnicodeString &amp;skeleton, UErrorCode &amp;status)</div><div class="ttdoc">Call this method at the beginning of a NumberFormatter fluent chain to create an instance based on a ...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatter_html_a98b94ede3bc4bec69584ee8d8027fd98"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatter.html#a98b94ede3bc4bec69584ee8d8027fd98">icu::number::NumberFormatter::with</a></div><div class="ttdeci">static UnlocalizedNumberFormatter with()</div><div class="ttdoc">Call this method at the beginning of a NumberFormatter fluent chain in which the locale is not curren...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatter_html_abca36c2ac764378ff111c2d0e409a83f"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatter.html#abca36c2ac764378ff111c2d0e409a83f">icu::number::NumberFormatter::NumberFormatter</a></div><div class="ttdeci">NumberFormatter()=delete</div><div class="ttdoc">Use factory methods instead of the constructor to create a NumberFormatter.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1NumberFormatter_html_af1f2e5dbccfaa84fee8347946ea810c4"><div class="ttname"><a href="classicu_1_1number_1_1NumberFormatter.html#af1f2e5dbccfaa84fee8347946ea810c4">icu::number::NumberFormatter::withLocale</a></div><div class="ttdeci">static LocalizedNumberFormatter withLocale(const Locale &amp;locale)</div><div class="ttdoc">Call this method at the beginning of a NumberFormatter fluent chain in which the locale is known at t...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Precision_html"><div class="ttname"><a href="classicu_1_1number_1_1Precision.html">icu::number::Precision</a></div><div class="ttdoc">A class that defines the rounding precision to be used when formatting numbers in NumberFormatter.</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00476">numberformatter.h:476</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Precision_html_a111a02b1861e4e2225983c4b9d447c49"><div class="ttname"><a href="classicu_1_1number_1_1Precision.html#a111a02b1861e4e2225983c4b9d447c49">icu::number::Precision::maxSignificantDigits</a></div><div class="ttdeci">static SignificantDigitsPrecision maxSignificantDigits(int32_t maxSignificantDigits)</div><div class="ttdoc">Show numbers rounded if necessary to a certain number of significant digits/figures.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Precision_html_a15846efa101d8dc8861da0ce02536ccd"><div class="ttname"><a href="classicu_1_1number_1_1Precision.html#a15846efa101d8dc8861da0ce02536ccd">icu::number::Precision::fixedFraction</a></div><div class="ttdeci">static FractionPrecision fixedFraction(int32_t minMaxFractionPlaces)</div><div class="ttdoc">Show numbers rounded if necessary to a certain number of fraction places (numerals after the decimal ...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Precision_html_a2294a49107e4bf5d486954e1f395e4c7"><div class="ttname"><a href="classicu_1_1number_1_1Precision.html#a2294a49107e4bf5d486954e1f395e4c7">icu::number::Precision::minSignificantDigits</a></div><div class="ttdeci">static SignificantDigitsPrecision minSignificantDigits(int32_t minSignificantDigits)</div><div class="ttdoc">Always show at least a certain number of significant digits/figures, padding with zeros if necessary.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Precision_html_a36f71b5ee63f63e672b4e8a6aecbd277"><div class="ttname"><a href="classicu_1_1number_1_1Precision.html#a36f71b5ee63f63e672b4e8a6aecbd277">icu::number::Precision::maxFraction</a></div><div class="ttdeci">static FractionPrecision maxFraction(int32_t maxFractionPlaces)</div><div class="ttdoc">Show numbers rounded if necessary to a certain number of fraction places (numerals after the decimal ...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Precision_html_a5b884037b03cbfa31643f13d7dbf61d3"><div class="ttname"><a href="classicu_1_1number_1_1Precision.html#a5b884037b03cbfa31643f13d7dbf61d3">icu::number::Precision::increment</a></div><div class="ttdeci">static IncrementPrecision increment(double roundingIncrement)</div><div class="ttdoc">Show numbers rounded if necessary to the closest multiple of a certain rounding increment.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Precision_html_a6b41206896df6745110d391c5ee8b3a5"><div class="ttname"><a href="classicu_1_1number_1_1Precision.html#a6b41206896df6745110d391c5ee8b3a5">icu::number::Precision::currency</a></div><div class="ttdeci">static CurrencyPrecision currency(UCurrencyUsage currencyUsage)</div><div class="ttdoc">Show numbers rounded and padded according to the rules for the currency unit.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Precision_html_a6befd77396ada541e5aefa3a93e4f888"><div class="ttname"><a href="classicu_1_1number_1_1Precision.html#a6befd77396ada541e5aefa3a93e4f888">icu::number::Precision::minFraction</a></div><div class="ttdeci">static FractionPrecision minFraction(int32_t minFractionPlaces)</div><div class="ttdoc">Always show at least a certain number of fraction places after the decimal separator,...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Precision_html_aafec4886f4b9e6ab181fd88634f58b0e"><div class="ttname"><a href="classicu_1_1number_1_1Precision.html#aafec4886f4b9e6ab181fd88634f58b0e">icu::number::Precision::trailingZeroDisplay</a></div><div class="ttdeci">Precision trailingZeroDisplay(UNumberTrailingZeroDisplay trailingZeroDisplay) const</div><div class="ttdoc">Configure how trailing zeros are displayed on numbers.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Precision_html_ab65810dc974c391bb3315c46c68f123d"><div class="ttname"><a href="classicu_1_1number_1_1Precision.html#ab65810dc974c391bb3315c46c68f123d">icu::number::Precision::unlimited</a></div><div class="ttdeci">static Precision unlimited()</div><div class="ttdoc">Show all available digits to full precision.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Precision_html_ac2af34fa291d8323beb859313448018e"><div class="ttname"><a href="classicu_1_1number_1_1Precision.html#ac2af34fa291d8323beb859313448018e">icu::number::Precision::integer</a></div><div class="ttdeci">static FractionPrecision integer()</div><div class="ttdoc">Show numbers rounded if necessary to the nearest integer.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Precision_html_ad53fdb61ac6fe16cb128fe57d1e44f9f"><div class="ttname"><a href="classicu_1_1number_1_1Precision.html#ad53fdb61ac6fe16cb128fe57d1e44f9f">icu::number::Precision::fixedSignificantDigits</a></div><div class="ttdeci">static SignificantDigitsPrecision fixedSignificantDigits(int32_t minMaxSignificantDigits)</div><div class="ttdoc">Show numbers rounded if necessary to a certain number of significant digits or significant figures.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Precision_html_aedfb413e5a37c69868594c870a87134b"><div class="ttname"><a href="classicu_1_1number_1_1Precision.html#aedfb413e5a37c69868594c870a87134b">icu::number::Precision::incrementExact</a></div><div class="ttdeci">static IncrementPrecision incrementExact(uint64_t mantissa, int16_t magnitude)</div><div class="ttdoc">Version of Precision::increment() that takes an integer at a particular power of 10.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Precision_html_aefc66d4f45e1510905f891bc83543c32"><div class="ttname"><a href="classicu_1_1number_1_1Precision.html#aefc66d4f45e1510905f891bc83543c32">icu::number::Precision::minMaxFraction</a></div><div class="ttdeci">static FractionPrecision minMaxFraction(int32_t minFractionPlaces, int32_t maxFractionPlaces)</div><div class="ttdoc">Show numbers rounded if necessary to a certain number of fraction places (numerals after the decimal ...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Precision_html_af3ef4b7c6d89f090b77031de7a5f77b3"><div class="ttname"><a href="classicu_1_1number_1_1Precision.html#af3ef4b7c6d89f090b77031de7a5f77b3">icu::number::Precision::minMaxSignificantDigits</a></div><div class="ttdeci">static SignificantDigitsPrecision minMaxSignificantDigits(int32_t minSignificantDigits, int32_t maxSignificantDigits)</div><div class="ttdoc">Show numbers rounded if necessary to a certain number of significant digits/figures; in addition,...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Scale_html"><div class="ttname"><a href="classicu_1_1number_1_1Scale.html">icu::number::Scale</a></div><div class="ttdoc">A class that defines a quantity by which a number should be multiplied when formatting.</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01088">numberformatter.h:1088</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Scale_html_a09a4ccbf8bd4c25e67d6b4175f775caf"><div class="ttname"><a href="classicu_1_1number_1_1Scale.html#a09a4ccbf8bd4c25e67d6b4175f775caf">icu::number::Scale::none</a></div><div class="ttdeci">static Scale none()</div><div class="ttdoc">Do not change the value of numbers when formatting or parsing.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Scale_html_a0f557a7836bbed2bb87ec172db1c04d7"><div class="ttname"><a href="classicu_1_1number_1_1Scale.html#a0f557a7836bbed2bb87ec172db1c04d7">icu::number::Scale::operator=</a></div><div class="ttdeci">Scale &amp; operator=(const Scale &amp;other)</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Scale_html_a1f4516f7f3cf1bba07fa79fea909ae4d"><div class="ttname"><a href="classicu_1_1number_1_1Scale.html#a1f4516f7f3cf1bba07fa79fea909ae4d">icu::number::Scale::powerOfTen</a></div><div class="ttdeci">static Scale powerOfTen(int32_t power)</div><div class="ttdoc">Multiply numbers by a power of ten before formatting.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Scale_html_a2bdbd3dbbc85e668b2bad754904fb32b"><div class="ttname"><a href="classicu_1_1number_1_1Scale.html#a2bdbd3dbbc85e668b2bad754904fb32b">icu::number::Scale::Scale</a></div><div class="ttdeci">Scale(const Scale &amp;other)</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Scale_html_a3b4cf6f1572d7ea355ca815b090d5cef"><div class="ttname"><a href="classicu_1_1number_1_1Scale.html#a3b4cf6f1572d7ea355ca815b090d5cef">icu::number::Scale::byDoubleAndPowerOfTen</a></div><div class="ttdeci">static Scale byDoubleAndPowerOfTen(double multiplicand, int32_t power)</div><div class="ttdoc">Multiply a number by both a power of ten and by an arbitrary double value.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Scale_html_a563d823a031c46e652a0fbc139967e4d"><div class="ttname"><a href="classicu_1_1number_1_1Scale.html#a563d823a031c46e652a0fbc139967e4d">icu::number::Scale::byDecimal</a></div><div class="ttdeci">static Scale byDecimal(StringPiece multiplicand)</div><div class="ttdoc">Multiply numbers by an arbitrary value before formatting.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Scale_html_a6371a7d923455b52e974ae506b4b8693"><div class="ttname"><a href="classicu_1_1number_1_1Scale.html#a6371a7d923455b52e974ae506b4b8693">icu::number::Scale::Scale</a></div><div class="ttdeci">Scale(int32_t magnitude, impl::DecNum *arbitraryToAdopt)</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Scale_html_a7f1aff6ddb44aea1c5ec7fc49e12ddc1"><div class="ttname"><a href="classicu_1_1number_1_1Scale.html#a7f1aff6ddb44aea1c5ec7fc49e12ddc1">icu::number::Scale::Scale</a></div><div class="ttdeci">Scale(Scale &amp;&amp;src) noexcept</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Scale_html_af684d1006b3256a4a3d60e9347994101"><div class="ttname"><a href="classicu_1_1number_1_1Scale.html#af684d1006b3256a4a3d60e9347994101">icu::number::Scale::~Scale</a></div><div class="ttdeci">~Scale()</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Scale_html_afb17ebc2f72cd54a7c04b07ebe72f901"><div class="ttname"><a href="classicu_1_1number_1_1Scale.html#afb17ebc2f72cd54a7c04b07ebe72f901">icu::number::Scale::byDouble</a></div><div class="ttdeci">static Scale byDouble(double multiplicand)</div><div class="ttdoc">Multiply numbers by an arbitrary value before formatting.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1Scale_html_afc3fff0f9c9cb7c2c0d0a2c558907775"><div class="ttname"><a href="classicu_1_1number_1_1Scale.html#afc3fff0f9c9cb7c2c0d0a2c558907775">icu::number::Scale::operator=</a></div><div class="ttdeci">Scale &amp; operator=(Scale &amp;&amp;src) noexcept</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1ScientificNotation_html"><div class="ttname"><a href="classicu_1_1number_1_1ScientificNotation.html">icu::number::ScientificNotation</a></div><div class="ttdoc">A class that defines the scientific notation style to be used when formatting numbers in NumberFormat...</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00415">numberformatter.h:415</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1ScientificNotation_html_a6204c35483dc5bc84ec6ff5faeca9cf4"><div class="ttname"><a href="classicu_1_1number_1_1ScientificNotation.html#a6204c35483dc5bc84ec6ff5faeca9cf4">icu::number::ScientificNotation::withExponentSignDisplay</a></div><div class="ttdeci">ScientificNotation withExponentSignDisplay(UNumberSignDisplay exponentSignDisplay) const</div><div class="ttdoc">Sets whether to show the sign on positive and negative exponents in scientific notation.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1ScientificNotation_html_aec89ae2b5eadb9f8bb420b80702a9753"><div class="ttname"><a href="classicu_1_1number_1_1ScientificNotation.html#aec89ae2b5eadb9f8bb420b80702a9753">icu::number::ScientificNotation::withMinExponentDigits</a></div><div class="ttdeci">ScientificNotation withMinExponentDigits(int32_t minExponentDigits) const</div><div class="ttdoc">Sets the minimum number of digits to show in the exponent of scientific notation, padding with zeros ...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1UnlocalizedNumberFormatter_html"><div class="ttname"><a href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html">icu::number::UnlocalizedNumberFormatter</a></div><div class="ttdoc">A NumberFormatter that does not yet have a locale.</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l02435">numberformatter.h:2436</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1UnlocalizedNumberFormatter_html_a2be0d6c133ffd5049ba0fa690334fa1c"><div class="ttname"><a href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#a2be0d6c133ffd5049ba0fa690334fa1c">icu::number::UnlocalizedNumberFormatter::UnlocalizedNumberFormatter</a></div><div class="ttdeci">UnlocalizedNumberFormatter()=default</div><div class="ttdoc">Default constructor: puts the formatter into a valid but undefined state.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1UnlocalizedNumberFormatter_html_a566d7669703f4fb28579f854a47f0381"><div class="ttname"><a href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#a566d7669703f4fb28579f854a47f0381">icu::number::UnlocalizedNumberFormatter::operator=</a></div><div class="ttdeci">UnlocalizedNumberFormatter &amp; operator=(const UnlocalizedNumberFormatter &amp;other)</div><div class="ttdoc">Copy assignment operator.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1UnlocalizedNumberFormatter_html_a6cc5e27cecb1beca9bb2520ee6734e2f"><div class="ttname"><a href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#a6cc5e27cecb1beca9bb2520ee6734e2f">icu::number::UnlocalizedNumberFormatter::UnlocalizedNumberFormatter</a></div><div class="ttdeci">UnlocalizedNumberFormatter(const UnlocalizedNumberFormatter &amp;other)</div><div class="ttdoc">Returns a copy of this UnlocalizedNumberFormatter.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1UnlocalizedNumberFormatter_html_a868de501d9d59a792f37fc4b87078366"><div class="ttname"><a href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#a868de501d9d59a792f37fc4b87078366">icu::number::UnlocalizedNumberFormatter::locale</a></div><div class="ttdeci">LocalizedNumberFormatter locale(const icu::Locale &amp;locale) &amp;&amp;</div><div class="ttdoc">Overload of locale() for use on an rvalue reference.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1UnlocalizedNumberFormatter_html_ad670e54ea0bc53dc02ea51e0400635d1"><div class="ttname"><a href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#ad670e54ea0bc53dc02ea51e0400635d1">icu::number::UnlocalizedNumberFormatter::UnlocalizedNumberFormatter</a></div><div class="ttdeci">UnlocalizedNumberFormatter(UnlocalizedNumberFormatter &amp;&amp;src) noexcept</div><div class="ttdoc">Move constructor: The source UnlocalizedNumberFormatter will be left in a valid but undefined state.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1UnlocalizedNumberFormatter_html_adee9ca889c53679ee0cd7f8bf966b791"><div class="ttname"><a href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#adee9ca889c53679ee0cd7f8bf966b791">icu::number::UnlocalizedNumberFormatter::operator=</a></div><div class="ttdeci">UnlocalizedNumberFormatter &amp; operator=(UnlocalizedNumberFormatter &amp;&amp;src) noexcept</div><div class="ttdoc">Move assignment operator: The source UnlocalizedNumberFormatter will be left in a valid but undefined...</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1UnlocalizedNumberFormatter_html_aebb1c43de00ee244204b834b345f93c4"><div class="ttname"><a href="classicu_1_1number_1_1UnlocalizedNumberFormatter.html#aebb1c43de00ee244204b834b345f93c4">icu::number::UnlocalizedNumberFormatter::locale</a></div><div class="ttdeci">LocalizedNumberFormatter locale(const icu::Locale &amp;locale) const &amp;</div><div class="ttdoc">Associate the given locale with the number formatter.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1Grouper_html"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1Grouper.html">icu::number::impl::Grouper</a></div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01374">numberformatter.h:1374</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1Grouper_html_ab1279ab2e124e38c20373af3d762911f"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1Grouper.html#ab1279ab2e124e38c20373af3d762911f">icu::number::impl::Grouper::forStrategy</a></div><div class="ttdeci">static Grouper forStrategy(UNumberGroupingStrategy grouping)</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1Grouper_html_abd96f03e223a1130ad623763ad27f4e8"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1Grouper.html#abd96f03e223a1130ad623763ad27f4e8">icu::number::impl::Grouper::Grouper</a></div><div class="ttdeci">Grouper(int16_t grouping1, int16_t grouping2, int16_t minGrouping, UNumberGroupingStrategy strategy)</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01389">numberformatter.h:1389</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1Grouper_html_ad42fcf99ea4fb79a120d0360635f7431"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1Grouper.html#ad42fcf99ea4fb79a120d0360635f7431">icu::number::impl::Grouper::getSecondary</a></div><div class="ttdeci">int16_t getSecondary() const</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1Grouper_html_af939b6ab2926f672571e470bfe445b7a"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1Grouper.html#af939b6ab2926f672571e470bfe445b7a">icu::number::impl::Grouper::forProperties</a></div><div class="ttdeci">static Grouper forProperties(const DecimalFormatProperties &amp;properties)</div><div class="ttdoc">Resolve the values in Properties to a Grouper object.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1Grouper_html_afe18d708f999607fabfeae8309cb0546"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1Grouper.html#afe18d708f999607fabfeae8309cb0546">icu::number::impl::Grouper::getPrimary</a></div><div class="ttdeci">int16_t getPrimary() const</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1Padder_html"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1Padder.html">icu::number::impl::Padder</a></div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01458">numberformatter.h:1458</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1Padder_html_a3f6415506e26fa62d61b1ebba832ea1f"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1Padder.html#a3f6415506e26fa62d61b1ebba832ea1f">icu::number::impl::Padder::forProperties</a></div><div class="ttdeci">static Padder forProperties(const DecimalFormatProperties &amp;properties)</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1Padder_html_a6a582c288da12fbc34605008a80d2e1c"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1Padder.html#a6a582c288da12fbc34605008a80d2e1c">icu::number::impl::Padder::codePoints</a></div><div class="ttdeci">static Padder codePoints(UChar32 cp, int32_t targetWidth, UNumberFormatPadPosition position)</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1Padder_html_a79ae43c6a9284a0fdcbc8458c387670e"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1Padder.html#a79ae43c6a9284a0fdcbc8458c387670e">icu::number::impl::Padder::none</a></div><div class="ttdeci">static Padder none()</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1StringProp_html"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1StringProp.html">icu::number::impl::StringProp</a></div><div class="ttdoc">Manages NumberFormatterSettings::usage()'s char* instance on the heap.</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01216">numberformatter.h:1216</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1StringProp_html_a023413ca32d1d0e2548757d39d23548b"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1StringProp.html#a023413ca32d1d0e2548757d39d23548b">icu::number::impl::StringProp::StringProp</a></div><div class="ttdeci">StringProp(StringProp &amp;&amp;src) noexcept</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1StringProp_html_a3509b51dffe3e6b732d4d809aa29e3f1"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1StringProp.html#a3509b51dffe3e6b732d4d809aa29e3f1">icu::number::impl::StringProp::StringProp</a></div><div class="ttdeci">StringProp(const StringProp &amp;other)</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1StringProp_html_a5662a34d902f3a0ab69251245cabb715"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1StringProp.html#a5662a34d902f3a0ab69251245cabb715">icu::number::impl::StringProp::length</a></div><div class="ttdeci">int16_t length() const</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01237">numberformatter.h:1237</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1StringProp_html_a5a31dbbeff3762c1df25f2b494dc0704"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1StringProp.html#a5a31dbbeff3762c1df25f2b494dc0704">icu::number::impl::StringProp::isSet</a></div><div class="ttdeci">bool isSet() const</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01247">numberformatter.h:1247</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1StringProp_html_a6f5c8657ae57b29f4b027261595f3363"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1StringProp.html#a6f5c8657ae57b29f4b027261595f3363">icu::number::impl::StringProp::~StringProp</a></div><div class="ttdeci">~StringProp()</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1StringProp_html_a8f9fc4ed71704c9a51a49a1595013fa4"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1StringProp.html#a8f9fc4ed71704c9a51a49a1595013fa4">icu::number::impl::StringProp::operator=</a></div><div class="ttdeci">StringProp &amp; operator=(StringProp &amp;&amp;src) noexcept</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1StringProp_html_ada41da9175e0428d4d3b61ff7d96fc57"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1StringProp.html#ada41da9175e0428d4d3b61ff7d96fc57">icu::number::impl::StringProp::operator=</a></div><div class="ttdeci">StringProp &amp; operator=(const StringProp &amp;other)</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1StringProp_html_af57722a7681033418e2d9e3025542c4d"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1StringProp.html#af57722a7681033418e2d9e3025542c4d">icu::number::impl::StringProp::set</a></div><div class="ttdeci">void set(StringPiece value)</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1SymbolsWrapper_html"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html">icu::number::impl::SymbolsWrapper</a></div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01283">numberformatter.h:1283</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1SymbolsWrapper_html_a132e96331b08a4659c8eed61882130dd"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#a132e96331b08a4659c8eed61882130dd">icu::number::impl::SymbolsWrapper::SymbolsWrapper</a></div><div class="ttdeci">SymbolsWrapper()</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01286">numberformatter.h:1286</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1SymbolsWrapper_html_a24e5fde635186d45bbe72425c0b74e90"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#a24e5fde635186d45bbe72425c0b74e90">icu::number::impl::SymbolsWrapper::operator=</a></div><div class="ttdeci">SymbolsWrapper &amp; operator=(const SymbolsWrapper &amp;other)</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1SymbolsWrapper_html_a2b2999b4d80732d7a67680bd5fe8d2f7"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#a2b2999b4d80732d7a67680bd5fe8d2f7">icu::number::impl::SymbolsWrapper::getNumberingSystem</a></div><div class="ttdeci">const NumberingSystem * getNumberingSystem() const</div><div class="ttdoc">Get the NumberingSystem pointer.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1SymbolsWrapper_html_a6858c088be50d0af1fc68c2e5d271dff"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#a6858c088be50d0af1fc68c2e5d271dff">icu::number::impl::SymbolsWrapper::isNumberingSystem</a></div><div class="ttdeci">bool isNumberingSystem() const</div><div class="ttdoc">Whether the object is currently holding a NumberingSystem.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1SymbolsWrapper_html_a69b6893fa2f7d7b88057f1e59727bcea"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#a69b6893fa2f7d7b88057f1e59727bcea">icu::number::impl::SymbolsWrapper::getDecimalFormatSymbols</a></div><div class="ttdeci">const DecimalFormatSymbols * getDecimalFormatSymbols() const</div><div class="ttdoc">Get the DecimalFormatSymbols pointer.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1SymbolsWrapper_html_a8071261ef6d3dc6cc690a8b89f40cd2a"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#a8071261ef6d3dc6cc690a8b89f40cd2a">icu::number::impl::SymbolsWrapper::~SymbolsWrapper</a></div><div class="ttdeci">~SymbolsWrapper()</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1SymbolsWrapper_html_aa4124b4b48ebac60848f74d398520786"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#aa4124b4b48ebac60848f74d398520786">icu::number::impl::SymbolsWrapper::SymbolsWrapper</a></div><div class="ttdeci">SymbolsWrapper(const SymbolsWrapper &amp;other)</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1SymbolsWrapper_html_aa5adc3db65ac7a7bd3e1430a0b6fbcf9"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#aa5adc3db65ac7a7bd3e1430a0b6fbcf9">icu::number::impl::SymbolsWrapper::SymbolsWrapper</a></div><div class="ttdeci">SymbolsWrapper(SymbolsWrapper &amp;&amp;src) noexcept</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1SymbolsWrapper_html_abf71542f59756bc7a77b7be8c97745b1"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#abf71542f59756bc7a77b7be8c97745b1">icu::number::impl::SymbolsWrapper::setTo</a></div><div class="ttdeci">void setTo(const DecimalFormatSymbols &amp;dfs)</div><div class="ttdoc">The provided object is copied, but we do not adopt it.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1SymbolsWrapper_html_ad0c8efd1bf8eea5fc20d9f442a3582a0"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#ad0c8efd1bf8eea5fc20d9f442a3582a0">icu::number::impl::SymbolsWrapper::operator=</a></div><div class="ttdeci">SymbolsWrapper &amp; operator=(SymbolsWrapper &amp;&amp;src) noexcept</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1SymbolsWrapper_html_ad512a4298d5725b3845db2bdb8e10649"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#ad512a4298d5725b3845db2bdb8e10649">icu::number::impl::SymbolsWrapper::setTo</a></div><div class="ttdeci">void setTo(const NumberingSystem *ns)</div><div class="ttdoc">Adopt the provided object.</div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1SymbolsWrapper_html_ad9fc6bc1a446a8a9d78045aab90ec5e5"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#ad9fc6bc1a446a8a9d78045aab90ec5e5">icu::number::impl::SymbolsWrapper::copyErrorTo</a></div><div class="ttdeci">UBool copyErrorTo(UErrorCode &amp;status) const</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01344">numberformatter.h:1344</a></div></div>
<div class="ttc" id="aclassicu_1_1number_1_1impl_1_1SymbolsWrapper_html_af2530ed2971230baa07e16bd9420024e"><div class="ttname"><a href="classicu_1_1number_1_1impl_1_1SymbolsWrapper.html#af2530ed2971230baa07e16bd9420024e">icu::number::impl::SymbolsWrapper::isDecimalFormatSymbols</a></div><div class="ttdeci">bool isDecimalFormatSymbols() const</div><div class="ttdoc">Whether the object is currently holding a DecimalFormatSymbols.</div></div>
<div class="ttc" id="acurrunit_8h_html"><div class="ttname"><a href="currunit_8h.html">currunit.h</a></div><div class="ttdoc">C++ API: Currency Unit Information.</div></div>
<div class="ttc" id="adcfmtsym_8h_html"><div class="ttname"><a href="dcfmtsym_8h.html">dcfmtsym.h</a></div><div class="ttdoc">C++ API: Symbols for formatting numbers.</div></div>
<div class="ttc" id="adisplayoptions_8h_html"><div class="ttname"><a href="displayoptions_8h.html">displayoptions.h</a></div><div class="ttdoc">C++ API: Display options class.</div></div>
<div class="ttc" id="afieldpos_8h_html"><div class="ttname"><a href="fieldpos_8h.html">fieldpos.h</a></div><div class="ttdoc">C++ API: FieldPosition identifies the fields in a formatted output.</div></div>
<div class="ttc" id="aformattednumber_8h_html"><div class="ttname"><a href="formattednumber_8h.html">formattednumber.h</a></div><div class="ttdoc">C API: Formatted number result from various number formatting functions.</div></div>
<div class="ttc" id="afpositer_8h_html"><div class="ttname"><a href="fpositer_8h.html">fpositer.h</a></div><div class="ttdoc">C++ API: FieldPosition Iterator.</div></div>
<div class="ttc" id="ameasunit_8h_html"><div class="ttname"><a href="measunit_8h.html">measunit.h</a></div><div class="ttdoc">C++ API: A unit for measuring a quantity.</div></div>
<div class="ttc" id="anamespaceicu_html_a1c2f6ca43e636f38d1a3291eb851e9f0"><div class="ttname"><a href="namespaceicu.html#a1c2f6ca43e636f38d1a3291eb851e9f0">icu::operator==</a></div><div class="ttdeci">U_EXPORT UBool operator==(const StringPiece &amp;x, const StringPiece &amp;y)</div><div class="ttdoc">Global operator == for StringPiece.</div></div>
<div class="ttc" id="anounit_8h_html"><div class="ttname"><a href="nounit_8h.html">nounit.h</a></div><div class="ttdoc">C++ API: units for percent and permille.</div></div>
<div class="ttc" id="anumberformatter_8h_html_a01c428dda5d5479a1d65f69e18a29f6b"><div class="ttname"><a href="numberformatter_8h.html#a01c428dda5d5479a1d65f69e18a29f6b">icu::number::impl::digits_t</a></div><div class="ttdeci">int16_t digits_t</div><div class="ttdoc">Datatype for minimum/maximum fraction digits.</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00136">numberformatter.h:136</a></div></div>
<div class="ttc" id="anumberformatter_8h_html_afde2e5e3780ba74b1b4c7cf86f0baf55"><div class="ttname"><a href="numberformatter_8h.html#afde2e5e3780ba74b1b4c7cf86f0baf55">icu::number::impl::touchRangeLocales</a></div><div class="ttdeci">void touchRangeLocales(impl::RangeMacroProps &amp;macros)</div><div class="ttdoc">Used for NumberRangeFormatter and implemented in numrange_fluent.cpp.</div></div>
<div class="ttc" id="aparseerr_8h_html"><div class="ttname"><a href="parseerr_8h.html">parseerr.h</a></div><div class="ttdoc">C API: Parse Error Information.</div></div>
<div class="ttc" id="aplurrule_8h_html"><div class="ttname"><a href="plurrule_8h.html">plurrule.h</a></div><div class="ttdoc">C++ API: PluralRules object.</div></div>
<div class="ttc" id="astructUParseError_html"><div class="ttname"><a href="structUParseError.html">UParseError</a></div><div class="ttdoc">A UParseError struct is used to returned detailed information about parsing errors.</div><div class="ttdef"><b>Definition:</b> <a href="parseerr_8h_source.html#l00058">parseerr.h:58</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings_html"><div class="ttname"><a href="structicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings.html">icu::number::Notation::NotationUnion::ScientificSettings</a></div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00358">numberformatter.h:358</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings_html_a11f53e49c1f05e0fd6e9f91fea2daa71"><div class="ttname"><a href="structicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings.html#a11f53e49c1f05e0fd6e9f91fea2daa71">icu::number::Notation::NotationUnion::ScientificSettings::fRequireMinInt</a></div><div class="ttdeci">bool fRequireMinInt</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00362">numberformatter.h:362</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings_html_a25e989da1d7d237f77f094ff944988d5"><div class="ttname"><a href="structicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings.html#a25e989da1d7d237f77f094ff944988d5">icu::number::Notation::NotationUnion::ScientificSettings::fMinExponentDigits</a></div><div class="ttdeci">impl::digits_t fMinExponentDigits</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00364">numberformatter.h:364</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings_html_aa493ef743c4a4658e974ae5139b95afb"><div class="ttname"><a href="structicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings.html#aa493ef743c4a4658e974ae5139b95afb">icu::number::Notation::NotationUnion::ScientificSettings::fExponentSignDisplay</a></div><div class="ttdeci">UNumberSignDisplay fExponentSignDisplay</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00366">numberformatter.h:366</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings_html_ad95bee80ee841aae452996aee05a1882"><div class="ttname"><a href="structicu_1_1number_1_1Notation_1_1NotationUnion_1_1ScientificSettings.html#ad95bee80ee841aae452996aee05a1882">icu::number::Notation::NotationUnion::ScientificSettings::fEngineeringInterval</a></div><div class="ttdeci">int8_t fEngineeringInterval</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00360">numberformatter.h:360</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings_html"><div class="ttname"><a href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html">icu::number::Precision::PrecisionUnion::FractionSignificantSettings</a></div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00729">numberformatter.h:729</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings_html_a3eaa622d3bab22f6a6e5fc0f97e1ff84"><div class="ttname"><a href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html#a3eaa622d3bab22f6a6e5fc0f97e1ff84">icu::number::Precision::PrecisionUnion::FractionSignificantSettings::fMinFrac</a></div><div class="ttdeci">impl::digits_t fMinFrac</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00732">numberformatter.h:732</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings_html_a61156cd1db8665b668852482a121da2a"><div class="ttname"><a href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html#a61156cd1db8665b668852482a121da2a">icu::number::Precision::PrecisionUnion::FractionSignificantSettings::fRetain</a></div><div class="ttdeci">bool fRetain</div><div class="ttdoc">Whether to retain trailing zeros based on the looser strategy.</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00745">numberformatter.h:745</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings_html_a8752111435d6ff1d49e5a938f6b206c5"><div class="ttname"><a href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html#a8752111435d6ff1d49e5a938f6b206c5">icu::number::Precision::PrecisionUnion::FractionSignificantSettings::fMaxSig</a></div><div class="ttdeci">impl::digits_t fMaxSig</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00738">numberformatter.h:738</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings_html_aa6a817084236b82fee06c9303663cd80"><div class="ttname"><a href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html#aa6a817084236b82fee06c9303663cd80">icu::number::Precision::PrecisionUnion::FractionSignificantSettings::fPriority</a></div><div class="ttdeci">UNumberRoundingPriority fPriority</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00740">numberformatter.h:740</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings_html_acbbed7e28ce6fbf07736ec04427a3ce8"><div class="ttname"><a href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html#acbbed7e28ce6fbf07736ec04427a3ce8">icu::number::Precision::PrecisionUnion::FractionSignificantSettings::fMaxFrac</a></div><div class="ttdeci">impl::digits_t fMaxFrac</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00734">numberformatter.h:734</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings_html_af28fec9418bf4f5ff5a494cda0d327c9"><div class="ttname"><a href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1FractionSignificantSettings.html#af28fec9418bf4f5ff5a494cda0d327c9">icu::number::Precision::PrecisionUnion::FractionSignificantSettings::fMinSig</a></div><div class="ttdeci">impl::digits_t fMinSig</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00736">numberformatter.h:736</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1IncrementSettings_html"><div class="ttname"><a href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1IncrementSettings.html">icu::number::Precision::PrecisionUnion::IncrementSettings</a></div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00748">numberformatter.h:748</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1IncrementSettings_html_a2f6b3481ab0d673f230f8f9f613e8f13"><div class="ttname"><a href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1IncrementSettings.html#a2f6b3481ab0d673f230f8f9f613e8f13">icu::number::Precision::PrecisionUnion::IncrementSettings::fIncrementMagnitude</a></div><div class="ttdeci">impl::digits_t fIncrementMagnitude</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00755">numberformatter.h:755</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1IncrementSettings_html_a34a3a7b1caba29afdcb4c54fbd0a7fd4"><div class="ttname"><a href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1IncrementSettings.html#a34a3a7b1caba29afdcb4c54fbd0a7fd4">icu::number::Precision::PrecisionUnion::IncrementSettings::fIncrement</a></div><div class="ttdeci">uint64_t fIncrement</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00753">numberformatter.h:753</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1IncrementSettings_html_ac22ee3947d7be07f8e167eb0db3d62fe"><div class="ttname"><a href="structicu_1_1number_1_1Precision_1_1PrecisionUnion_1_1IncrementSettings.html#ac22ee3947d7be07f8e167eb0db3d62fe">icu::number::Precision::PrecisionUnion::IncrementSettings::fMinFrac</a></div><div class="ttdeci">impl::digits_t fMinFrac</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l00757">numberformatter.h:757</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1impl_1_1MacroProps_html"><div class="ttname"><a href="structicu_1_1number_1_1impl_1_1MacroProps.html">icu::number::impl::MacroProps</a></div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01524">numberformatter.h:1524</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1impl_1_1MacroProps_html_a0014dc0615bbc06c85b0240db76a9482"><div class="ttname"><a href="structicu_1_1number_1_1impl_1_1MacroProps.html#a0014dc0615bbc06c85b0240db76a9482">icu::number::impl::MacroProps::perUnit</a></div><div class="ttdeci">MeasureUnit perUnit</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01532">numberformatter.h:1532</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1impl_1_1MacroProps_html_a03bd25097fd0bcaf39160a7af9491563"><div class="ttname"><a href="structicu_1_1number_1_1impl_1_1MacroProps.html#a03bd25097fd0bcaf39160a7af9491563">icu::number::impl::MacroProps::scale</a></div><div class="ttdeci">Scale scale</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01567">numberformatter.h:1567</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1impl_1_1MacroProps_html_a0857bd93bd2fff0e854069da84ac5426"><div class="ttname"><a href="structicu_1_1number_1_1impl_1_1MacroProps.html#a0857bd93bd2fff0e854069da84ac5426">icu::number::impl::MacroProps::copyErrorTo</a></div><div class="ttdeci">bool copyErrorTo(UErrorCode &amp;status) const</div><div class="ttdoc">Check all members for errors.</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01593">numberformatter.h:1593</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1impl_1_1MacroProps_html_a75a3c28098b16c0fb9316f60cb031daa"><div class="ttname"><a href="structicu_1_1number_1_1impl_1_1MacroProps.html#a75a3c28098b16c0fb9316f60cb031daa">icu::number::impl::MacroProps::usage</a></div><div class="ttdeci">StringProp usage</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01570">numberformatter.h:1570</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1impl_1_1MacroProps_html_a7a0413a63ced9de02c1d1fb8d7043f69"><div class="ttname"><a href="structicu_1_1number_1_1impl_1_1MacroProps.html#a7a0413a63ced9de02c1d1fb8d7043f69">icu::number::impl::MacroProps::unitDisplayCase</a></div><div class="ttdeci">StringProp unitDisplayCase</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01573">numberformatter.h:1573</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1impl_1_1MacroProps_html_aa0b5740e02c29aa6f58597bf9f6bcd2a"><div class="ttname"><a href="structicu_1_1number_1_1impl_1_1MacroProps.html#aa0b5740e02c29aa6f58597bf9f6bcd2a">icu::number::impl::MacroProps::locale</a></div><div class="ttdeci">Locale locale</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01585">numberformatter.h:1585</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1impl_1_1MacroProps_html_aa52f53318329ad0c3cc14827c4f1497e"><div class="ttname"><a href="structicu_1_1number_1_1impl_1_1MacroProps.html#aa52f53318329ad0c3cc14827c4f1497e">icu::number::impl::MacroProps::precision</a></div><div class="ttdeci">Precision precision</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01535">numberformatter.h:1535</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1impl_1_1MacroProps_html_aabb9b8527674bf0ce67b16ebabd58582"><div class="ttname"><a href="structicu_1_1number_1_1impl_1_1MacroProps.html#aabb9b8527674bf0ce67b16ebabd58582">icu::number::impl::MacroProps::integerWidth</a></div><div class="ttdeci">IntegerWidth integerWidth</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01547">numberformatter.h:1547</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1impl_1_1MacroProps_html_ade9c41d926e00cb2f414411b803d16df"><div class="ttname"><a href="structicu_1_1number_1_1impl_1_1MacroProps.html#ade9c41d926e00cb2f414411b803d16df">icu::number::impl::MacroProps::padder</a></div><div class="ttdeci">Padder padder</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01544">numberformatter.h:1544</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1impl_1_1MacroProps_html_ae4711fcc8a3ea52cea6daf8a6186c479"><div class="ttname"><a href="structicu_1_1number_1_1impl_1_1MacroProps.html#ae4711fcc8a3ea52cea6daf8a6186c479">icu::number::impl::MacroProps::grouper</a></div><div class="ttdeci">Grouper grouper</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01541">numberformatter.h:1541</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1impl_1_1MacroProps_html_ae62d67644319b6af92aa0269ecd13fcd"><div class="ttname"><a href="structicu_1_1number_1_1impl_1_1MacroProps.html#ae62d67644319b6af92aa0269ecd13fcd">icu::number::impl::MacroProps::unit</a></div><div class="ttdeci">MeasureUnit unit</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01529">numberformatter.h:1529</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1impl_1_1MacroProps_html_af4069552e7f309ff29d7d41e08841ce2"><div class="ttname"><a href="structicu_1_1number_1_1impl_1_1MacroProps.html#af4069552e7f309ff29d7d41e08841ce2">icu::number::impl::MacroProps::notation</a></div><div class="ttdeci">Notation notation</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01526">numberformatter.h:1526</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1impl_1_1MacroProps_html_afaed80bdd7f1a91109b9ab87e91c1c7f"><div class="ttname"><a href="structicu_1_1number_1_1impl_1_1MacroProps.html#afaed80bdd7f1a91109b9ab87e91c1c7f">icu::number::impl::MacroProps::symbols</a></div><div class="ttdeci">SymbolsWrapper symbols</div><div class="ttdef"><b>Definition:</b> <a href="numberformatter_8h_source.html#l01550">numberformatter.h:1550</a></div></div>
<div class="ttc" id="astructicu_1_1number_1_1impl_1_1RangeMacroProps_html"><div class="ttname"><a href="structicu_1_1number_1_1impl_1_1RangeMacroProps.html">icu::number::impl::RangeMacroProps</a></div><div class="ttdef"><b>Definition:</b> <a href="numberrangeformatter_8h_source.html#l00093">numberrangeformatter.h:93</a></div></div>
<div class="ttc" id="aucurr_8h_html"><div class="ttname"><a href="ucurr_8h.html">ucurr.h</a></div><div class="ttdoc">C API: Encapsulates information about a currency.</div></div>
<div class="ttc" id="aucurr_8h_html_acb76397692c3225539789ce239a6c306"><div class="ttname"><a href="ucurr_8h.html#acb76397692c3225539789ce239a6c306">UCurrencyUsage</a></div><div class="ttdeci">UCurrencyUsage</div><div class="ttdoc">Currency Usage used for Decimal Format.</div><div class="ttdef"><b>Definition:</b> <a href="ucurr_8h_source.html#l00041">ucurr.h:41</a></div></div>
<div class="ttc" id="aumachine_8h_html_a09fff5c3b5a5b015324dc3ec3cf92809"><div class="ttname"><a href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a></div><div class="ttdeci">int32_t UChar32</div><div class="ttdoc">Define UChar32 as a type for single Unicode code points.</div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00435">umachine.h:435</a></div></div>
<div class="ttc" id="aumachine_8h_html_a349ef00011f20ccd1d3b424445681aa5"><div class="ttname"><a href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div><div class="ttdeci">int8_t UBool</div><div class="ttdoc">The ICU boolean type, a signed-byte integer.</div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00247">umachine.h:247</a></div></div>
<div class="ttc" id="aunum_8h_html"><div class="ttname"><a href="unum_8h.html">unum.h</a></div><div class="ttdoc">C API: Compatibility APIs for number formatting.</div></div>
<div class="ttc" id="aunum_8h_html_a48d230f58cc3dc322e2f2eb6dc1139ef"><div class="ttname"><a href="unum_8h.html#a48d230f58cc3dc322e2f2eb6dc1139ef">UNumberCompactStyle</a></div><div class="ttdeci">UNumberCompactStyle</div><div class="ttdoc">Constants for specifying short or long format.</div><div class="ttdef"><b>Definition:</b> <a href="unum_8h_source.html#l00289">unum.h:289</a></div></div>
<div class="ttc" id="aunum_8h_html_ac87c18f94d2d615aa25cd5581ff908f5"><div class="ttname"><a href="unum_8h.html#ac87c18f94d2d615aa25cd5581ff908f5">UNumberFormatPadPosition</a></div><div class="ttdeci">UNumberFormatPadPosition</div><div class="ttdoc">The possible number format pad positions.</div><div class="ttdef"><b>Definition:</b> <a href="unum_8h_source.html#l00278">unum.h:278</a></div></div>
<div class="ttc" id="aunumberformatter_8h_html"><div class="ttname"><a href="unumberformatter_8h.html">unumberformatter.h</a></div><div class="ttdoc">C API: Localized number formatting; not recommended for C++.</div></div>
<div class="ttc" id="aunumberformatter_8h_html_a002bb379f6d06333590e00771c613c71"><div class="ttname"><a href="unumberformatter_8h.html#a002bb379f6d06333590e00771c613c71">UNumberRoundingPriority</a></div><div class="ttdeci">UNumberRoundingPriority</div><div class="ttdoc">An enum declaring how to resolve conflicts between maximum fraction digits and maximum significant di...</div><div class="ttdef"><b>Definition:</b> <a href="unumberformatter_8h_source.html#l00118">unumberformatter.h:118</a></div></div>
<div class="ttc" id="aunumberformatter_8h_html_a18092ae1533c9c260f01c9dbf25589c9"><div class="ttname"><a href="unumberformatter_8h.html#a18092ae1533c9c260f01c9dbf25589c9">UNumberSignDisplay</a></div><div class="ttdeci">UNumberSignDisplay</div><div class="ttdoc">An enum declaring how to denote positive and negative numbers.</div><div class="ttdef"><b>Definition:</b> <a href="unumberformatter_8h_source.html#l00264">unumberformatter.h:264</a></div></div>
<div class="ttc" id="aunumberformatter_8h_html_a18092ae1533c9c260f01c9dbf25589c9ae5314fcda9c534ff8c6e686f967a4c54"><div class="ttname"><a href="unumberformatter_8h.html#a18092ae1533c9c260f01c9dbf25589c9ae5314fcda9c534ff8c6e686f967a4c54">UNUM_SIGN_COUNT</a></div><div class="ttdeci">@ UNUM_SIGN_COUNT</div><div class="ttdoc">One more than the highest UNumberSignDisplay value.</div><div class="ttdef"><b>Definition:</b> <a href="unumberformatter_8h_source.html#l00355">unumberformatter.h:355</a></div></div>
<div class="ttc" id="aunumberformatter_8h_html_a1e0fe0c910e360dda5cdad3387e5a0c6"><div class="ttname"><a href="unumberformatter_8h.html#a1e0fe0c910e360dda5cdad3387e5a0c6">UNumberDecimalSeparatorDisplay</a></div><div class="ttdeci">UNumberDecimalSeparatorDisplay</div><div class="ttdoc">An enum declaring how to render the decimal separator.</div><div class="ttdef"><b>Definition:</b> <a href="unumberformatter_8h_source.html#l00369">unumberformatter.h:369</a></div></div>
<div class="ttc" id="aunumberformatter_8h_html_a1e0fe0c910e360dda5cdad3387e5a0c6a1d1b364e55dcabab30649afbaa200cd0"><div class="ttname"><a href="unumberformatter_8h.html#a1e0fe0c910e360dda5cdad3387e5a0c6a1d1b364e55dcabab30649afbaa200cd0">UNUM_DECIMAL_SEPARATOR_COUNT</a></div><div class="ttdeci">@ UNUM_DECIMAL_SEPARATOR_COUNT</div><div class="ttdoc">One more than the highest UNumberDecimalSeparatorDisplay value.</div><div class="ttdef"><b>Definition:</b> <a href="unumberformatter_8h_source.html#l00393">unumberformatter.h:392</a></div></div>
<div class="ttc" id="aunumberformatter_8h_html_a39a7f386dd7f624dd611d4f5249c2c26"><div class="ttname"><a href="unumberformatter_8h.html#a39a7f386dd7f624dd611d4f5249c2c26">UNumberTrailingZeroDisplay</a></div><div class="ttdeci">UNumberTrailingZeroDisplay</div><div class="ttdoc">An enum declaring how to render trailing zeros.</div><div class="ttdef"><b>Definition:</b> <a href="unumberformatter_8h_source.html#l00403">unumberformatter.h:403</a></div></div>
<div class="ttc" id="aunumberformatter_8h_html_a39a7f386dd7f624dd611d4f5249c2c26a673c844c1941590a781fab2f0d2fb7b2"><div class="ttname"><a href="unumberformatter_8h.html#a39a7f386dd7f624dd611d4f5249c2c26a673c844c1941590a781fab2f0d2fb7b2">UNUM_TRAILING_ZERO_AUTO</a></div><div class="ttdeci">@ UNUM_TRAILING_ZERO_AUTO</div><div class="ttdoc">Display trailing zeros according to the settings for minimum fraction and significant digits.</div><div class="ttdef"><b>Definition:</b> <a href="unumberformatter_8h_source.html#l00409">unumberformatter.h:409</a></div></div>
<div class="ttc" id="aunumberformatter_8h_html_a5ee613b0f806f558d9ea877aa62a0c3f"><div class="ttname"><a href="unumberformatter_8h.html#a5ee613b0f806f558d9ea877aa62a0c3f">UNumberUnitWidth</a></div><div class="ttdeci">UNumberUnitWidth</div><div class="ttdoc">An enum declaring how to render units, including currencies.</div><div class="ttdef"><b>Definition:</b> <a href="unumberformatter_8h_source.html#l00152">unumberformatter.h:152</a></div></div>
<div class="ttc" id="aunumberformatter_8h_html_a5ee613b0f806f558d9ea877aa62a0c3faefbce8f020b12394f6d37b982273a758"><div class="ttname"><a href="unumberformatter_8h.html#a5ee613b0f806f558d9ea877aa62a0c3faefbce8f020b12394f6d37b982273a758">UNUM_UNIT_WIDTH_COUNT</a></div><div class="ttdeci">@ UNUM_UNIT_WIDTH_COUNT</div><div class="ttdoc">One more than the highest UNumberUnitWidth value.</div><div class="ttdef"><b>Definition:</b> <a href="unumberformatter_8h_source.html#l00243">unumberformatter.h:242</a></div></div>
<div class="ttc" id="aunumberoptions_8h_html"><div class="ttname"><a href="unumberoptions_8h.html">unumberoptions.h</a></div><div class="ttdoc">C API: Header-only input options for various number formatting APIs.</div></div>
<div class="ttc" id="aunumberoptions_8h_html_a2f46653ee48f5d8d5b8e67d4a1b8230a"><div class="ttname"><a href="unumberoptions_8h.html#a2f46653ee48f5d8d5b8e67d4a1b8230a">UNumberFormatRoundingMode</a></div><div class="ttdeci">UNumberFormatRoundingMode</div><div class="ttdoc">The possible number format rounding modes.</div><div class="ttdef"><b>Definition:</b> <a href="unumberoptions_8h_source.html#l00028">unumberoptions.h:28</a></div></div>
<div class="ttc" id="aunumberoptions_8h_html_a2f46653ee48f5d8d5b8e67d4a1b8230aa1fd90821fab4b77604c05712ab1b5678"><div class="ttname"><a href="unumberoptions_8h.html#a2f46653ee48f5d8d5b8e67d4a1b8230aa1fd90821fab4b77604c05712ab1b5678">UNUM_ROUND_HALFEVEN</a></div><div class="ttdeci">@ UNUM_ROUND_HALFEVEN</div><div class="ttdoc">Half-even rounding.</div><div class="ttdef"><b>Definition:</b> <a href="unumberoptions_8h_source.html#l00037">unumberoptions.h:37</a></div></div>
<div class="ttc" id="aunumberoptions_8h_html_af65963668dc167072ff07ee8d844e87e"><div class="ttname"><a href="unumberoptions_8h.html#af65963668dc167072ff07ee8d844e87e">UNumberGroupingStrategy</a></div><div class="ttdeci">UNumberGroupingStrategy</div><div class="ttdoc">An enum declaring the strategy for when and how to display grouping separators (i....</div><div class="ttdef"><b>Definition:</b> <a href="unumberoptions_8h_source.html#l00096">unumberoptions.h:96</a></div></div>
<div class="ttc" id="auobject_8h_html"><div class="ttname"><a href="uobject_8h.html">uobject.h</a></div><div class="ttdoc">C++ API: Common ICU base class UObject.</div></div>
<div class="ttc" id="autypes_8h_html"><div class="ttname"><a href="utypes_8h.html">utypes.h</a></div><div class="ttdoc">Basic definitions for ICU, for both C and C++ APIs.</div></div>
<div class="ttc" id="autypes_8h_html_a3343c1c8a8377277046774691c98d78c"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a></div><div class="ttdeci">UErrorCode</div><div class="ttdoc">Standard ICU4C error code type, a substitute for exceptions.</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00415">utypes.h:415</a></div></div>
<div class="ttc" id="autypes_8h_html_a3343c1c8a8377277046774691c98d78ca243253eeb4885e17158b876849063269"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca243253eeb4885e17158b876849063269">U_MEMORY_ALLOCATION_ERROR</a></div><div class="ttdeci">@ U_MEMORY_ALLOCATION_ERROR</div><div class="ttdoc">Memory allocation error.</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00457">utypes.h:457</a></div></div>
<div class="ttc" id="autypes_8h_html_a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9">U_ZERO_ERROR</a></div><div class="ttdeci">@ U_ZERO_ERROR</div><div class="ttdoc">No error, no warning.</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00449">utypes.h:449</a></div></div>
<div class="ttc" id="autypes_8h_html_a4d202200b6aa6f3c965ea370e0c8155f"><div class="ttname"><a href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f">U_FAILURE</a></div><div class="ttdeci">#define U_FAILURE(x)</div><div class="ttdoc">Does the error code indicate a failure?</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00717">utypes.h:717</a></div></div>
<div class="ttc" id="autypes_8h_html_ab9d90a30137b6ec046fe59e79b09745a"><div class="ttname"><a href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a></div><div class="ttdeci">#define U_I18N_API</div><div class="ttdoc">Set to export library symbols from inside the i18n library, and to import them from outside.</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00301">utypes.h:301</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>
Back to Directory=ceiIENDB`