<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.8.11"/> <title>ICU 58.2: fmtable.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 58.2  <span id="projectnumber">58.2</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.11 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_3c42bef9a3e7804b3d74ebb2809ebf86.html">i18n</a></li><li class="navelem"><a class="el" href="dir_fa4147b4d9cbc9ae7619e21b25239322.html">unicode</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">fmtable.h</div> </div> </div><!--header--> <div class="contents"> <a href="fmtable_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> <span class="comment">// Copyright (C) 2016 and later: Unicode, Inc. and others.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// License & terms of use: http://www.unicode.org/copyright.html</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">/*</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">********************************************************************************</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">* Copyright (C) 1997-2014, International Business Machines</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">* Corporation and others. All Rights Reserved.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">********************************************************************************</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">*</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">* File FMTABLE.H</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">*</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">* Modification History:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">*</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">* Date Name Description</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">* 02/29/97 aliu Creation.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">********************************************************************************</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">*/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#ifndef FMTABLE_H</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#define FMTABLE_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="utypes_8h.html">unicode/utypes.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#if !UCONFIG_NO_FORMATTING</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="unistr_8h.html">unicode/unistr.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="stringpiece_8h.html">unicode/stringpiece.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="uformattable_8h.html">unicode/uformattable.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <a class="code" href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span>CharString;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">class </span>DigitList;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#if U_PLATFORM == U_PF_OS400</span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="fmtable_8h.html#a6defad9a444a76158985db6d3386ba82"> 43</a></span> <span class="preprocessor">#define UNUM_INTERNAL_STACKARRAY_SIZE 144</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#define UNUM_INTERNAL_STACKARRAY_SIZE 128</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html"> 68</a></span> <span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1Formattable.html">Formattable</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1UObject.html">UObject</a> {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#ae4010ddd561aeea0281613e10f23c7bf"> 79</a></span>  <span class="keyword">enum</span> <a class="code" href="classicu_1_1Formattable.html#ae4010ddd561aeea0281613e10f23c7bf">ISDATE</a> { kIsDate };</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="classicu_1_1Formattable.html">Formattable</a>(); <span class="comment">// Type kLong, value 0</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="classicu_1_1Formattable.html">Formattable</a>(<a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> d, <a class="code" href="classicu_1_1Formattable.html#ae4010ddd561aeea0281613e10f23c7bf">ISDATE</a> flag);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="classicu_1_1Formattable.html">Formattable</a>(<span class="keywordtype">double</span> d);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="classicu_1_1Formattable.html">Formattable</a>(int32_t l);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="classicu_1_1Formattable.html">Formattable</a>(int64_t ll);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="preprocessor">#if !UCONFIG_NO_CONVERSION</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <a class="code" href="classicu_1_1Formattable.html">Formattable</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* strToCopy);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="classicu_1_1Formattable.html">Formattable</a>(<a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> number, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="classicu_1_1Formattable.html">Formattable</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& strToCopy);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <a class="code" href="classicu_1_1Formattable.html">Formattable</a>(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>* strToAdopt);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <a class="code" href="classicu_1_1Formattable.html">Formattable</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1Formattable.html">Formattable</a>* arrayToCopy, int32_t count);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <a class="code" href="classicu_1_1Formattable.html">Formattable</a>(<a class="code" href="classicu_1_1UObject.html">UObject</a>* objectToAdopt);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <a class="code" href="classicu_1_1Formattable.html">Formattable</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1Formattable.html">Formattable</a>&);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <a class="code" href="classicu_1_1Formattable.html">Formattable</a>& operator=(<span class="keyword">const</span> <a class="code" href="classicu_1_1Formattable.html">Formattable</a> &rhs);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="namespaceicu.html#a1c2f6ca43e636f38d1a3291eb851e9f0">operator==</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1Formattable.html">Formattable</a> &other) <span class="keyword">const</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#a81e91d1deeac209b89ecd4a322317552"> 197</a></span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classicu_1_1Formattable.html#a81e91d1deeac209b89ecd4a322317552">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1Formattable.html">Formattable</a>& other)<span class="keyword"> const</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="keyword"> </span>{ <span class="keywordflow">return</span> !<a class="code" href="namespaceicu.html#a1c2f6ca43e636f38d1a3291eb851e9f0">operator==</a>(other); }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keyword">virtual</span> ~<a class="code" href="classicu_1_1Formattable.html">Formattable</a>();</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <a class="code" href="classicu_1_1Formattable.html">Formattable</a> *clone() <span class="keyword">const</span>;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166"> 225</a></span>  <span class="keyword">enum</span> <a class="code" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166">Type</a> {</div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166ad007cfc98395c661bc59f400247596b5"> 231</a></span>  <a class="code" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166ad007cfc98395c661bc59f400247596b5">kDate</a>,</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a0283c208de31be47f6ccd35baeffa2b5"> 238</a></span>  <a class="code" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a0283c208de31be47f6ccd35baeffa2b5">kDouble</a>,</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a476fbd5f69394241b38ef3924d57a01f"> 245</a></span>  <a class="code" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a476fbd5f69394241b38ef3924d57a01f">kLong</a>,</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a9ba463d0564122c3c282ec42760416b9"> 252</a></span>  <a class="code" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a9ba463d0564122c3c282ec42760416b9">kString</a>,</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a40c0f7e6e821dc2446144147c1c16608"> 259</a></span>  <a class="code" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a40c0f7e6e821dc2446144147c1c16608">kArray</a>,</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> </div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a971c02c7f262c51cfdc4b836a7939ddd"> 266</a></span>  <a class="code" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a971c02c7f262c51cfdc4b836a7939ddd">kInt64</a>,</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a3b9928998b193e3efa87ee5a0ec8f9d6"> 273</a></span>  kObject</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  };</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> </div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <a class="code" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166">Type</a> getType(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isNumeric() <span class="keyword">const</span>;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> </div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#a79c8713b0e97b0c6e098f76112cf3526"> 297</a></span>  <span class="keywordtype">double</span> <a class="code" href="classicu_1_1Formattable.html#a79c8713b0e97b0c6e098f76112cf3526">getDouble</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fValue.fDouble; }</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordtype">double</span> getDouble(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div><div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#a2f4ad382cf5d3ede712b6c57560389c5"> 319</a></span>  int32_t <a class="code" href="classicu_1_1Formattable.html#a2f4ad382cf5d3ede712b6c57560389c5">getLong</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (int32_t)fValue.fInt64; }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  int32_t getLong(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span> </div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#aa7bea9a81b1056ed0e8e28f9b85aa3e6"> 345</a></span>  int64_t <a class="code" href="classicu_1_1Formattable.html#aa7bea9a81b1056ed0e8e28f9b85aa3e6">getInt64</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fValue.fInt64; }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> </div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  int64_t getInt64(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> </div><div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#a70c688eb37dee1e693a9b1867a73620e"> 370</a></span>  <a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> <a class="code" href="classicu_1_1Formattable.html#a70c688eb37dee1e693a9b1867a73620e">getDate</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fValue.fDate; }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> </div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> getDate(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> </div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#a777836c48affedf8282d25056b7a8b7f"> 389</a></span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& <a class="code" href="classicu_1_1Formattable.html#a777836c48affedf8282d25056b7a8b7f">getString</a>(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& result)<span class="keyword"> const</span></div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span> <span class="keyword"> </span>{ result=*fValue.fString; <span class="keywordflow">return</span> result; }</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& getString(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& result, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> </div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& getString(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& getString(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> </div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& getString(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> </div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& getString(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> </div><div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#ad99097c905de22c0780a63a8b120876b"> 447</a></span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1Formattable.html">Formattable</a>* <a class="code" href="classicu_1_1Formattable.html#ad99097c905de22c0780a63a8b120876b">getArray</a>(int32_t& count)<span class="keyword"> const</span></div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="keyword"> </span>{ count=fValue.fArrayAndCount.fCount; <span class="keywordflow">return</span> fValue.fArrayAndCount.fArray; }</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span> </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1Formattable.html">Formattable</a>* getArray(int32_t& count, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span> </div><div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#a162975f9d3e09f621fb6f714d3aa49fb"> 469</a></span>  <a class="code" href="classicu_1_1Formattable.html">Formattable</a>& <a class="code" href="classicu_1_1Formattable.html#a162975f9d3e09f621fb6f714d3aa49fb">operator[]</a>(int32_t index) { <span class="keywordflow">return</span> fValue.fArrayAndCount.fArray[index]; }</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> </div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UObject.html">UObject</a>* getObject() <span class="keyword">const</span>;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span> </div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> getDecimalNumber(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordtype">void</span> setDouble(<span class="keywordtype">double</span> d);</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span> </div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordtype">void</span> setLong(int32_t l);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span> </div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <span class="keywordtype">void</span> setInt64(int64_t ll);</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> </div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <span class="keywordtype">void</span> setDate(<a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> d);</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span> </div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keywordtype">void</span> setString(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& stringToCopy);</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span> </div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keywordtype">void</span> setArray(<span class="keyword">const</span> <a class="code" href="classicu_1_1Formattable.html">Formattable</a>* array, int32_t count);</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span> </div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="keywordtype">void</span> adoptString(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>* stringToAdopt);</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span> </div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="keywordtype">void</span> adoptArray(<a class="code" href="classicu_1_1Formattable.html">Formattable</a>* array, int32_t count);</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span> </div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <span class="keywordtype">void</span> adoptObject(<a class="code" href="classicu_1_1UObject.html">UObject</a>* objectToAdopt);</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span> </div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="keywordtype">void</span> setDecimalNumber(<a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> numberString,</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span> </div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <span class="keyword">virtual</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> <a class="code" href="classicu_1_1UObject.html#a1aa93096e880907080b503ff1fb0f8bc">getDynamicClassID</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span> </div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <span class="keyword">static</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> U_EXPORT2 getStaticClassID();</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span> </div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1Formattable.html">Formattable</a> *fromUFormattable(<a class="code" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a> *fmt);</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span> </div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classicu_1_1Formattable.html">Formattable</a> *fromUFormattable(<span class="keyword">const</span> <a class="code" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a> *fmt);</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span> </div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="keyword">inline</span> <a class="code" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a> *toUFormattable();</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span> </div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a> *toUFormattable() <span class="keyword">const</span>;</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span> </div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span> </div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keyword">inline</span> int32_t getLong(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* status) <span class="keyword">const</span>;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span> </div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span> </div><div class="line"><a name="l00656"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#a59a05c586edacca8c2e80f6b5ff5e3b3"> 656</a></span>  DigitList *<a class="code" href="classicu_1_1Formattable.html#a59a05c586edacca8c2e80f6b5ff5e3b3">getDigitList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fDecimalNum;}</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span> </div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  DigitList *getInternalDigitList();</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span> </div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <span class="keywordtype">void</span> adoptDigitList(DigitList *dl);</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span> </div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  CharString *internalGetCharString(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span> </div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span> </div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  <span class="keywordtype">void</span> dispose(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span> </div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  <span class="keywordtype">void</span> init();</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span> </div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>* getBogus() <span class="keyword">const</span>;</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span> </div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  <span class="keyword">union </span>{</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <a class="code" href="classicu_1_1UObject.html">UObject</a>* fObject;</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>* fString;</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <span class="keywordtype">double</span> fDouble;</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  int64_t fInt64;</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> fDate;</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <span class="keyword">struct </span>{</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  <a class="code" href="classicu_1_1Formattable.html">Formattable</a>* fArray;</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  int32_t fCount;</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  } fArrayAndCount;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  } fValue;</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span> </div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  CharString *fDecimalStr;</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span> </div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  DigitList *fDecimalNum;</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span> </div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  <span class="keywordtype">char</span> fStackData[<a class="code" href="fmtable_8h.html#a6defad9a444a76158985db6d3386ba82">UNUM_INTERNAL_STACKARRAY_SIZE</a>]; <span class="comment">// must be big enough for DigitList</span></div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span> </div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  <a class="code" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166">Type</a> fType;</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> fBogus; <span class="comment">// Bogus string when it's needed.</span></div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span> };</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span> </div><div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#a9d4a2ecdc59c66d458739be7066c52fd"> 717</a></span> <span class="keyword">inline</span> <a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> <a class="code" href="classicu_1_1Formattable.html#a70c688eb37dee1e693a9b1867a73620e">Formattable::getDate</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status)<span class="keyword"> const </span>{</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <span class="keywordflow">if</span> (fType != kDate) {</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  <span class="keywordflow">if</span> (<a class="code" href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711">U_SUCCESS</a>(status)) {</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  status = <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca3b2830761371670dcbe807353eba2b6a">U_INVALID_FORMAT_ERROR</a>;</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  }</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  }</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  <span class="keywordflow">return</span> fValue.fDate;</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span> }</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span> </div><div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#af3d6c21703989950e8ed3fd99063cafe"> 727</a></span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& <a class="code" href="classicu_1_1Formattable.html#af3d6c21703989950e8ed3fd99063cafe">Formattable::getString</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  <span class="keywordflow">return</span> *fValue.fString;</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span> }</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span> </div><div class="line"><a name="l00731"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#adf975403146ca178e6db1d7780656e8c"> 731</a></span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& <a class="code" href="classicu_1_1Formattable.html#af3d6c21703989950e8ed3fd99063cafe">Formattable::getString</a>(<span class="keywordtype">void</span>) {</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  <span class="keywordflow">return</span> *fValue.fString;</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span> }</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span> </div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00736"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#ab07b8c3ee7fdd18bb4b9c790ad3fcb96"> 736</a></span> <span class="keyword">inline</span> int32_t <a class="code" href="classicu_1_1Formattable.html#a2f4ad382cf5d3ede712b6c57560389c5">Formattable::getLong</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* status)<span class="keyword"> const </span>{</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  <span class="keywordflow">return</span> getLong(*status);</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span> }</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span> </div><div class="line"><a name="l00741"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#abec9822687a6113ed86c6d8db1c9009b"> 741</a></span> <span class="keyword">inline</span> <a class="code" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a>* <a class="code" href="classicu_1_1Formattable.html#abec9822687a6113ed86c6d8db1c9009b">Formattable::toUFormattable</a>() {</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a>*<span class="keyword">></span>(<span class="keyword">this</span>);</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span> }</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span> </div><div class="line"><a name="l00745"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#ace53c84b9d2c47fa57a50d94a25e475f"> 745</a></span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a>* <a class="code" href="classicu_1_1Formattable.html#abec9822687a6113ed86c6d8db1c9009b">Formattable::toUFormattable</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a>*<span class="keyword">></span>(<span class="keyword">this</span>);</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span> }</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span> </div><div class="line"><a name="l00749"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#a01111b0e2d3edc72fe503e62de71219f"> 749</a></span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1Formattable.html">Formattable</a>* <a class="code" href="classicu_1_1Formattable.html#a01111b0e2d3edc72fe503e62de71219f">Formattable::fromUFormattable</a>(<a class="code" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a> *fmt) {</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="classicu_1_1Formattable.html">Formattable</a> *<span class="keyword">></span>(fmt);</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span> }</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span> </div><div class="line"><a name="l00753"></a><span class="lineno"><a class="line" href="classicu_1_1Formattable.html#a0c7b907f3d3e121f363787a356bc3ae2"> 753</a></span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classicu_1_1Formattable.html">Formattable</a>* <a class="code" href="classicu_1_1Formattable.html#a01111b0e2d3edc72fe503e62de71219f">Formattable::fromUFormattable</a>(<span class="keyword">const</span> <a class="code" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a> *fmt) {</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="classicu_1_1Formattable.html">Formattable</a> *<span class="keyword">></span>(fmt);</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span> }</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span> </div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span> <a class="code" href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a></div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span> </div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span> <span class="preprocessor">#endif </span><span class="comment">/* #if !UCONFIG_NO_FORMATTING */</span><span class="preprocessor"></span></div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span> </div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span> <span class="preprocessor">#endif //_FMTABLE</span></div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span> <span class="comment">//eof</span></div><div class="ttc" id="classicu_1_1Formattable_html_ad99097c905de22c0780a63a8b120876b"><div class="ttname"><a href="classicu_1_1Formattable.html#ad99097c905de22c0780a63a8b120876b">icu::Formattable::getArray</a></div><div class="ttdeci">const Formattable * getArray(int32_t &count) const </div><div class="ttdoc">Gets the array value and count of this object. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00447">fmtable.h:447</a></div></div> <div class="ttc" id="uformattable_8h_html"><div class="ttname"><a href="uformattable_8h.html">uformattable.h</a></div><div class="ttdoc">C API: UFormattable is a thin wrapper for primitive types used for formatting and parsing...</div></div> <div class="ttc" id="classicu_1_1Formattable_html_af3d6c21703989950e8ed3fd99063cafe"><div class="ttname"><a href="classicu_1_1Formattable.html#af3d6c21703989950e8ed3fd99063cafe">icu::Formattable::getString</a></div><div class="ttdeci">const UnicodeString & getString(void) const </div><div class="ttdoc">Gets a const reference to the string value of this object. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00727">fmtable.h:727</a></div></div> <div class="ttc" id="utypes_8h_html_a527f2c69e6b2e3b2c53ad8a99fb36711"><div class="ttname"><a href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711">U_SUCCESS</a></div><div class="ttdeci">#define U_SUCCESS(x)</div><div class="ttdoc">Does the error code indicate success? </div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00683">utypes.h:683</a></div></div> <div class="ttc" id="classicu_1_1UObject_html_a1aa93096e880907080b503ff1fb0f8bc"><div class="ttname"><a href="classicu_1_1UObject.html#a1aa93096e880907080b503ff1fb0f8bc">icu::UObject::getDynamicClassID</a></div><div class="ttdeci">virtual UClassID getDynamicClassID() const </div><div class="ttdoc">ICU4C "poor man&#39;s RTTI", returns a UClassID for the actual ICU class. </div></div> <div class="ttc" id="utypes_8h_html_ace1704e9e77d407d1eaaa2e73ec0c039"><div class="ttname"><a href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a></div><div class="ttdeci">double UDate</div><div class="ttdoc">Date and Time data type. </div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00203">utypes.h:203</a></div></div> <div class="ttc" id="unistr_8h_html"><div class="ttname"><a href="unistr_8h.html">unistr.h</a></div><div class="ttdoc">C++ API: Unicode String. </div></div> <div class="ttc" id="classicu_1_1Formattable_html_a79c8713b0e97b0c6e098f76112cf3526"><div class="ttname"><a href="classicu_1_1Formattable.html#a79c8713b0e97b0c6e098f76112cf3526">icu::Formattable::getDouble</a></div><div class="ttdeci">double getDouble(void) const </div><div class="ttdoc">Gets the double value of this object. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00297">fmtable.h:297</a></div></div> <div class="ttc" id="classicu_1_1Formattable_html_a74d75e74861f3e85b76349f294317166"><div class="ttname"><a href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166">icu::Formattable::Type</a></div><div class="ttdeci">Type</div><div class="ttdoc">Selector for flavor of data type contained within a Formattable object. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00225">fmtable.h:225</a></div></div> <div class="ttc" id="namespaceicu_html_a1c2f6ca43e636f38d1a3291eb851e9f0"><div class="ttname"><a href="namespaceicu.html#a1c2f6ca43e636f38d1a3291eb851e9f0">icu::operator==</a></div><div class="ttdeci">U_EXPORT UBool operator==(const StringPiece &x, const StringPiece &y)</div><div class="ttdoc">Global operator == for StringPiece. </div></div> <div class="ttc" id="uobject_8h_html_a22af10545208a455a6e884008df48e9f"><div class="ttname"><a href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a></div><div class="ttdeci">void * UClassID</div><div class="ttdoc">UClassID is used to identify classes without using the compiler&#39;s RTTI. </div><div class="ttdef"><b>Definition:</b> <a href="uobject_8h_source.html#l00093">uobject.h:93</a></div></div> <div class="ttc" id="classicu_1_1Formattable_html_a70c688eb37dee1e693a9b1867a73620e"><div class="ttname"><a href="classicu_1_1Formattable.html#a70c688eb37dee1e693a9b1867a73620e">icu::Formattable::getDate</a></div><div class="ttdeci">UDate getDate() const </div><div class="ttdoc">Gets the Date value of this object. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00370">fmtable.h:370</a></div></div> <div class="ttc" id="classicu_1_1Formattable_html_abec9822687a6113ed86c6d8db1c9009b"><div class="ttname"><a href="classicu_1_1Formattable.html#abec9822687a6113ed86c6d8db1c9009b">icu::Formattable::toUFormattable</a></div><div class="ttdeci">UFormattable * toUFormattable()</div><div class="ttdoc">Convert this object pointer to a UFormattable. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00741">fmtable.h:741</a></div></div> <div class="ttc" id="fmtable_8h_html_a6defad9a444a76158985db6d3386ba82"><div class="ttname"><a href="fmtable_8h.html#a6defad9a444a76158985db6d3386ba82">UNUM_INTERNAL_STACKARRAY_SIZE</a></div><div class="ttdeci">#define UNUM_INTERNAL_STACKARRAY_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00043">fmtable.h:43</a></div></div> <div class="ttc" id="classicu_1_1Formattable_html_a74d75e74861f3e85b76349f294317166a40c0f7e6e821dc2446144147c1c16608"><div class="ttname"><a href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a40c0f7e6e821dc2446144147c1c16608">icu::Formattable::kArray</a></div><div class="ttdoc">Selector indicating an array of Formattables. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00259">fmtable.h:259</a></div></div> <div class="ttc" id="classicu_1_1Formattable_html_a01111b0e2d3edc72fe503e62de71219f"><div class="ttname"><a href="classicu_1_1Formattable.html#a01111b0e2d3edc72fe503e62de71219f">icu::Formattable::fromUFormattable</a></div><div class="ttdeci">static Formattable * fromUFormattable(UFormattable *fmt)</div><div class="ttdoc">Convert the UFormattable to a Formattable. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00749">fmtable.h:749</a></div></div> <div class="ttc" id="utypes_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#l00360">utypes.h:360</a></div></div> <div class="ttc" id="stringpiece_8h_html"><div class="ttname"><a href="stringpiece_8h.html">stringpiece.h</a></div><div class="ttdoc">C++ API: StringPiece: Read-only byte string wrapper class. </div></div> <div class="ttc" id="uversion_8h_html_a7d9374e037299886d4192b763b4c5e8b"><div class="ttname"><a href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a></div><div class="ttdeci">#define U_NAMESPACE_BEGIN</div><div class="ttdoc">This is used to begin a declaration of a public ICU C++ API. </div><div class="ttdef"><b>Definition:</b> <a href="uversion_8h_source.html#l00131">uversion.h:131</a></div></div> <div class="ttc" id="classicu_1_1Formattable_html_a74d75e74861f3e85b76349f294317166a0283c208de31be47f6ccd35baeffa2b5"><div class="ttname"><a href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a0283c208de31be47f6ccd35baeffa2b5">icu::Formattable::kDouble</a></div><div class="ttdoc">Selector indicating a double value. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00238">fmtable.h:238</a></div></div> <div class="ttc" id="classicu_1_1Formattable_html_a2f4ad382cf5d3ede712b6c57560389c5"><div class="ttname"><a href="classicu_1_1Formattable.html#a2f4ad382cf5d3ede712b6c57560389c5">icu::Formattable::getLong</a></div><div class="ttdeci">int32_t getLong(void) const </div><div class="ttdoc">Gets the long value of this object. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00319">fmtable.h:319</a></div></div> <div class="ttc" id="classicu_1_1Formattable_html_a162975f9d3e09f621fb6f714d3aa49fb"><div class="ttname"><a href="classicu_1_1Formattable.html#a162975f9d3e09f621fb6f714d3aa49fb">icu::Formattable::operator[]</a></div><div class="ttdeci">Formattable & operator[](int32_t index)</div><div class="ttdoc">Accesses the specified element in the array value of this Formattable object. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00469">fmtable.h:469</a></div></div> <div class="ttc" id="classicu_1_1Formattable_html_aa7bea9a81b1056ed0e8e28f9b85aa3e6"><div class="ttname"><a href="classicu_1_1Formattable.html#aa7bea9a81b1056ed0e8e28f9b85aa3e6">icu::Formattable::getInt64</a></div><div class="ttdeci">int64_t getInt64(void) const </div><div class="ttdoc">Gets the int64 value of this object. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00345">fmtable.h:345</a></div></div> <div class="ttc" id="utypes_8h_html_a3343c1c8a8377277046774691c98d78ca3b2830761371670dcbe807353eba2b6a"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca3b2830761371670dcbe807353eba2b6a">U_INVALID_FORMAT_ERROR</a></div><div class="ttdoc">Data format is not what is expected. </div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00434">utypes.h:434</a></div></div> <div class="ttc" id="classicu_1_1Formattable_html_a59a05c586edacca8c2e80f6b5ff5e3b3"><div class="ttname"><a href="classicu_1_1Formattable.html#a59a05c586edacca8c2e80f6b5ff5e3b3">icu::Formattable::getDigitList</a></div><div class="ttdeci">DigitList * getDigitList() const </div><div class="ttdoc">Internal function, do not use. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00656">fmtable.h:656</a></div></div> <div class="ttc" id="classicu_1_1Formattable_html_ae4010ddd561aeea0281613e10f23c7bf"><div class="ttname"><a href="classicu_1_1Formattable.html#ae4010ddd561aeea0281613e10f23c7bf">icu::Formattable::ISDATE</a></div><div class="ttdeci">ISDATE</div><div class="ttdoc">This enum is only used to let callers distinguish between the Formattable(UDate) constructor and the ...</div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00079">fmtable.h:79</a></div></div> <div class="ttc" id="classicu_1_1Formattable_html_a777836c48affedf8282d25056b7a8b7f"><div class="ttname"><a href="classicu_1_1Formattable.html#a777836c48affedf8282d25056b7a8b7f">icu::Formattable::getString</a></div><div class="ttdeci">UnicodeString & getString(UnicodeString &result) const </div><div class="ttdoc">Gets the string value of this object. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00389">fmtable.h:389</a></div></div> <div class="ttc" id="uversion_8h_html_a3da1f00f3b02976ac53c014a3e4c0933"><div class="ttname"><a href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a></div><div class="ttdeci">#define U_NAMESPACE_END</div><div class="ttdoc">This is used to end a declaration of a public ICU C++ API. </div><div class="ttdef"><b>Definition:</b> <a href="uversion_8h_source.html#l00132">uversion.h:132</a></div></div> <div class="ttc" id="utypes_8h_html_a3343c1c8a8377277046774691c98d78c"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a></div><div class="ttdeci">UErrorCode</div><div class="ttdoc">Error code to replace exception handling, so that the code is compatible with all C++ compilers...</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00396">utypes.h:396</a></div></div> <div class="ttc" id="classicu_1_1Formattable_html_a74d75e74861f3e85b76349f294317166a9ba463d0564122c3c282ec42760416b9"><div class="ttname"><a href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a9ba463d0564122c3c282ec42760416b9">icu::Formattable::kString</a></div><div class="ttdoc">Selector indicating a UnicodeString value. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00252">fmtable.h:252</a></div></div> <div class="ttc" id="classicu_1_1Formattable_html_a74d75e74861f3e85b76349f294317166ad007cfc98395c661bc59f400247596b5"><div class="ttname"><a href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166ad007cfc98395c661bc59f400247596b5">icu::Formattable::kDate</a></div><div class="ttdoc">Selector indicating a UDate value. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00231">fmtable.h:231</a></div></div> <div class="ttc" id="classicu_1_1Formattable_html_a81e91d1deeac209b89ecd4a322317552"><div class="ttname"><a href="classicu_1_1Formattable.html#a81e91d1deeac209b89ecd4a322317552">icu::Formattable::operator!=</a></div><div class="ttdeci">UBool operator!=(const Formattable &other) const </div><div class="ttdoc">Equality operator. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00197">fmtable.h:197</a></div></div> <div class="ttc" id="utypes_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="classicu_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:295</a></div></div> <div class="ttc" id="classicu_1_1Formattable_html"><div class="ttname"><a href="classicu_1_1Formattable.html">icu::Formattable</a></div><div class="ttdoc">Formattable objects can be passed to the Format class or its subclasses for formatting. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00068">fmtable.h:68</a></div></div> <div class="ttc" id="classicu_1_1Formattable_html_a74d75e74861f3e85b76349f294317166a476fbd5f69394241b38ef3924d57a01f"><div class="ttname"><a href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a476fbd5f69394241b38ef3924d57a01f">icu::Formattable::kLong</a></div><div class="ttdoc">Selector indicating a 32-bit integer value. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00245">fmtable.h:245</a></div></div> <div class="ttc" id="uformattable_8h_html_a9d2d5a940197ec966f492f8276ee76d9"><div class="ttname"><a href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a></div><div class="ttdeci">void * UFormattable</div><div class="ttdoc">Opaque type representing various types of data which may be used for formatting and parsing operation...</div><div class="ttdef"><b>Definition:</b> <a href="uformattable_8h_source.html#l00070">uformattable.h:70</a></div></div> <div class="ttc" id="classicu_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#l00054">stringpiece.h:54</a></div></div> <div class="ttc" id="classicu_1_1UObject_html"><div class="ttname"><a href="classicu_1_1UObject.html">icu::UObject</a></div><div class="ttdoc">UObject is the common ICU "boilerplate" class. </div><div class="ttdef"><b>Definition:</b> <a href="uobject_8h_source.html#l00223">uobject.h:223</a></div></div> <div class="ttc" id="umachine_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. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00259">umachine.h:259</a></div></div> <div class="ttc" id="classicu_1_1Formattable_html_a74d75e74861f3e85b76349f294317166a971c02c7f262c51cfdc4b836a7939ddd"><div class="ttname"><a href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a971c02c7f262c51cfdc4b836a7939ddd">icu::Formattable::kInt64</a></div><div class="ttdoc">Selector indicating a 64-bit integer value. </div><div class="ttdef"><b>Definition:</b> <a href="fmtable_8h_source.html#l00266">fmtable.h:266</a></div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.11 </small></address> </body> </html>