Sophie

Sophie

distrib > Mageia > 6 > armv5tl > media > core-release > by-pkgid > 3a4e91bde08970529a0aa07935652fe8 > files > 424

icu-doc-58.2-3.mga6.noarch.rpm

<!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: icu::Formattable Class Reference</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
   &#160;<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&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;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 class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceicu.html">icu</a></li><li class="navelem"><a class="el" href="classicu_1_1Formattable.html">Formattable</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">icu::Formattable Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> objects can be passed to the <a class="el" href="classicu_1_1Format.html" title="Base class for all formats. ">Format</a> class or its subclasses for formatting.  
 <a href="classicu_1_1Formattable.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="fmtable_8h_source.html">fmtable.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for icu::Formattable:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classicu_1_1Formattable.png" usemap="#icu::Formattable_map" alt=""/>
  <map id="icu::Formattable_map" name="icu::Formattable_map">
<area href="classicu_1_1UObject.html" title="UObject is the common ICU &quot;boilerplate&quot; class. " alt="icu::UObject" shape="rect" coords="0,56,101,80"/>
<area href="classicu_1_1UMemory.html" title="UMemory is the common ICU base class. " alt="icu::UMemory" shape="rect" coords="0,0,101,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ae4010ddd561aeea0281613e10f23c7bf"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#ae4010ddd561aeea0281613e10f23c7bf">ISDATE</a> { <b>kIsDate</b>
 }<tr class="memdesc:ae4010ddd561aeea0281613e10f23c7bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">This enum is only used to let callers distinguish between the <a class="el" href="classicu_1_1Formattable.html#a599c9c44d6e24e404de3369513324973" title="Creates a Formattable object with a double number. ">Formattable(UDate)</a> constructor and the <a class="el" href="classicu_1_1Formattable.html#a599c9c44d6e24e404de3369513324973" title="Creates a Formattable object with a double number. ">Formattable(double)</a> constructor; the compiler cannot distinguish the signatures, since UDate is currently typedefed to be either double or long.  <a href="classicu_1_1Formattable.html#ae4010ddd561aeea0281613e10f23c7bf">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ae4010ddd561aeea0281613e10f23c7bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74d75e74861f3e85b76349f294317166"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166">Type</a> { <br />
&#160;&#160;<a class="el" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166ad007cfc98395c661bc59f400247596b5">kDate</a>, 
<a class="el" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a0283c208de31be47f6ccd35baeffa2b5">kDouble</a>, 
<a class="el" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a476fbd5f69394241b38ef3924d57a01f">kLong</a>, 
<a class="el" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a9ba463d0564122c3c282ec42760416b9">kString</a>, 
<br />
&#160;&#160;<a class="el" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a40c0f7e6e821dc2446144147c1c16608">kArray</a>, 
<a class="el" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a971c02c7f262c51cfdc4b836a7939ddd">kInt64</a>, 
<a class="el" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166a3b9928998b193e3efa87ee5a0ec8f9d6">kObject</a>
<br />
 }<tr class="memdesc:a74d75e74861f3e85b76349f294317166"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selector for flavor of data type contained within a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object.  <a href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a74d75e74861f3e85b76349f294317166"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a61e9b62f0234fff0033b093bb9b8cc2f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a61e9b62f0234fff0033b093bb9b8cc2f">Formattable</a> ()</td></tr>
<tr class="memdesc:a61e9b62f0234fff0033b093bb9b8cc2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a61e9b62f0234fff0033b093bb9b8cc2f">More...</a><br /></td></tr>
<tr class="separator:a61e9b62f0234fff0033b093bb9b8cc2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89405f6be9972c5bdc3ae98892a11363"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a89405f6be9972c5bdc3ae98892a11363">Formattable</a> (<a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> d, <a class="el" href="classicu_1_1Formattable.html#ae4010ddd561aeea0281613e10f23c7bf">ISDATE</a> flag)</td></tr>
<tr class="memdesc:a89405f6be9972c5bdc3ae98892a11363"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object with a UDate instance.  <a href="#a89405f6be9972c5bdc3ae98892a11363">More...</a><br /></td></tr>
<tr class="separator:a89405f6be9972c5bdc3ae98892a11363"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a599c9c44d6e24e404de3369513324973"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a599c9c44d6e24e404de3369513324973">Formattable</a> (double d)</td></tr>
<tr class="memdesc:a599c9c44d6e24e404de3369513324973"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object with a double number.  <a href="#a599c9c44d6e24e404de3369513324973">More...</a><br /></td></tr>
<tr class="separator:a599c9c44d6e24e404de3369513324973"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acca7d27b4c7f19e5e8906dcd1e1821e8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#acca7d27b4c7f19e5e8906dcd1e1821e8">Formattable</a> (int32_t l)</td></tr>
<tr class="memdesc:acca7d27b4c7f19e5e8906dcd1e1821e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object with a long number.  <a href="#acca7d27b4c7f19e5e8906dcd1e1821e8">More...</a><br /></td></tr>
<tr class="separator:acca7d27b4c7f19e5e8906dcd1e1821e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af966ddd973331cea2184f6857860c749"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#af966ddd973331cea2184f6857860c749">Formattable</a> (int64_t ll)</td></tr>
<tr class="memdesc:af966ddd973331cea2184f6857860c749"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object with an int64_t number.  <a href="#af966ddd973331cea2184f6857860c749">More...</a><br /></td></tr>
<tr class="separator:af966ddd973331cea2184f6857860c749"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a843f2111d3e7cb6bd858b1213510293d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a843f2111d3e7cb6bd858b1213510293d">Formattable</a> (const char *strToCopy)</td></tr>
<tr class="memdesc:a843f2111d3e7cb6bd858b1213510293d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object with a char string pointer.  <a href="#a843f2111d3e7cb6bd858b1213510293d">More...</a><br /></td></tr>
<tr class="separator:a843f2111d3e7cb6bd858b1213510293d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0505d26515fa1bbac3dd46a7e15e120e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a0505d26515fa1bbac3dd46a7e15e120e">Formattable</a> (<a class="el" href="classicu_1_1StringPiece.html">StringPiece</a> number, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr>
<tr class="memdesc:a0505d26515fa1bbac3dd46a7e15e120e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object of an appropriate numeric type from a a decimal number in string form.  <a href="#a0505d26515fa1bbac3dd46a7e15e120e">More...</a><br /></td></tr>
<tr class="separator:a0505d26515fa1bbac3dd46a7e15e120e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6668e532b131395ffe4b89596dc6f90a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a6668e532b131395ffe4b89596dc6f90a">Formattable</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;strToCopy)</td></tr>
<tr class="memdesc:a6668e532b131395ffe4b89596dc6f90a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object with a <a class="el" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> object to copy from.  <a href="#a6668e532b131395ffe4b89596dc6f90a">More...</a><br /></td></tr>
<tr class="separator:a6668e532b131395ffe4b89596dc6f90a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10b5bf072f9225e7b37161266b079d77"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a10b5bf072f9225e7b37161266b079d77">Formattable</a> (<a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> *strToAdopt)</td></tr>
<tr class="memdesc:a10b5bf072f9225e7b37161266b079d77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object with a <a class="el" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> object to adopt from.  <a href="#a10b5bf072f9225e7b37161266b079d77">More...</a><br /></td></tr>
<tr class="separator:a10b5bf072f9225e7b37161266b079d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6a6e4da71730e948ab800fe439dbd24"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#ac6a6e4da71730e948ab800fe439dbd24">Formattable</a> (const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> *arrayToCopy, int32_t count)</td></tr>
<tr class="memdesc:ac6a6e4da71730e948ab800fe439dbd24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object with an array of <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> objects.  <a href="#ac6a6e4da71730e948ab800fe439dbd24">More...</a><br /></td></tr>
<tr class="separator:ac6a6e4da71730e948ab800fe439dbd24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ab361f73fcaa609a334bed021f6f075"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a3ab361f73fcaa609a334bed021f6f075">Formattable</a> (<a class="el" href="classicu_1_1UObject.html">UObject</a> *objectToAdopt)</td></tr>
<tr class="memdesc:a3ab361f73fcaa609a334bed021f6f075"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object that adopts the given <a class="el" href="classicu_1_1UObject.html" title="UObject is the common ICU &quot;boilerplate&quot; class. ">UObject</a>.  <a href="#a3ab361f73fcaa609a334bed021f6f075">More...</a><br /></td></tr>
<tr class="separator:a3ab361f73fcaa609a334bed021f6f075"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbdca7d68bf89e3580d6d84afe3745fc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#acbdca7d68bf89e3580d6d84afe3745fc">Formattable</a> (const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &amp;)</td></tr>
<tr class="memdesc:acbdca7d68bf89e3580d6d84afe3745fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor.  <a href="#acbdca7d68bf89e3580d6d84afe3745fc">More...</a><br /></td></tr>
<tr class="separator:acbdca7d68bf89e3580d6d84afe3745fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0afa72455e59d7a457672e5ee9e93be4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1Formattable.html">Formattable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a0afa72455e59d7a457672e5ee9e93be4">operator=</a> (const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &amp;rhs)</td></tr>
<tr class="memdesc:a0afa72455e59d7a457672e5ee9e93be4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator.  <a href="#a0afa72455e59d7a457672e5ee9e93be4">More...</a><br /></td></tr>
<tr class="separator:a0afa72455e59d7a457672e5ee9e93be4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad71c97e01fc3de4622dc5193c976656a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#ad71c97e01fc3de4622dc5193c976656a">operator==</a> (const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &amp;other) const </td></tr>
<tr class="memdesc:ad71c97e01fc3de4622dc5193c976656a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equality comparison.  <a href="#ad71c97e01fc3de4622dc5193c976656a">More...</a><br /></td></tr>
<tr class="separator:ad71c97e01fc3de4622dc5193c976656a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81e91d1deeac209b89ecd4a322317552"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a81e91d1deeac209b89ecd4a322317552">operator!=</a> (const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &amp;other) const </td></tr>
<tr class="memdesc:a81e91d1deeac209b89ecd4a322317552"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equality operator.  <a href="#a81e91d1deeac209b89ecd4a322317552">More...</a><br /></td></tr>
<tr class="separator:a81e91d1deeac209b89ecd4a322317552"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6c493461b23c8b3235b9a169ff566de"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#ad6c493461b23c8b3235b9a169ff566de">~Formattable</a> ()</td></tr>
<tr class="memdesc:ad6c493461b23c8b3235b9a169ff566de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#ad6c493461b23c8b3235b9a169ff566de">More...</a><br /></td></tr>
<tr class="separator:ad6c493461b23c8b3235b9a169ff566de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10b49e021b5b10545a94a2a8fbb092d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1Formattable.html">Formattable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a10b49e021b5b10545a94a2a8fbb092d1">clone</a> () const </td></tr>
<tr class="memdesc:a10b49e021b5b10545a94a2a8fbb092d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clone this object.  <a href="#a10b49e021b5b10545a94a2a8fbb092d1">More...</a><br /></td></tr>
<tr class="separator:a10b49e021b5b10545a94a2a8fbb092d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a3d4a867918e2c4ea2bd42790ad1c37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a9a3d4a867918e2c4ea2bd42790ad1c37">getType</a> (void) const </td></tr>
<tr class="memdesc:a9a3d4a867918e2c4ea2bd42790ad1c37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the data type of this <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object.  <a href="#a9a3d4a867918e2c4ea2bd42790ad1c37">More...</a><br /></td></tr>
<tr class="separator:a9a3d4a867918e2c4ea2bd42790ad1c37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab51d94e7fa9b1b923f733f4803e34d50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#ab51d94e7fa9b1b923f733f4803e34d50">isNumeric</a> () const </td></tr>
<tr class="memdesc:ab51d94e7fa9b1b923f733f4803e34d50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns TRUE if the data type of this <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object is kDouble, kLong, or kInt64.  <a href="#ab51d94e7fa9b1b923f733f4803e34d50">More...</a><br /></td></tr>
<tr class="separator:ab51d94e7fa9b1b923f733f4803e34d50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79c8713b0e97b0c6e098f76112cf3526"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a79c8713b0e97b0c6e098f76112cf3526">getDouble</a> (void) const </td></tr>
<tr class="memdesc:a79c8713b0e97b0c6e098f76112cf3526"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the double value of this object.  <a href="#a79c8713b0e97b0c6e098f76112cf3526">More...</a><br /></td></tr>
<tr class="separator:a79c8713b0e97b0c6e098f76112cf3526"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6265f1cfe3ac798f4ba2f6e001b5ba3"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#ad6265f1cfe3ac798f4ba2f6e001b5ba3">getDouble</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:ad6265f1cfe3ac798f4ba2f6e001b5ba3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the double value of this object.  <a href="#ad6265f1cfe3ac798f4ba2f6e001b5ba3">More...</a><br /></td></tr>
<tr class="separator:ad6265f1cfe3ac798f4ba2f6e001b5ba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f4ad382cf5d3ede712b6c57560389c5"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a2f4ad382cf5d3ede712b6c57560389c5">getLong</a> (void) const </td></tr>
<tr class="memdesc:a2f4ad382cf5d3ede712b6c57560389c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the long value of this object.  <a href="#a2f4ad382cf5d3ede712b6c57560389c5">More...</a><br /></td></tr>
<tr class="separator:a2f4ad382cf5d3ede712b6c57560389c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a613e2eb260c9a6807be07c7854552026"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a613e2eb260c9a6807be07c7854552026">getLong</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:a613e2eb260c9a6807be07c7854552026"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the long value of this object.  <a href="#a613e2eb260c9a6807be07c7854552026">More...</a><br /></td></tr>
<tr class="separator:a613e2eb260c9a6807be07c7854552026"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7bea9a81b1056ed0e8e28f9b85aa3e6"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#aa7bea9a81b1056ed0e8e28f9b85aa3e6">getInt64</a> (void) const </td></tr>
<tr class="memdesc:aa7bea9a81b1056ed0e8e28f9b85aa3e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the int64 value of this object.  <a href="#aa7bea9a81b1056ed0e8e28f9b85aa3e6">More...</a><br /></td></tr>
<tr class="separator:aa7bea9a81b1056ed0e8e28f9b85aa3e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0dba558aafea57dd7122d45090a67e9"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#ad0dba558aafea57dd7122d45090a67e9">getInt64</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:ad0dba558aafea57dd7122d45090a67e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the int64 value of this object.  <a href="#ad0dba558aafea57dd7122d45090a67e9">More...</a><br /></td></tr>
<tr class="separator:ad0dba558aafea57dd7122d45090a67e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70c688eb37dee1e693a9b1867a73620e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a70c688eb37dee1e693a9b1867a73620e">getDate</a> () const </td></tr>
<tr class="memdesc:a70c688eb37dee1e693a9b1867a73620e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the Date value of this object.  <a href="#a70c688eb37dee1e693a9b1867a73620e">More...</a><br /></td></tr>
<tr class="separator:a70c688eb37dee1e693a9b1867a73620e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d4a2ecdc59c66d458739be7066c52fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a9d4a2ecdc59c66d458739be7066c52fd">getDate</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:a9d4a2ecdc59c66d458739be7066c52fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the Date value of this object.  <a href="#a9d4a2ecdc59c66d458739be7066c52fd">More...</a><br /></td></tr>
<tr class="separator:a9d4a2ecdc59c66d458739be7066c52fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a777836c48affedf8282d25056b7a8b7f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a777836c48affedf8282d25056b7a8b7f">getString</a> (<a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;result) const </td></tr>
<tr class="memdesc:a777836c48affedf8282d25056b7a8b7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the string value of this object.  <a href="#a777836c48affedf8282d25056b7a8b7f">More...</a><br /></td></tr>
<tr class="separator:a777836c48affedf8282d25056b7a8b7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88886dfc0c267a282c8eeac3ac17e827"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a88886dfc0c267a282c8eeac3ac17e827">getString</a> (<a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;result, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:a88886dfc0c267a282c8eeac3ac17e827"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the string value of this object.  <a href="#a88886dfc0c267a282c8eeac3ac17e827">More...</a><br /></td></tr>
<tr class="separator:a88886dfc0c267a282c8eeac3ac17e827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3d6c21703989950e8ed3fd99063cafe"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#af3d6c21703989950e8ed3fd99063cafe">getString</a> (void) const </td></tr>
<tr class="memdesc:af3d6c21703989950e8ed3fd99063cafe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a const reference to the string value of this object.  <a href="#af3d6c21703989950e8ed3fd99063cafe">More...</a><br /></td></tr>
<tr class="separator:af3d6c21703989950e8ed3fd99063cafe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeee59e8524367f43fd2f6b4993f0a95a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#aeee59e8524367f43fd2f6b4993f0a95a">getString</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:aeee59e8524367f43fd2f6b4993f0a95a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a const reference to the string value of this object.  <a href="#aeee59e8524367f43fd2f6b4993f0a95a">More...</a><br /></td></tr>
<tr class="separator:aeee59e8524367f43fd2f6b4993f0a95a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf975403146ca178e6db1d7780656e8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#adf975403146ca178e6db1d7780656e8c">getString</a> (void)</td></tr>
<tr class="memdesc:adf975403146ca178e6db1d7780656e8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a reference to the string value of this object.  <a href="#adf975403146ca178e6db1d7780656e8c">More...</a><br /></td></tr>
<tr class="separator:adf975403146ca178e6db1d7780656e8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e6c86290a81c3916e4c4d2a517ffc44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a2e6c86290a81c3916e4c4d2a517ffc44">getString</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr>
<tr class="memdesc:a2e6c86290a81c3916e4c4d2a517ffc44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a reference to the string value of this object.  <a href="#a2e6c86290a81c3916e4c4d2a517ffc44">More...</a><br /></td></tr>
<tr class="separator:a2e6c86290a81c3916e4c4d2a517ffc44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad99097c905de22c0780a63a8b120876b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#ad99097c905de22c0780a63a8b120876b">getArray</a> (int32_t &amp;count) const </td></tr>
<tr class="memdesc:ad99097c905de22c0780a63a8b120876b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the array value and count of this object.  <a href="#ad99097c905de22c0780a63a8b120876b">More...</a><br /></td></tr>
<tr class="separator:ad99097c905de22c0780a63a8b120876b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a677c54d5468f1009595376166e669909"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a677c54d5468f1009595376166e669909">getArray</a> (int32_t &amp;count, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) const </td></tr>
<tr class="memdesc:a677c54d5468f1009595376166e669909"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the array value and count of this object.  <a href="#a677c54d5468f1009595376166e669909">More...</a><br /></td></tr>
<tr class="separator:a677c54d5468f1009595376166e669909"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a162975f9d3e09f621fb6f714d3aa49fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1Formattable.html">Formattable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a162975f9d3e09f621fb6f714d3aa49fb">operator[]</a> (int32_t index)</td></tr>
<tr class="memdesc:a162975f9d3e09f621fb6f714d3aa49fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accesses the specified element in the array value of this <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object.  <a href="#a162975f9d3e09f621fb6f714d3aa49fb">More...</a><br /></td></tr>
<tr class="separator:a162975f9d3e09f621fb6f714d3aa49fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27313dda68b6e0b6b7f5c4a6b1e3db9f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classicu_1_1UObject.html">UObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a27313dda68b6e0b6b7f5c4a6b1e3db9f">getObject</a> () const </td></tr>
<tr class="memdesc:a27313dda68b6e0b6b7f5c4a6b1e3db9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the <a class="el" href="classicu_1_1UObject.html" title="UObject is the common ICU &quot;boilerplate&quot; class. ">UObject</a> contained within this formattable, or NULL if this object does not contain a <a class="el" href="classicu_1_1UObject.html" title="UObject is the common ICU &quot;boilerplate&quot; class. ">UObject</a>.  <a href="#a27313dda68b6e0b6b7f5c4a6b1e3db9f">More...</a><br /></td></tr>
<tr class="separator:a27313dda68b6e0b6b7f5c4a6b1e3db9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad12a8ee43c73877fdf6670dca32ba8e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1StringPiece.html">StringPiece</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#ad12a8ee43c73877fdf6670dca32ba8e6">getDecimalNumber</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr>
<tr class="memdesc:ad12a8ee43c73877fdf6670dca32ba8e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a numeric string representation of the number contained within this formattable, or NULL if this object does not contain numeric type.  <a href="#ad12a8ee43c73877fdf6670dca32ba8e6">More...</a><br /></td></tr>
<tr class="separator:ad12a8ee43c73877fdf6670dca32ba8e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62037e912792de0af5c2e40b597849c1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a62037e912792de0af5c2e40b597849c1">setDouble</a> (double d)</td></tr>
<tr class="memdesc:a62037e912792de0af5c2e40b597849c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the double value of this object and changes the type to kDouble.  <a href="#a62037e912792de0af5c2e40b597849c1">More...</a><br /></td></tr>
<tr class="separator:a62037e912792de0af5c2e40b597849c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70890c8ac671399c704ea7e43f4cc7b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a70890c8ac671399c704ea7e43f4cc7b1">setLong</a> (int32_t l)</td></tr>
<tr class="memdesc:a70890c8ac671399c704ea7e43f4cc7b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the long value of this object and changes the type to kLong.  <a href="#a70890c8ac671399c704ea7e43f4cc7b1">More...</a><br /></td></tr>
<tr class="separator:a70890c8ac671399c704ea7e43f4cc7b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49d258befe43a486325211dd6ceea697"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a49d258befe43a486325211dd6ceea697">setInt64</a> (int64_t ll)</td></tr>
<tr class="memdesc:a49d258befe43a486325211dd6ceea697"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the int64 value of this object and changes the type to kInt64.  <a href="#a49d258befe43a486325211dd6ceea697">More...</a><br /></td></tr>
<tr class="separator:a49d258befe43a486325211dd6ceea697"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79cacc18b96a6cd115ba2a1af80348b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a79cacc18b96a6cd115ba2a1af80348b8">setDate</a> (<a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> d)</td></tr>
<tr class="memdesc:a79cacc18b96a6cd115ba2a1af80348b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the Date value of this object and changes the type to kDate.  <a href="#a79cacc18b96a6cd115ba2a1af80348b8">More...</a><br /></td></tr>
<tr class="separator:a79cacc18b96a6cd115ba2a1af80348b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1eac6a7ecad8a84c066d29caedbf22c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a1eac6a7ecad8a84c066d29caedbf22c2">setString</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;stringToCopy)</td></tr>
<tr class="memdesc:a1eac6a7ecad8a84c066d29caedbf22c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the string value of this object and changes the type to kString.  <a href="#a1eac6a7ecad8a84c066d29caedbf22c2">More...</a><br /></td></tr>
<tr class="separator:a1eac6a7ecad8a84c066d29caedbf22c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a181b5dee8efa72a8b450250b4a6977ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a181b5dee8efa72a8b450250b4a6977ea">setArray</a> (const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> *array, int32_t count)</td></tr>
<tr class="memdesc:a181b5dee8efa72a8b450250b4a6977ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the array value and count of this object and changes the type to kArray.  <a href="#a181b5dee8efa72a8b450250b4a6977ea">More...</a><br /></td></tr>
<tr class="separator:a181b5dee8efa72a8b450250b4a6977ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a357447bb527bfa5fc97b45d9b17555d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a357447bb527bfa5fc97b45d9b17555d5">adoptString</a> (<a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> *stringToAdopt)</td></tr>
<tr class="memdesc:a357447bb527bfa5fc97b45d9b17555d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets and adopts the string value and count of this object and changes the type to kArray.  <a href="#a357447bb527bfa5fc97b45d9b17555d5">More...</a><br /></td></tr>
<tr class="separator:a357447bb527bfa5fc97b45d9b17555d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a5a37fb4bc34423fc9d4d57c0c715a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a8a5a37fb4bc34423fc9d4d57c0c715a6">adoptArray</a> (<a class="el" href="classicu_1_1Formattable.html">Formattable</a> *array, int32_t count)</td></tr>
<tr class="memdesc:a8a5a37fb4bc34423fc9d4d57c0c715a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets and adopts the array value and count of this object and changes the type to kArray.  <a href="#a8a5a37fb4bc34423fc9d4d57c0c715a6">More...</a><br /></td></tr>
<tr class="separator:a8a5a37fb4bc34423fc9d4d57c0c715a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dab15cd252c1939ee3111e75d89b04e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a8dab15cd252c1939ee3111e75d89b04e">adoptObject</a> (<a class="el" href="classicu_1_1UObject.html">UObject</a> *objectToAdopt)</td></tr>
<tr class="memdesc:a8dab15cd252c1939ee3111e75d89b04e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets and adopts the <a class="el" href="classicu_1_1UObject.html" title="UObject is the common ICU &quot;boilerplate&quot; class. ">UObject</a> value of this object and changes the type to kObject.  <a href="#a8dab15cd252c1939ee3111e75d89b04e">More...</a><br /></td></tr>
<tr class="separator:a8dab15cd252c1939ee3111e75d89b04e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a047cf31e1ca4901cbb421777e6b41abc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a047cf31e1ca4901cbb421777e6b41abc">setDecimalNumber</a> (<a class="el" href="classicu_1_1StringPiece.html">StringPiece</a> numberString, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr>
<tr class="memdesc:a047cf31e1ca4901cbb421777e6b41abc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the the numeric value from a decimal number string, and changes the type to to a numeric type appropriate for the number.  <a href="#a047cf31e1ca4901cbb421777e6b41abc">More...</a><br /></td></tr>
<tr class="separator:a047cf31e1ca4901cbb421777e6b41abc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5e1e86d5cdbae7ae5b983f6338d8422"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#ac5e1e86d5cdbae7ae5b983f6338d8422">getDynamicClassID</a> () const </td></tr>
<tr class="memdesc:ac5e1e86d5cdbae7ae5b983f6338d8422"><td class="mdescLeft">&#160;</td><td class="mdescRight">ICU "poor man's RTTI", returns a UClassID for the actual class.  <a href="#ac5e1e86d5cdbae7ae5b983f6338d8422">More...</a><br /></td></tr>
<tr class="separator:ac5e1e86d5cdbae7ae5b983f6338d8422"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abec9822687a6113ed86c6d8db1c9009b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#abec9822687a6113ed86c6d8db1c9009b">toUFormattable</a> ()</td></tr>
<tr class="memdesc:abec9822687a6113ed86c6d8db1c9009b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert this object pointer to a UFormattable.  <a href="#abec9822687a6113ed86c6d8db1c9009b">More...</a><br /></td></tr>
<tr class="separator:abec9822687a6113ed86c6d8db1c9009b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace53c84b9d2c47fa57a50d94a25e475f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#ace53c84b9d2c47fa57a50d94a25e475f">toUFormattable</a> () const </td></tr>
<tr class="memdesc:ace53c84b9d2c47fa57a50d94a25e475f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert this object pointer to a UFormattable.  <a href="#ace53c84b9d2c47fa57a50d94a25e475f">More...</a><br /></td></tr>
<tr class="separator:ace53c84b9d2c47fa57a50d94a25e475f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab07b8c3ee7fdd18bb4b9c790ad3fcb96"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#ab07b8c3ee7fdd18bb4b9c790ad3fcb96">getLong</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status) const </td></tr>
<tr class="memdesc:ab07b8c3ee7fdd18bb4b9c790ad3fcb96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated variant of getLong(UErrorCode&amp;).  <a href="#ab07b8c3ee7fdd18bb4b9c790ad3fcb96">More...</a><br /></td></tr>
<tr class="separator:ab07b8c3ee7fdd18bb4b9c790ad3fcb96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59a05c586edacca8c2e80f6b5ff5e3b3"><td class="memItemLeft" align="right" valign="top">DigitList *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a59a05c586edacca8c2e80f6b5ff5e3b3">getDigitList</a> () const </td></tr>
<tr class="memdesc:a59a05c586edacca8c2e80f6b5ff5e3b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal function, do not use.  <a href="#a59a05c586edacca8c2e80f6b5ff5e3b3">More...</a><br /></td></tr>
<tr class="separator:a59a05c586edacca8c2e80f6b5ff5e3b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abefcdebddf7f7f60559023d492ba81ef"><td class="memItemLeft" align="right" valign="top">DigitList *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#abefcdebddf7f7f60559023d492ba81ef">getInternalDigitList</a> ()</td></tr>
<tr class="separator:abefcdebddf7f7f60559023d492ba81ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb70bca7153b28afe4e7074323acbdbf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#aeb70bca7153b28afe4e7074323acbdbf">adoptDigitList</a> (DigitList *dl)</td></tr>
<tr class="memdesc:aeb70bca7153b28afe4e7074323acbdbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adopt, and set value from, a DigitList Internal Function, do not use.  <a href="#aeb70bca7153b28afe4e7074323acbdbf">More...</a><br /></td></tr>
<tr class="separator:aeb70bca7153b28afe4e7074323acbdbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81b5a35c295e22dcc1c702bd200b3608"><td class="memItemLeft" align="right" valign="top">CharString *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a81b5a35c295e22dcc1c702bd200b3608">internalGetCharString</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status)</td></tr>
<tr class="memdesc:a81b5a35c295e22dcc1c702bd200b3608"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal function to return the CharString pointer.  <a href="#a81b5a35c295e22dcc1c702bd200b3608">More...</a><br /></td></tr>
<tr class="separator:a81b5a35c295e22dcc1c702bd200b3608"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classicu_1_1UObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classicu_1_1UObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classicu_1_1UObject.html">icu::UObject</a></td></tr>
<tr class="memitem:af10026497704f510d3d1f2eff50acb18 inherit pub_methods_classicu_1_1UObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UObject.html#af10026497704f510d3d1f2eff50acb18">~UObject</a> ()</td></tr>
<tr class="memdesc:af10026497704f510d3d1f2eff50acb18 inherit pub_methods_classicu_1_1UObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#af10026497704f510d3d1f2eff50acb18">More...</a><br /></td></tr>
<tr class="separator:af10026497704f510d3d1f2eff50acb18 inherit pub_methods_classicu_1_1UObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a1669e3d4f141f6eec9b46c898d2a1fca"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a1669e3d4f141f6eec9b46c898d2a1fca">getStaticClassID</a> ()</td></tr>
<tr class="memdesc:a1669e3d4f141f6eec9b46c898d2a1fca"><td class="mdescLeft">&#160;</td><td class="mdescRight">ICU "poor man's RTTI", returns a UClassID for this class.  <a href="#a1669e3d4f141f6eec9b46c898d2a1fca">More...</a><br /></td></tr>
<tr class="separator:a1669e3d4f141f6eec9b46c898d2a1fca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01111b0e2d3edc72fe503e62de71219f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classicu_1_1Formattable.html">Formattable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a01111b0e2d3edc72fe503e62de71219f">fromUFormattable</a> (<a class="el" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a> *fmt)</td></tr>
<tr class="memdesc:a01111b0e2d3edc72fe503e62de71219f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the UFormattable to a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a>.  <a href="#a01111b0e2d3edc72fe503e62de71219f">More...</a><br /></td></tr>
<tr class="separator:a01111b0e2d3edc72fe503e62de71219f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c7b907f3d3e121f363787a356bc3ae2"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Formattable.html#a0c7b907f3d3e121f363787a356bc3ae2">fromUFormattable</a> (const <a class="el" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a> *fmt)</td></tr>
<tr class="memdesc:a0c7b907f3d3e121f363787a356bc3ae2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the const UFormattable to a const <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a>.  <a href="#a0c7b907f3d3e121f363787a356bc3ae2">More...</a><br /></td></tr>
<tr class="separator:a0c7b907f3d3e121f363787a356bc3ae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> objects can be passed to the <a class="el" href="classicu_1_1Format.html" title="Base class for all formats. ">Format</a> class or its subclasses for formatting. </p>
<p><a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> is a thin wrapper class which interconverts between the primitive numeric types (double, long, etc.) as well as UDate and <a class="el" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>.</p>
<p>Internally, a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object is a union of primitive types. As such, it can only store one flavor of data at a time. To determine what flavor of data it contains, use the getType method.</p>
<p>As of ICU 3.0, <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> may also wrap a <a class="el" href="classicu_1_1UObject.html" title="UObject is the common ICU &quot;boilerplate&quot; class. ">UObject</a> pointer, which it owns. This allows an instance of any ICU class to be encapsulated in a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a>. For legacy reasons and for efficiency, primitive numeric types are still stored directly within a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a>.</p>
<p>The <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> class is not suitable for subclassing.</p>
<p>See UFormattable for a C wrapper. </p>

<p>Definition at line <a class="el" href="fmtable_8h_source.html#l00068">68</a> of file <a class="el" href="fmtable_8h_source.html">fmtable.h</a>.</p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="ae4010ddd561aeea0281613e10f23c7bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classicu_1_1Formattable.html#ae4010ddd561aeea0281613e10f23c7bf">icu::Formattable::ISDATE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This enum is only used to let callers distinguish between the <a class="el" href="classicu_1_1Formattable.html#a599c9c44d6e24e404de3369513324973" title="Creates a Formattable object with a double number. ">Formattable(UDate)</a> constructor and the <a class="el" href="classicu_1_1Formattable.html#a599c9c44d6e24e404de3369513324973" title="Creates a Formattable object with a double number. ">Formattable(double)</a> constructor; the compiler cannot distinguish the signatures, since UDate is currently typedefed to be either double or long. </p>
<p>If UDate is changed later to be a bonafide class or struct, then we no longer need this enum. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable003596">Stable:</a></b></dt><dd>ICU 2.4 </dd></dl>

<p>Definition at line <a class="el" href="fmtable_8h_source.html#l00079">79</a> of file <a class="el" href="fmtable_8h_source.html">fmtable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a74d75e74861f3e85b76349f294317166"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166">icu::Formattable::Type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Selector for flavor of data type contained within a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object. </p>
<p><a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> is a union of several different types, and at any time contains exactly one type. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable003614">Stable:</a></b></dt><dd>ICU 2.4 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a74d75e74861f3e85b76349f294317166ad007cfc98395c661bc59f400247596b5"></a>kDate&#160;</td><td class="fielddoc">
<p>Selector indicating a UDate value. </p>
<p>Use getDate to retrieve the value. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable003652">Stable:</a></b></dt><dd>ICU 2.4 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a74d75e74861f3e85b76349f294317166a0283c208de31be47f6ccd35baeffa2b5"></a>kDouble&#160;</td><td class="fielddoc">
<p>Selector indicating a double value. </p>
<p>Use getDouble to retrieve the value. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable003653">Stable:</a></b></dt><dd>ICU 2.4 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a74d75e74861f3e85b76349f294317166a476fbd5f69394241b38ef3924d57a01f"></a>kLong&#160;</td><td class="fielddoc">
<p>Selector indicating a 32-bit integer value. </p>
<p>Use getLong to retrieve the value. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable003654">Stable:</a></b></dt><dd>ICU 2.4 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a74d75e74861f3e85b76349f294317166a9ba463d0564122c3c282ec42760416b9"></a>kString&#160;</td><td class="fielddoc">
<p>Selector indicating a <a class="el" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> value. </p>
<p>Use getString to retrieve the value. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable003655">Stable:</a></b></dt><dd>ICU 2.4 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a74d75e74861f3e85b76349f294317166a40c0f7e6e821dc2446144147c1c16608"></a>kArray&#160;</td><td class="fielddoc">
<p>Selector indicating an array of Formattables. </p>
<p>Use getArray to retrieve the value. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable003656">Stable:</a></b></dt><dd>ICU 2.4 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a74d75e74861f3e85b76349f294317166a971c02c7f262c51cfdc4b836a7939ddd"></a>kInt64&#160;</td><td class="fielddoc">
<p>Selector indicating a 64-bit integer value. </p>
<p>Use getInt64 to retrieve the value. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable003657">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a74d75e74861f3e85b76349f294317166a3b9928998b193e3efa87ee5a0ec8f9d6"></a>kObject&#160;</td><td class="fielddoc">
<p>Selector indicating a <a class="el" href="classicu_1_1UObject.html" title="UObject is the common ICU &quot;boilerplate&quot; class. ">UObject</a> value. </p>
<p>Use getObject to retrieve the value. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable003658">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
</table>

<p>Definition at line <a class="el" href="fmtable_8h_source.html#l00225">225</a> of file <a class="el" href="fmtable_8h_source.html">fmtable.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a61e9b62f0234fff0033b093bb9b8cc2f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">icu::Formattable::Formattable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Default constructor. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003597">Stable:</a></b></dt><dd>ICU 2.4 </dd></dl>

</div>
</div>
<a class="anchor" id="a89405f6be9972c5bdc3ae98892a11363"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">icu::Formattable::Formattable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a>&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classicu_1_1Formattable.html#ae4010ddd561aeea0281613e10f23c7bf">ISDATE</a>&#160;</td>
          <td class="paramname"><em>flag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object with a UDate instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>the UDate instance. </td></tr>
    <tr><td class="paramname">flag</td><td>the flag to indicate this is a date. Always set it to kIsDate </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003598">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a599c9c44d6e24e404de3369513324973"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">icu::Formattable::Formattable </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object with a double number. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>the double number. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003599">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="acca7d27b4c7f19e5e8906dcd1e1821e8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">icu::Formattable::Formattable </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>l</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object with a long number. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">l</td><td>the long number. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003600">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="af966ddd973331cea2184f6857860c749"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">icu::Formattable::Formattable </td>
          <td>(</td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>ll</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object with an int64_t number. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ll</td><td>the int64_t number. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003601">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

</div>
</div>
<a class="anchor" id="a843f2111d3e7cb6bd858b1213510293d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">icu::Formattable::Formattable </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>strToCopy</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object with a char string pointer. </p>
<p>Assumes that the char string is null terminated. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">strToCopy</td><td>the char string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003602">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a0505d26515fa1bbac3dd46a7e15e120e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">icu::Formattable::Formattable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classicu_1_1StringPiece.html">StringPiece</a>&#160;</td>
          <td class="paramname"><em>number</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object of an appropriate numeric type from a a decimal number in string form. </p>
<p>The <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> will retain the full precision of the input in decimal format, even when it exceeds what can be represented by a double or int64_t.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">number</td><td>the unformatted (not localized) string representation of the Decimal number. </td></tr>
    <tr><td class="paramname">status</td><td>the error code. Possible errors include U_INVALID_FORMAT_ERROR if the format of the string does not conform to that of a decimal number. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003603">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

</div>
</div>
<a class="anchor" id="a6668e532b131395ffe4b89596dc6f90a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">icu::Formattable::Formattable </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>strToCopy</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object with a <a class="el" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> object to copy from. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">strToCopy</td><td>the <a class="el" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003604">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a10b5bf072f9225e7b37161266b079d77"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">icu::Formattable::Formattable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> *&#160;</td>
          <td class="paramname"><em>strToAdopt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object with a <a class="el" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> object to adopt from. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">strToAdopt</td><td>the <a class="el" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003605">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ac6a6e4da71730e948ab800fe439dbd24"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">icu::Formattable::Formattable </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> *&#160;</td>
          <td class="paramname"><em>arrayToCopy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object with an array of <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> objects. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">arrayToCopy</td><td>the <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object array. </td></tr>
    <tr><td class="paramname">count</td><td>the array count. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003606">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a3ab361f73fcaa609a334bed021f6f075"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">icu::Formattable::Formattable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classicu_1_1UObject.html">UObject</a> *&#160;</td>
          <td class="paramname"><em>objectToAdopt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object that adopts the given <a class="el" href="classicu_1_1UObject.html" title="UObject is the common ICU &quot;boilerplate&quot; class. ">UObject</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">objectToAdopt</td><td>the <a class="el" href="classicu_1_1UObject.html" title="UObject is the common ICU &quot;boilerplate&quot; class. ">UObject</a> to set this object to </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003607">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="acbdca7d68bf89e3580d6d84afe3745fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">icu::Formattable::Formattable </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copy constructor. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003608">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ad6c493461b23c8b3235b9a169ff566de"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual icu::Formattable::~Formattable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003612">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a8a5a37fb4bc34423fc9d4d57c0c715a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void icu::Formattable::adoptArray </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classicu_1_1Formattable.html">Formattable</a> *&#160;</td>
          <td class="paramname"><em>array</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets and adopts the array value and count of this object and changes the type to kArray. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003643">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="aeb70bca7153b28afe4e7074323acbdbf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void icu::Formattable::adoptDigitList </td>
          <td>(</td>
          <td class="paramtype">DigitList *&#160;</td>
          <td class="paramname"><em>dl</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adopt, and set value from, a DigitList Internal Function, do not use. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dl</td><td>the Digit List to be adopted </td></tr>
  </table>
  </dd>
</dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000353">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

</div>
</div>
<a class="anchor" id="a8dab15cd252c1939ee3111e75d89b04e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void icu::Formattable::adoptObject </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classicu_1_1UObject.html">UObject</a> *&#160;</td>
          <td class="paramname"><em>objectToAdopt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets and adopts the <a class="el" href="classicu_1_1UObject.html" title="UObject is the common ICU &quot;boilerplate&quot; class. ">UObject</a> value of this object and changes the type to kObject. </p>
<p>After this call, the caller must not delete the given object. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">objectToAdopt</td><td>the <a class="el" href="classicu_1_1UObject.html" title="UObject is the common ICU &quot;boilerplate&quot; class. ">UObject</a> value to be adopted </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003644">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a357447bb527bfa5fc97b45d9b17555d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void icu::Formattable::adoptString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> *&#160;</td>
          <td class="paramname"><em>stringToAdopt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets and adopts the string value and count of this object and changes the type to kArray. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stringToAdopt</td><td>the new string value to be adopted. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003642">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a10b49e021b5b10545a94a2a8fbb092d1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classicu_1_1Formattable.html">Formattable</a>* icu::Formattable::clone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clone this object. </p>
<p>Clones can be used concurrently in multiple threads. If an error occurs, then NULL is returned. The caller must delete the clone.</p>
<dl class="section return"><dt>Returns</dt><dd>a clone of this object</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1Formattable.html#ac5e1e86d5cdbae7ae5b983f6338d8422" title="ICU &quot;poor man&#39;s RTTI&quot;, returns a UClassID for the actual class. ">getDynamicClassID</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003613">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

</div>
</div>
<a class="anchor" id="a01111b0e2d3edc72fe503e62de71219f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classicu_1_1Formattable.html">Formattable</a> * icu::Formattable::fromUFormattable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a> *&#160;</td>
          <td class="paramname"><em>fmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Convert the UFormattable to a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a>. </p>
<p>Internally, this is a reinterpret_cast. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>a valid UFormattable </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the UFormattable as a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object pointer. This is an alias to the original UFormattable, and so is only valid while the original argument remains in scope. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003648">Stable:</a></b></dt><dd>ICU 52 </dd></dl>

<p>Definition at line <a class="el" href="fmtable_8h_source.html#l00749">749</a> of file <a class="el" href="fmtable_8h_source.html">fmtable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0c7b907f3d3e121f363787a356bc3ae2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> * icu::Formattable::fromUFormattable </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a> *&#160;</td>
          <td class="paramname"><em>fmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Convert the const UFormattable to a const <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a>. </p>
<p>Internally, this is a reinterpret_cast. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>a valid UFormattable </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the UFormattable as a <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object pointer. This is an alias to the original UFormattable, and so is only valid while the original argument remains in scope. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003649">Stable:</a></b></dt><dd>ICU 52 </dd></dl>

<p>Definition at line <a class="el" href="fmtable_8h_source.html#l00753">753</a> of file <a class="el" href="fmtable_8h_source.html">fmtable.h</a>.</p>

<p>References <a class="el" href="uversion_8h_source.html#l00132">U_NAMESPACE_END</a>.</p>

</div>
</div>
<a class="anchor" id="ad99097c905de22c0780a63a8b120876b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classicu_1_1Formattable.html">Formattable</a>* icu::Formattable::getArray </td>
          <td>(</td>
          <td class="paramtype">int32_t &amp;&#160;</td>
          <td class="paramname"><em>count</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the array value and count of this object. </p>
<p>If this object is not of type kArray then the result is undefined. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">count</td><td>fill-in with the count of this object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the array value of this object. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003631">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="fmtable_8h_source.html#l00447">447</a> of file <a class="el" href="fmtable_8h_source.html">fmtable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a677c54d5468f1009595376166e669909"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classicu_1_1Formattable.html">Formattable</a>* icu::Formattable::getArray </td>
          <td>(</td>
          <td class="paramtype">int32_t &amp;&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the array value and count of this object. </p>
<p>If the type is not an array, status is set to U_INVALID_FORMAT_ERROR, count is set to 0, and the result is NULL. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">count</td><td>fill-in with the count of this object. </td></tr>
    <tr><td class="paramname">status</td><td>the error code. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the array value of this object. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003632">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a70c688eb37dee1e693a9b1867a73620e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> icu::Formattable::getDate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the Date value of this object. </p>
<p>If this object is not of type kDate then the result is undefined. </p><dl class="section return"><dt>Returns</dt><dd>the Date value of this object. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003623">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="fmtable_8h_source.html#l00370">370</a> of file <a class="el" href="fmtable_8h_source.html">fmtable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9d4a2ecdc59c66d458739be7066c52fd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> icu::Formattable::getDate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>status</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the Date value of this object. </p>
<p>If the type is not a date, status is set to U_INVALID_FORMAT_ERROR and the return value is undefined. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">status</td><td>the error code. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the Date value of this object. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003624">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

<p>Definition at line <a class="el" href="fmtable_8h_source.html#l00717">717</a> of file <a class="el" href="fmtable_8h_source.html">fmtable.h</a>.</p>

<p>References <a class="el" href="utypes_8h_source.html#l00434">U_INVALID_FORMAT_ERROR</a>, and <a class="el" href="utypes_8h_source.html#l00683">U_SUCCESS</a>.</p>

</div>
</div>
<a class="anchor" id="ad12a8ee43c73877fdf6670dca32ba8e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classicu_1_1StringPiece.html">StringPiece</a> icu::Formattable::getDecimalNumber </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>status</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a numeric string representation of the number contained within this formattable, or NULL if this object does not contain numeric type. </p>
<p>For values obtained by parsing, the returned decimal number retains the full precision and range of the original input, unconstrained by the limits of a double floating point or a 64 bit int.</p>
<p>This function is not thread safe, and therfore is not declared const, even though it is logically const.</p>
<p>Possible errors include U_MEMORY_ALLOCATION_ERROR, and U_INVALID_STATE if the formattable object has not been set to a numeric type.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">status</td><td>the error code. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the unformatted string representation of a number. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003635">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

</div>
</div>
<a class="anchor" id="a59a05c586edacca8c2e80f6b5ff5e3b3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">DigitList* icu::Formattable::getDigitList </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Internal function, do not use. </p>
<p>TODO: figure out how to make this be non-public. <a class="el" href="classicu_1_1NumberFormat.html#ae6be6e14d00006754826d00095777e8e" title="Format an object to produce a string. ">NumberFormat::format</a>(<a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a>, ... needs to get at the DigitList, if it exists, for big decimal formatting. </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000351">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="fmtable_8h_source.html#l00656">656</a> of file <a class="el" href="fmtable_8h_source.html">fmtable.h</a>.</p>

<p>References <a class="el" href="fmtable_8h_source.html#l00043">UNUM_INTERNAL_STACKARRAY_SIZE</a>.</p>

</div>
</div>
<a class="anchor" id="a79c8713b0e97b0c6e098f76112cf3526"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double icu::Formattable::getDouble </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the double value of this object. </p>
<p>If this object is not of type kDouble then the result is undefined. </p><dl class="section return"><dt>Returns</dt><dd>the double value of this object. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003617">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="fmtable_8h_source.html#l00297">297</a> of file <a class="el" href="fmtable_8h_source.html">fmtable.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad6265f1cfe3ac798f4ba2f6e001b5ba3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double icu::Formattable::getDouble </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>status</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the double value of this object. </p>
<p>If this object is of type long, int64 or Decimal Number then a conversion is peformed, with possible loss of precision. If the type is kObject and the object is a <a class="el" href="classicu_1_1Measure.html" title="An amount of a specified unit, consisting of a number and a Unit. ">Measure</a>, then the result of getNumber().getDouble(status) is returned. If this object is neither a numeric type nor a <a class="el" href="classicu_1_1Measure.html" title="An amount of a specified unit, consisting of a number and a Unit. ">Measure</a>, then 0 is returned and the status is set to U_INVALID_FORMAT_ERROR. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">status</td><td>the error code </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the double value of this object. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003618">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ac5e1e86d5cdbae7ae5b983f6338d8422"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> icu::Formattable::getDynamicClassID </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>ICU "poor man's RTTI", returns a UClassID for the actual class. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003646">Stable:</a></b></dt><dd>ICU 2.2 </dd></dl>

<p>Reimplemented from <a class="el" href="classicu_1_1UObject.html#a1aa93096e880907080b503ff1fb0f8bc">icu::UObject</a>.</p>

</div>
</div>
<a class="anchor" id="aa7bea9a81b1056ed0e8e28f9b85aa3e6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int64_t icu::Formattable::getInt64 </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the int64 value of this object. </p>
<p>If this object is not of type kInt64 then the result is undefined. </p><dl class="section return"><dt>Returns</dt><dd>the int64 value of this object. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003621">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

<p>Definition at line <a class="el" href="fmtable_8h_source.html#l00345">345</a> of file <a class="el" href="fmtable_8h_source.html">fmtable.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad0dba558aafea57dd7122d45090a67e9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t icu::Formattable::getInt64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>status</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the int64 value of this object. </p>
<p>If this object is of a numeric type and the magnitude is too large to fit in an int64, then the maximum or minimum int64 value, as appropriate, is returned and the status is set to U_INVALID_FORMAT_ERROR. If the magnitude fits in an int64, then a casting conversion is peformed, with truncation of any fractional part. If the type is kObject and the object is a <a class="el" href="classicu_1_1Measure.html" title="An amount of a specified unit, consisting of a number and a Unit. ">Measure</a>, then the result of getNumber().getDouble(status) is returned. If this object is neither a numeric type nor a <a class="el" href="classicu_1_1Measure.html" title="An amount of a specified unit, consisting of a number and a Unit. ">Measure</a>, then 0 is returned and the status is set to U_INVALID_FORMAT_ERROR. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">status</td><td>the error code </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the int64 value of this object. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003622">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="abefcdebddf7f7f60559023d492ba81ef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DigitList* icu::Formattable::getInternalDigitList </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000352">Internal:</a></b></dt><dd>Do not use.</dd></dl>
<p>This API is for internal use only. </p>

</div>
</div>
<a class="anchor" id="a2f4ad382cf5d3ede712b6c57560389c5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int32_t icu::Formattable::getLong </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the long value of this object. </p>
<p>If this object is not of type kLong then the result is undefined. </p><dl class="section return"><dt>Returns</dt><dd>the long value of this object. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003619">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="fmtable_8h_source.html#l00319">319</a> of file <a class="el" href="fmtable_8h_source.html">fmtable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a613e2eb260c9a6807be07c7854552026"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t icu::Formattable::getLong </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>status</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the long value of this object. </p>
<p>If the magnitude is too large to fit in a long, then the maximum or minimum long value, as appropriate, is returned and the status is set to U_INVALID_FORMAT_ERROR. If this object is of type kInt64 and it fits within a long, then no precision is lost. If it is of type kDouble, then a conversion is peformed, with truncation of any fractional part. If the type is kObject and the object is a <a class="el" href="classicu_1_1Measure.html" title="An amount of a specified unit, consisting of a number and a Unit. ">Measure</a>, then the result of getNumber().getLong(status) is returned. If this object is neither a numeric type nor a <a class="el" href="classicu_1_1Measure.html" title="An amount of a specified unit, consisting of a number and a Unit. ">Measure</a>, then 0 is returned and the status is set to U_INVALID_FORMAT_ERROR. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">status</td><td>the error code </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the long value of this object. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003620">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ab07b8c3ee7fdd18bb4b9c790ad3fcb96"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int32_t icu::Formattable::getLong </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Deprecated variant of getLong(UErrorCode&amp;). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">status</td><td>the error code </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the long value of this object. </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000350">Deprecated:</a></b></dt><dd>ICU 3.0 use getLong(UErrorCode&amp;) instead </dd></dl>

<p>Definition at line <a class="el" href="fmtable_8h_source.html#l00736">736</a> of file <a class="el" href="fmtable_8h_source.html">fmtable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a27313dda68b6e0b6b7f5c4a6b1e3db9f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classicu_1_1UObject.html">UObject</a>* icu::Formattable::getObject </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a pointer to the <a class="el" href="classicu_1_1UObject.html" title="UObject is the common ICU &quot;boilerplate&quot; class. ">UObject</a> contained within this formattable, or NULL if this object does not contain a <a class="el" href="classicu_1_1UObject.html" title="UObject is the common ICU &quot;boilerplate&quot; class. ">UObject</a>. </p>
<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classicu_1_1UObject.html" title="UObject is the common ICU &quot;boilerplate&quot; class. ">UObject</a> pointer, or NULL </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003634">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a1669e3d4f141f6eec9b46c898d2a1fca"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> icu::Formattable::getStaticClassID </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>ICU "poor man's RTTI", returns a UClassID for this class. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003647">Stable:</a></b></dt><dd>ICU 2.2 </dd></dl>

</div>
</div>
<a class="anchor" id="a777836c48affedf8282d25056b7a8b7f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::Formattable::getString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>result</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the string value of this object. </p>
<p>If this object is not of type kString then the result is undefined. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">result</td><td>Output param to receive the Date value of this object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A reference to 'result'. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003625">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="fmtable_8h_source.html#l00389">389</a> of file <a class="el" href="fmtable_8h_source.html">fmtable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a88886dfc0c267a282c8eeac3ac17e827"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::Formattable::getString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the string value of this object. </p>
<p>If the type is not a string, status is set to U_INVALID_FORMAT_ERROR and a bogus string is returned. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">result</td><td>Output param to receive the Date value of this object. </td></tr>
    <tr><td class="paramname">status</td><td>the error code. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A reference to 'result'. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003626">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="af3d6c21703989950e8ed3fd99063cafe"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp; icu::Formattable::getString </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets a const reference to the string value of this object. </p>
<p>If this object is not of type kString then the result is undefined. </p><dl class="section return"><dt>Returns</dt><dd>a const reference to the string value of this object. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003627">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="fmtable_8h_source.html#l00727">727</a> of file <a class="el" href="fmtable_8h_source.html">fmtable.h</a>.</p>

</div>
</div>
<a class="anchor" id="aeee59e8524367f43fd2f6b4993f0a95a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::Formattable::getString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>status</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets a const reference to the string value of this object. </p>
<p>If the type is not a string, status is set to U_INVALID_FORMAT_ERROR and the result is a bogus string. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">status</td><td>the error code. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a const reference to the string value of this object. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003628">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="adf975403146ca178e6db1d7780656e8c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp; icu::Formattable::getString </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets a reference to the string value of this object. </p>
<p>If this object is not of type kString then the result is undefined. </p><dl class="section return"><dt>Returns</dt><dd>a reference to the string value of this object. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003629">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="fmtable_8h_source.html#l00731">731</a> of file <a class="el" href="fmtable_8h_source.html">fmtable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2e6c86290a81c3916e4c4d2a517ffc44"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::Formattable::getString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>status</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets a reference to the string value of this object. </p>
<p>If the type is not a string, status is set to U_INVALID_FORMAT_ERROR and the result is a bogus string. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">status</td><td>the error code. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a reference to the string value of this object. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003630">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a9a3d4a867918e2c4ea2bd42790ad1c37"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classicu_1_1Formattable.html#a74d75e74861f3e85b76349f294317166">Type</a> icu::Formattable::getType </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the data type of this <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object. </p>
<dl class="section return"><dt>Returns</dt><dd>the data type of this <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003615">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a81b5a35c295e22dcc1c702bd200b3608"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CharString* icu::Formattable::internalGetCharString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>status</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Internal function to return the CharString pointer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">status</td><td>error code </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to the CharString - may become invalid if the object is modified </dd></dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000354">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

</div>
</div>
<a class="anchor" id="ab51d94e7fa9b1b923f733f4803e34d50"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::Formattable::isNumeric </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns TRUE if the data type of this <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object is kDouble, kLong, or kInt64. </p>
<dl class="section return"><dt>Returns</dt><dd>TRUE if this is a pure numeric object </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003616">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a81e91d1deeac209b89ecd4a322317552"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::Formattable::operator!= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Equality operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">other</td><td>the object to be compared with. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if other are unequal to this, FALSE otherwise. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003611">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="fmtable_8h_source.html#l00197">197</a> of file <a class="el" href="fmtable_8h_source.html">fmtable.h</a>.</p>

<p>References <a class="el" href="namespaceicu.html#a1c2f6ca43e636f38d1a3291eb851e9f0">icu::operator==()</a>.</p>

</div>
</div>
<a class="anchor" id="a0afa72455e59d7a457672e5ee9e93be4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classicu_1_1Formattable.html">Formattable</a>&amp; icu::Formattable::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Assignment operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rhs</td><td>The <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object to copy into this object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003609">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ad71c97e01fc3de4622dc5193c976656a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::Formattable::operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Equality comparison. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">other</td><td>the object to be compared with. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if other are equal to this, FALSE otherwise. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003610">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a162975f9d3e09f621fb6f714d3aa49fb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classicu_1_1Formattable.html">Formattable</a>&amp; icu::Formattable::operator[] </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Accesses the specified element in the array value of this <a class="el" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting. ">Formattable</a> object. </p>
<p>If this object is not of type kArray then the result is undefined. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">index</td><td>the specified index. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the accessed element in the array. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003633">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="fmtable_8h_source.html#l00469">469</a> of file <a class="el" href="fmtable_8h_source.html">fmtable.h</a>.</p>

<p>References <a class="el" href="classicu_1_1UObject.html#a1aa93096e880907080b503ff1fb0f8bc">icu::UObject::getDynamicClassID()</a>.</p>

</div>
</div>
<a class="anchor" id="a181b5dee8efa72a8b450250b4a6977ea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void icu::Formattable::setArray </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1Formattable.html">Formattable</a> *&#160;</td>
          <td class="paramname"><em>array</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the array value and count of this object and changes the type to kArray. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">array</td><td>the array value. </td></tr>
    <tr><td class="paramname">count</td><td>the number of array elements to be copied. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003641">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a79cacc18b96a6cd115ba2a1af80348b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void icu::Formattable::setDate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a>&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the Date value of this object and changes the type to kDate. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>the new Date value to be set. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003639">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a047cf31e1ca4901cbb421777e6b41abc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void icu::Formattable::setDecimalNumber </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classicu_1_1StringPiece.html">StringPiece</a>&#160;</td>
          <td class="paramname"><em>numberString</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the the numeric value from a decimal number string, and changes the type to to a numeric type appropriate for the number. </p>
<p>The syntax of the number is a "numeric string" as defined in the Decimal Arithmetic Specification, available at <a href="http://speleotrove.com/decimal">http://speleotrove.com/decimal</a> The full precision and range of the input number will be retained, even when it exceeds what can be represented by a double or an int64.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">numberString</td><td>a string representation of the unformatted decimal number. </td></tr>
    <tr><td class="paramname">status</td><td>the error code. Set to U_INVALID_FORMAT_ERROR if the incoming string is not a valid decimal number. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003645">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

</div>
</div>
<a class="anchor" id="a62037e912792de0af5c2e40b597849c1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void icu::Formattable::setDouble </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the double value of this object and changes the type to kDouble. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>the new double value to be set. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003636">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a49d258befe43a486325211dd6ceea697"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void icu::Formattable::setInt64 </td>
          <td>(</td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>ll</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the int64 value of this object and changes the type to kInt64. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ll</td><td>the new int64 value to be set. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003638">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

</div>
</div>
<a class="anchor" id="a70890c8ac671399c704ea7e43f4cc7b1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void icu::Formattable::setLong </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>l</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the long value of this object and changes the type to kLong. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">l</td><td>the new long value to be set. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003637">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a1eac6a7ecad8a84c066d29caedbf22c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void icu::Formattable::setString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>stringToCopy</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the string value of this object and changes the type to kString. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stringToCopy</td><td>the new string value to be set. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003640">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="abec9822687a6113ed86c6d8db1c9009b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a> * icu::Formattable::toUFormattable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Convert this object pointer to a UFormattable. </p>
<dl class="section return"><dt>Returns</dt><dd>this object as a UFormattable pointer. This is an alias to this object, and so is only valid while this object remains in scope. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003650">Stable:</a></b></dt><dd>ICU 52 </dd></dl>

<p>Definition at line <a class="el" href="fmtable_8h_source.html#l00741">741</a> of file <a class="el" href="fmtable_8h_source.html">fmtable.h</a>.</p>

</div>
</div>
<a class="anchor" id="ace53c84b9d2c47fa57a50d94a25e475f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="uformattable_8h.html#a9d2d5a940197ec966f492f8276ee76d9">UFormattable</a> * icu::Formattable::toUFormattable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Convert this object pointer to a UFormattable. </p>
<dl class="section return"><dt>Returns</dt><dd>this object as a UFormattable pointer. This is an alias to this object, and so is only valid while this object remains in scope. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003651">Stable:</a></b></dt><dd>ICU 52 </dd></dl>

<p>Definition at line <a class="el" href="fmtable_8h_source.html#l00745">745</a> of file <a class="el" href="fmtable_8h_source.html">fmtable.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fmtable_8h_source.html">fmtable.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>