Sophie

Sophie

distrib > Fedora > 17 > i386 > by-pkgid > 0508df3f0f31cdc1fec017f60572b2b0 > files > 1076

libicu-doc-4.8.1.1-5.fc17.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"/>
<title>ICU 4.8.1.1: utypes.h File 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</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 style="padding-left: 0.5em;">
   <div id="projectname">ICU 4.8.1.1
   &#160;<span id="projectnumber">4.8.1.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <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="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_f59c6450ff718ff1b085cfd1c36acbd7.html">unicode</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">utypes.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Basic definitions for ICU, for both C and C++ APIs.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="umachine_8h_source.html">unicode/umachine.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="utf_8h_source.html">unicode/utf.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="uversion_8h_source.html">unicode/uversion.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="uconfig_8h_source.html">unicode/uconfig.h</a>&quot;</code><br/>
<code>#include &quot;float.h&quot;</code><br/>
<code>#include &quot;unicode/udraft.h&quot;</code><br/>
<code>#include &quot;unicode/uintrnal.h&quot;</code><br/>
</div>
<p><a href="utypes_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ad8fa5bb3076c4f8cdb9ba547089f2ca6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#ad8fa5bb3076c4f8cdb9ba547089f2ca6">U_SHOW_CPLUSPLUS_API</a>&#160;&#160;&#160;0</td></tr>
<tr class="memitem:ac909e31de712001c1f7b4697ce741bfd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#ac909e31de712001c1f7b4697ce741bfd">U_ASCII_FAMILY</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ac909e31de712001c1f7b4697ce741bfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">U_CHARSET_FAMILY is equal to this value when the platform is an ASCII based platform.  <a href="#ac909e31de712001c1f7b4697ce741bfd"></a><br/></td></tr>
<tr class="memitem:a6d9eee92eaf6704604a5951470786cfa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a6d9eee92eaf6704604a5951470786cfa">U_EBCDIC_FAMILY</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a6d9eee92eaf6704604a5951470786cfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">U_CHARSET_FAMILY is equal to this value when the platform is an EBCDIC based platform.  <a href="#a6d9eee92eaf6704604a5951470786cfa"></a><br/></td></tr>
<tr class="memitem:a7fb0b0fede299f9d74973b15e79d3085"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a7fb0b0fede299f9d74973b15e79d3085">U_CHARSET_FAMILY</a>&#160;&#160;&#160;0</td></tr>
<tr class="memitem:a0a33e1edf3cd23d9e9c972b63c9f7943"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a0a33e1edf3cd23d9e9c972b63c9f7943">U_CHARSET_IS_UTF8</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a0a33e1edf3cd23d9e9c972b63c9f7943"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hardcode the default charset to UTF-8.  <a href="#a0a33e1edf3cd23d9e9c972b63c9f7943"></a><br/></td></tr>
<tr class="memitem:a5ffc2b3a9a3b3e33c35e8b9f1d5b5055"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a5ffc2b3a9a3b3e33c35e8b9f1d5b5055">U_ICUDATA_TYPE_LETTER</a>&#160;&#160;&#160;&quot;l&quot;</td></tr>
<tr class="memdesc:a5ffc2b3a9a3b3e33c35e8b9f1d5b5055"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a platform-dependent string containing one letter:  <a href="#a5ffc2b3a9a3b3e33c35e8b9f1d5b5055"></a><br/></td></tr>
<tr class="memitem:a8f6a7088610de8810d4892c72d07f857"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a8f6a7088610de8810d4892c72d07f857">U_ICUDATA_TYPE_LITLETTER</a>&#160;&#160;&#160;l</td></tr>
<tr class="memdesc:a8f6a7088610de8810d4892c72d07f857"><td class="mdescLeft">&#160;</td><td class="mdescRight">The non-string form of U_ICUDATA_TYPE_LETTER.  <a href="#a8f6a7088610de8810d4892c72d07f857"></a><br/></td></tr>
<tr class="memitem:a2c1a674c492e0cd5019006c64ed1fa32"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a2c1a674c492e0cd5019006c64ed1fa32">U_ICUDATA_NAME</a>&#160;&#160;&#160;&quot;icudt&quot; U_ICU_VERSION_SHORT <a class="el" href="utypes_8h.html#a5ffc2b3a9a3b3e33c35e8b9f1d5b5055">U_ICUDATA_TYPE_LETTER</a></td></tr>
<tr class="memdesc:a2c1a674c492e0cd5019006c64ed1fa32"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single string literal containing the icudata stub name.  <a href="#a2c1a674c492e0cd5019006c64ed1fa32"></a><br/></td></tr>
<tr class="memitem:aa0969bef2f7d5e4736ddfff1556cc7de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#aa0969bef2f7d5e4736ddfff1556cc7de">U_USRDATA_NAME</a>&#160;&#160;&#160;&quot;usrdt&quot; U_ICU_VERSION_SHORT <a class="el" href="utypes_8h.html#a5ffc2b3a9a3b3e33c35e8b9f1d5b5055">U_ICUDATA_TYPE_LETTER</a></td></tr>
<tr class="memitem:a946d158adf828cfec4cea8060e5b253a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a946d158adf828cfec4cea8060e5b253a">U_USE_USRDATA</a>&#160;&#160;&#160;1</td></tr>
<tr class="memitem:a1d160c8ac5758feae64eccf08557d9e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a1d160c8ac5758feae64eccf08557d9e5">U_ICUDATA_ENTRY_POINT</a>&#160;&#160;&#160;<a class="el" href="utypes_8h.html#a24ed1c481bf131937c2bd505119aebc0">U_DEF2_ICUDATA_ENTRY_POINT</a>(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM)</td></tr>
<tr class="memdesc:a1d160c8ac5758feae64eccf08557d9e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">U_ICU_ENTRY_POINT is the name of the DLL entry point to the ICU data library.  <a href="#a1d160c8ac5758feae64eccf08557d9e5"></a><br/></td></tr>
<tr class="memitem:a24ed1c481bf131937c2bd505119aebc0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a24ed1c481bf131937c2bd505119aebc0">U_DEF2_ICUDATA_ENTRY_POINT</a>(major, minor)&#160;&#160;&#160;<a class="el" href="utypes_8h.html#a7ec71c08c0f02f795466b82c12c91426">U_DEF_ICUDATA_ENTRY_POINT</a>(major, minor)</td></tr>
<tr class="memdesc:a24ed1c481bf131937c2bd505119aebc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do not use.  <a href="#a24ed1c481bf131937c2bd505119aebc0"></a><br/></td></tr>
<tr class="memitem:a7ec71c08c0f02f795466b82c12c91426"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a7ec71c08c0f02f795466b82c12c91426">U_DEF_ICUDATA_ENTRY_POINT</a>(major, minor)&#160;&#160;&#160;icudt##major##minor##_dat</td></tr>
<tr class="memdesc:a7ec71c08c0f02f795466b82c12c91426"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do not use.  <a href="#a7ec71c08c0f02f795466b82c12c91426"></a><br/></td></tr>
<tr class="memitem:a1fae478cb5a46c7e4a0673d267626696"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a1fae478cb5a46c7e4a0673d267626696">U_CALLCONV</a>&#160;&#160;&#160;<a class="el" href="pwin32_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></td></tr>
<tr class="memdesc:a1fae478cb5a46c7e4a0673d267626696"><td class="mdescLeft">&#160;</td><td class="mdescRight">Similar to U_CDECL_BEGIN/U_CDECL_END, this qualifier is necessary in callback function typedefs to make sure that the calling convention is compatible.  <a href="#a1fae478cb5a46c7e4a0673d267626696"></a><br/></td></tr>
<tr class="memitem:a070d2ce7b6bb7e5c05602aa8c308d0c4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>&#160;&#160;&#160;((void *)0)</td></tr>
<tr class="memdesc:a070d2ce7b6bb7e5c05602aa8c308d0c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.  <a href="#a070d2ce7b6bb7e5c05602aa8c308d0c4"></a><br/></td></tr>
<tr class="memitem:a38068d79565f22b0f14ff562f2fb5b19"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a38068d79565f22b0f14ff562f2fb5b19">U_MILLIS_PER_SECOND</a>&#160;&#160;&#160;(1000)</td></tr>
<tr class="memdesc:a38068d79565f22b0f14ff562f2fb5b19"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of milliseconds per second.  <a href="#a38068d79565f22b0f14ff562f2fb5b19"></a><br/></td></tr>
<tr class="memitem:aabc4b1495952bc1ad9707930dd4562b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#aabc4b1495952bc1ad9707930dd4562b0">U_MILLIS_PER_MINUTE</a>&#160;&#160;&#160;(60000)</td></tr>
<tr class="memdesc:aabc4b1495952bc1ad9707930dd4562b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of milliseconds per minute.  <a href="#aabc4b1495952bc1ad9707930dd4562b0"></a><br/></td></tr>
<tr class="memitem:ada7332e7606334a9c09e510862f1b80e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#ada7332e7606334a9c09e510862f1b80e">U_MILLIS_PER_HOUR</a>&#160;&#160;&#160;(3600000)</td></tr>
<tr class="memdesc:ada7332e7606334a9c09e510862f1b80e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of milliseconds per hour.  <a href="#ada7332e7606334a9c09e510862f1b80e"></a><br/></td></tr>
<tr class="memitem:ad0729b7981555063c58da3cc3969dc33"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#ad0729b7981555063c58da3cc3969dc33">U_MILLIS_PER_DAY</a>&#160;&#160;&#160;(86400000)</td></tr>
<tr class="memdesc:ad0729b7981555063c58da3cc3969dc33"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of milliseconds per day.  <a href="#ad0729b7981555063c58da3cc3969dc33"></a><br/></td></tr>
<tr class="memitem:ad047bd98b890fc992cbf550ed3cf2b11"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#ad047bd98b890fc992cbf550ed3cf2b11">U_DATE_MAX</a>&#160;&#160;&#160;DBL_MAX</td></tr>
<tr class="memdesc:ad047bd98b890fc992cbf550ed3cf2b11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum UDate value.  <a href="#ad047bd98b890fc992cbf550ed3cf2b11"></a><br/></td></tr>
<tr class="memitem:a040c4cf82b8780ca1daeb5bab0f659c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a040c4cf82b8780ca1daeb5bab0f659c2">U_DATE_MIN</a>&#160;&#160;&#160;-<a class="el" href="utypes_8h.html#ad047bd98b890fc992cbf550ed3cf2b11">U_DATE_MAX</a></td></tr>
<tr class="memdesc:a040c4cf82b8780ca1daeb5bab0f659c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum UDate value.  <a href="#a040c4cf82b8780ca1daeb5bab0f659c2"></a><br/></td></tr>
<tr class="memitem:a12732929e67c6d977b94c68c8911ae21"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a12732929e67c6d977b94c68c8911ae21">U_DATA_API</a>&#160;&#160;&#160;<a class="el" href="pwin32_8h.html#a4099e2ee510ce74ddacfc2010306b8b5">U_IMPORT</a></td></tr>
<tr class="memdesc:a12732929e67c6d977b94c68c8911ae21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set to export library symbols from inside the stubdata library, and to import them from outside.  <a href="#a12732929e67c6d977b94c68c8911ae21"></a><br/></td></tr>
<tr class="memitem:a559955ec3bc692657c5d8b1c6de8e334"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a559955ec3bc692657c5d8b1c6de8e334">U_COMMON_API</a>&#160;&#160;&#160;<a class="el" href="pwin32_8h.html#a4099e2ee510ce74ddacfc2010306b8b5">U_IMPORT</a></td></tr>
<tr class="memdesc:a559955ec3bc692657c5d8b1c6de8e334"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set to export library symbols from inside the common library, and to import them from outside.  <a href="#a559955ec3bc692657c5d8b1c6de8e334"></a><br/></td></tr>
<tr class="memitem:ab9d90a30137b6ec046fe59e79b09745a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a>&#160;&#160;&#160;<a class="el" href="pwin32_8h.html#a4099e2ee510ce74ddacfc2010306b8b5">U_IMPORT</a></td></tr>
<tr class="memdesc:ab9d90a30137b6ec046fe59e79b09745a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set to export library symbols from inside the i18n library, and to import them from outside.  <a href="#ab9d90a30137b6ec046fe59e79b09745a"></a><br/></td></tr>
<tr class="memitem:a623f81640d6092d9141a1d4d24ccaffc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a623f81640d6092d9141a1d4d24ccaffc">U_LAYOUT_API</a>&#160;&#160;&#160;<a class="el" href="pwin32_8h.html#a4099e2ee510ce74ddacfc2010306b8b5">U_IMPORT</a></td></tr>
<tr class="memdesc:a623f81640d6092d9141a1d4d24ccaffc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set to export library symbols from inside the layout engine library, and to import them from outside.  <a href="#a623f81640d6092d9141a1d4d24ccaffc"></a><br/></td></tr>
<tr class="memitem:a29c71565364a6e97d98b45c4e928d567"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a29c71565364a6e97d98b45c4e928d567">U_LAYOUTEX_API</a>&#160;&#160;&#160;<a class="el" href="pwin32_8h.html#a4099e2ee510ce74ddacfc2010306b8b5">U_IMPORT</a></td></tr>
<tr class="memdesc:a29c71565364a6e97d98b45c4e928d567"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set to export library symbols from inside the layout extensions library, and to import them from outside.  <a href="#a29c71565364a6e97d98b45c4e928d567"></a><br/></td></tr>
<tr class="memitem:a845bce6fe50083b4fc9c890286aa509e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a845bce6fe50083b4fc9c890286aa509e">U_IO_API</a>&#160;&#160;&#160;<a class="el" href="pwin32_8h.html#a4099e2ee510ce74ddacfc2010306b8b5">U_IMPORT</a></td></tr>
<tr class="memdesc:a845bce6fe50083b4fc9c890286aa509e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set to export library symbols from inside the ustdio library, and to import them from outside.  <a href="#a845bce6fe50083b4fc9c890286aa509e"></a><br/></td></tr>
<tr class="memitem:aa03f48d3ba4dd985dcde4d6c0e5b2d07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#aa03f48d3ba4dd985dcde4d6c0e5b2d07">U_TOOLUTIL_API</a>&#160;&#160;&#160;<a class="el" href="pwin32_8h.html#a4099e2ee510ce74ddacfc2010306b8b5">U_IMPORT</a></td></tr>
<tr class="memdesc:aa03f48d3ba4dd985dcde4d6c0e5b2d07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set to export library symbols from inside the toolutil library, and to import them from outside.  <a href="#aa03f48d3ba4dd985dcde4d6c0e5b2d07"></a><br/></td></tr>
<tr class="memitem:a13b45bffcfdecc8f549963443b5aeac9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a13b45bffcfdecc8f549963443b5aeac9">U_STANDARD_CPP_NAMESPACE</a></td></tr>
<tr class="memdesc:a13b45bffcfdecc8f549963443b5aeac9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control of C++ Namespace.  <a href="#a13b45bffcfdecc8f549963443b5aeac9"></a><br/></td></tr>
<tr class="memitem:a527f2c69e6b2e3b2c53ad8a99fb36711"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711">U_SUCCESS</a>(x)&#160;&#160;&#160;((x)&lt;=<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9">U_ZERO_ERROR</a>)</td></tr>
<tr class="memdesc:a527f2c69e6b2e3b2c53ad8a99fb36711"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the error code indicate success?  <a href="#a527f2c69e6b2e3b2c53ad8a99fb36711"></a><br/></td></tr>
<tr class="memitem:a4d202200b6aa6f3c965ea370e0c8155f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f">U_FAILURE</a>(x)&#160;&#160;&#160;((x)&gt;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9">U_ZERO_ERROR</a>)</td></tr>
<tr class="memdesc:a4d202200b6aa6f3c965ea370e0c8155f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the error code indicate a failure?  <a href="#a4d202200b6aa6f3c965ea370e0c8155f"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a06945159db789670a11e785b4f691b41"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a06945159db789670a11e785b4f691b41">U_HIDE_DRAFT_API</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a06945159db789670a11e785b4f691b41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define this to 1 to request that draft API be "hidden".  <a href="#a06945159db789670a11e785b4f691b41"></a><br/></td></tr>
<tr class="memitem:a6269f8232c52d3a2c83545cd2e7d9293"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a6269f8232c52d3a2c83545cd2e7d9293">U_HIDE_INTERNAL_API</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a6269f8232c52d3a2c83545cd2e7d9293"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define this to 1 to request that internal API be "hidden".  <a href="#a6269f8232c52d3a2c83545cd2e7d9293"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ace1704e9e77d407d1eaaa2e73ec0c039"><td class="memItemLeft" align="right" valign="top">typedef double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a></td></tr>
<tr class="memdesc:ace1704e9e77d407d1eaaa2e73ec0c039"><td class="mdescLeft">&#160;</td><td class="mdescRight">Date and Time data type.  <a href="#ace1704e9e77d407d1eaaa2e73ec0c039"></a><br/></td></tr>
<tr class="memitem:a22af10545208a455a6e884008df48e9f"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a></td></tr>
<tr class="memdesc:a22af10545208a455a6e884008df48e9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">UClassID is used to identify classes without using RTTI, since RTTI is not yet supported by all C++ compilers.  <a href="#a22af10545208a455a6e884008df48e9f"></a><br/></td></tr>
<tr class="memitem:a5bd96d16ac8f50e38f0efc72c810e9fd"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a5bd96d16ac8f50e38f0efc72c810e9fd">UErrorCode</a></td></tr>
<tr class="memdesc:a5bd96d16ac8f50e38f0efc72c810e9fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error code to replace exception handling, so that the code is compatible with all C++ compilers, and to use the same mechanism for C and C++.  <a href="#a5bd96d16ac8f50e38f0efc72c810e9fd"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a3343c1c8a8377277046774691c98d78c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> { <br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cad5587ac25f5b1f340bed0ed09d45d77f">U_USING_FALLBACK_WARNING</a> =  -128, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cacfc1c1bb23eb007f8a61b966ae58da08">U_ERROR_WARNING_START</a> =  -128, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caed8d36a0afbe3e5a2242f0005fcfad84">U_USING_DEFAULT_WARNING</a> =  -127, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca5bb41deb082d216dd5315e29f2727405">U_SAFECLONE_ALLOCATED_WARNING</a> =  -126, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cae0626ff8bde8f7f0106562a89ef2ea72">U_STATE_OLD_WARNING</a> =  -125, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca34815fae03bafa4b3dd9685489f1c8d8">U_STRING_NOT_TERMINATED_WARNING</a> =  -124, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca78081263df2c8503a63084605098ee3e">U_SORT_KEY_TOO_SHORT_WARNING</a> =  -123, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca90c95e7c0f281420f210a552baa7c13d">U_AMBIGUOUS_ALIAS_WARNING</a> =  -122, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cab2163a7cc546a28c1f4c78aff39c99a2">U_DIFFERENT_UCA_VERSION</a> =  -121, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cae8c4445c092f24e308e3de408d5c38a6">U_PLUGIN_CHANGED_LEVEL_WARNING</a> =  -120, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cae2073a8ed9011fdcf255a26f11a624b2">U_ERROR_WARNING_LIMIT</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9">U_ZERO_ERROR</a> =  0, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca309ec9eeda4fba18847cf61f833445ea">U_ILLEGAL_ARGUMENT_ERROR</a> =  1, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca170fabb40612097923596f80536a07b7">U_MISSING_RESOURCE_ERROR</a> =  2, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca3b2830761371670dcbe807353eba2b6a">U_INVALID_FORMAT_ERROR</a> =  3, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca620c910f69c3f27151ce5b1215a8662a">U_FILE_ACCESS_ERROR</a> =  4, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa982af5a82abf1560473c7531f30a2a8">U_INTERNAL_PROGRAM_ERROR</a> =  5, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca48ad88b7be07ab3e2ad9110195e18afc">U_MESSAGE_PARSE_ERROR</a> =  6, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca243253eeb4885e17158b876849063269">U_MEMORY_ALLOCATION_ERROR</a> =  7, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca80c72dc6aa73be1a0ea6586a6ab8d73d">U_INDEX_OUTOFBOUNDS_ERROR</a> =  8, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cac45cee739cf5ac404a09ee6555f28881">U_PARSE_ERROR</a> =  9, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cae502473abb14aca98816038f02050abe">U_INVALID_CHAR_FOUND</a> =  10, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caf0c13ee36e89774c7056360b81c76caf">U_TRUNCATED_CHAR_FOUND</a> =  11, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca616dcef9e839f1f7d2b15d9ad300f7e7">U_ILLEGAL_CHAR_FOUND</a> =  12, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cab1b46153d94ce20a3cac0b6c9550963b">U_INVALID_TABLE_FORMAT</a> =  13, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca2137af5bb9737b75855f7079d2b35706">U_INVALID_TABLE_FILE</a> =  14, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca294424f5f497a3161ed08b63ac962135">U_BUFFER_OVERFLOW_ERROR</a> =  15, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca65a5a3a1b2f8ed0fb97e26068729a758">U_UNSUPPORTED_ERROR</a> =  16, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca7cd9d3af8106c1b382989157231c0665">U_RESOURCE_TYPE_MISMATCH</a> =  17, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cae769daf822521fe8d36b8749246b9f44">U_ILLEGAL_ESCAPE_SEQUENCE</a> =  18, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca16db18ca778f2592b98780dc7a18d759">U_UNSUPPORTED_ESCAPE_SEQUENCE</a> =  19, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caeac8862f7c2a47173a69908dcc1f42ea">U_NO_SPACE_AVAILABLE</a> =  20, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca50a9aa38bb45d5a82b8e08896f45b27c">U_CE_NOT_FOUND_ERROR</a> =  21, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca9a7178629da59c629b17814c2ec99f77">U_PRIMARY_TOO_LONG_ERROR</a> =  22, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca70eacab52e96e3dea2d6b3a141751cd1">U_STATE_TOO_OLD_ERROR</a> =  23, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca6cd747442c17866090e3c3994d49d3fa">U_TOO_MANY_ALIASES_ERROR</a> =  24, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caf1014aa7aa1eec9e3f905384749c7545">U_ENUM_OUT_OF_SYNC_ERROR</a> =  25, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca97525a3511b2c591162ed77701199bbe">U_INVARIANT_CONVERSION_ERROR</a> =  26, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca790a28fc945834604e4427c43ec4d44f">U_INVALID_STATE_ERROR</a> =  27, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca8352f1cee5f89b40b5aded225a593464">U_COLLATOR_VERSION_MISMATCH</a> =  28, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca581795b7e78afdef483a5d40fb375cde">U_USELESS_COLLATOR_ERROR</a> =  29, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca3913819239c9825d3b3bb6a0cb1d0a28">U_NO_WRITE_PERMISSION</a> =  30, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cac95be10a0360afc8388874d592bd4074">U_STANDARD_ERROR_LIMIT</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca50abf3ccf88eac601ca09bf61a481ab0">U_BAD_VARIABLE_DEFINITION</a> = 0x10000, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caec7ea07e89fe6a730ce09a8f6809db7e">U_PARSE_ERROR_START</a> =  0x10000, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caf8f95e1a86910196fe3a0e5035be261b">U_MALFORMED_RULE</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cac9f1e99ef167efb2c2c5ff3275d5dc96">U_MALFORMED_SET</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca51b7ac271c05ab7ebb542b9fbc0ce1e8">U_MALFORMED_SYMBOL_REFERENCE</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cad2fdf57ac1e600a0df82c2f291b09cd1">U_MALFORMED_UNICODE_ESCAPE</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca106338b0bffa6a9ea609b71248875c11">U_MALFORMED_VARIABLE_DEFINITION</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa4c1301c8a9be1f8702cf23ecf368278">U_MALFORMED_VARIABLE_REFERENCE</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca10b78ae0d07d5a8e26c6b9e456e811f4">U_MISMATCHED_SEGMENT_DELIMITERS</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca00aec83ccfff4956f935ccf38b12b29a">U_MISPLACED_ANCHOR_START</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caf882f276381c050b003d6362dbb5058b">U_MISPLACED_CURSOR_OFFSET</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca30d5acd21c9ecbc8f730a41699c199ca">U_MISPLACED_QUANTIFIER</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cad87737926f4b233af6ce9565bfa81a1c">U_MISSING_OPERATOR</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cadc9ce9558c209821a9d7659e6b229733">U_MISSING_SEGMENT_CLOSE</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca707c6061ad56bba1f743b53881e44a5e">U_MULTIPLE_ANTE_CONTEXTS</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cae372e7e28fb47cca90da238d59ce0793">U_MULTIPLE_CURSORS</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca86d28c53aa7b81b97bcd1eabcbd9cf5c">U_MULTIPLE_POST_CONTEXTS</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca443d8966c7e15de3d94abf88d29d2beb">U_TRAILING_BACKSLASH</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca41a94a1720054961f1017c66bd26628d">U_UNDEFINED_SEGMENT_REFERENCE</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cac995e7e9423963fd341fd7ec03578e91">U_UNDEFINED_VARIABLE</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca750906a142c04e162ea5bb6167411f1a">U_UNQUOTED_SPECIAL</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca5d7fb2a6ceb9425e787380c06932b721">U_UNTERMINATED_QUOTE</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca64deab5ad883d0b98f4e34a003cdee74">U_RULE_MASK_ERROR</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca29c6b7710dd0b2b8994e17da66f89e5f">U_MISPLACED_COMPOUND_FILTER</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cad892b393c258949c152eb3eff308c68b">U_MULTIPLE_COMPOUND_FILTERS</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cacf6fe18f0d25f256620ce4ac2a387e46">U_INVALID_RBT_SYNTAX</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca9fa5da278a2680afcb071ead158ab95d">U_INVALID_PROPERTY_PATTERN</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca514841a426025a6957b6d11ea207a754">U_MALFORMED_PRAGMA</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caae4a595a231d975465c645adbd39a57c">U_UNCLOSED_SEGMENT</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cabd5b105dae090d5fa649bff207d38c37">U_ILLEGAL_CHAR_IN_SEGMENT</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca2de147d1b7be08244899c3e1daeda686">U_VARIABLE_RANGE_EXHAUSTED</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caf58b05f041edd7c47bc4e348648ac0b1">U_VARIABLE_RANGE_OVERLAP</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca7b8a758591ac2fba23bc089daf461d85">U_ILLEGAL_CHARACTER</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca5565ed94e6edc7c5bc91344c021cb22f">U_INTERNAL_TRANSLITERATOR_ERROR</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca30e61bc30bde484b10be863ed95f6bc6">U_INVALID_ID</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa07903569836a4303ce25e16ca26487b">U_INVALID_FUNCTION</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca7c3149ecac825fdea24fe3bd6bc097c2">U_PARSE_ERROR_LIMIT</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca5fe9c6fff314fa4216c3620f0c0a3e3e">U_UNEXPECTED_TOKEN</a> = 0x10100, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca1543d02dfce2f7b01b57ad882c65c470">U_FMT_PARSE_ERROR_START</a> = 0x10100, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caaebc292d3c792264512d92d54975b98e">U_MULTIPLE_DECIMAL_SEPARATORS</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cabdd40525be1960330852363dcead1f1b">U_MULTIPLE_DECIMAL_SEPERATORS</a> =  U_MULTIPLE_DECIMAL_SEPARATORS, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa4bca1e41f3f5326ccd942a870ed84db">U_MULTIPLE_EXPONENTIAL_SYMBOLS</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cada16431d7e64fb0fbf33dd243f98c53d">U_MALFORMED_EXPONENTIAL_PATTERN</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca17f25ea678b6c7a708c9d4375799c383">U_MULTIPLE_PERCENT_SYMBOLS</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca7ee91a3227e15a738068609836f6c12d">U_MULTIPLE_PERMILL_SYMBOLS</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca619fdb4d123a8db36dc0a4de49a5e77e">U_MULTIPLE_PAD_SPECIFIERS</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca94bdd0fcb81e66c9a35e012266490748">U_PATTERN_SYNTAX_ERROR</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca0780797f658a0ce7d6bfea272bf83277">U_ILLEGAL_PAD_POSITION</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cab0996404b555df6f27b3df22b585824b">U_UNMATCHED_BRACES</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca38f8cd32b3ee005b378bac6041143279">U_UNSUPPORTED_PROPERTY</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caca32851eb79fc23c4c317bdc6a6b9c76">U_UNSUPPORTED_ATTRIBUTE</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca11747c9cad5f2e652b8ced9ae4712370">U_ARGUMENT_TYPE_MISMATCH</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca3f7af9b12cc2e789b09c50cfbe18520c">U_DUPLICATE_KEYWORD</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca6a313309d52ce98e3583307315def866">U_UNDEFINED_KEYWORD</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca5a95466f8f658ab21c430a0b6d6fd153">U_DEFAULT_KEYWORD_MISSING</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca4d747b8462b52f716833e223ab38c125">U_DECIMAL_NUMBER_SYNTAX_ERROR</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cabe16597a109d16d958bada098f7813fe">U_FORMAT_INEXACT_ERROR</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca0de6e0b25ba1af9b5e5197a104a86c94">U_FMT_PARSE_ERROR_LIMIT</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca8ebaa33af906deb1919c154f6ecc8bac">U_BRK_INTERNAL_ERROR</a> = 0x10200, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa04c56bb85e8c660a149af213a1c16eb">U_BRK_ERROR_START</a> = 0x10200, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca95f5e504e28e34d8c1961ea3554b859c">U_BRK_HEX_DIGITS_EXPECTED</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cad1a561a593cae45f0870feeb5d533e76">U_BRK_SEMICOLON_EXPECTED</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cad9eb5f57e3ce0ae1513c6af6e9a7f26d">U_BRK_RULE_SYNTAX</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca9ae495564696e360a64e69c04e328d19">U_BRK_UNCLOSED_SET</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca90f9350c9815ac1753fa6ecfcfa72202">U_BRK_ASSIGN_ERROR</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca5af6b7b2ac5a0bf9b766d0d0dbce5391">U_BRK_VARIABLE_REDFINITION</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca786bd587116eb657a1c17df1820b5c77">U_BRK_MISMATCHED_PAREN</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cabb5958d9fedfdc8755a0e3d6eb60fa9c">U_BRK_NEW_LINE_IN_QUOTED_STRING</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca6917c38c966be30c57455247bf7ae98f">U_BRK_UNDEFINED_VARIABLE</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca86b9d24bf7bc48f6ebfd9ee76f2dd406">U_BRK_INIT_ERROR</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca4b5d04fbb22a826e56112cf743cce449">U_BRK_RULE_EMPTY_SET</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca46c8330d5d1ee0b6d1248536a3ca963d">U_BRK_UNRECOGNIZED_OPTION</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caf85f658b26f83d683de3cd0d943c2435">U_BRK_MALFORMED_RULE_TAG</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca6f7028fcc27d5e583873df027be17718">U_BRK_ERROR_LIMIT</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca30d5e3ae5f9c11e5adcc0a15f6600981">U_REGEX_INTERNAL_ERROR</a> = 0x10300, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cacbde4696a63fa1ab358131b7148461dd">U_REGEX_ERROR_START</a> = 0x10300, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa29705b19e5107222d9dd481342860fd">U_REGEX_RULE_SYNTAX</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cadf17d183789528d9f02bba60b698590a">U_REGEX_INVALID_STATE</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca06679e78947417e52a12cbe1f1b1df29">U_REGEX_BAD_ESCAPE_SEQUENCE</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca217a040cc2a3757a5821232989659267">U_REGEX_PROPERTY_SYNTAX</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca299b06abcbff1d470222e6f1522a6dac">U_REGEX_UNIMPLEMENTED</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca87ea0641eb620d9a20f2a760a092089d">U_REGEX_MISMATCHED_PAREN</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca78073885b5f48f21fe1daf1e1a782300">U_REGEX_NUMBER_TOO_BIG</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cafca17e0e28b27701b8adebe9cb379960">U_REGEX_BAD_INTERVAL</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caedaeec4f630c43294cf59422d15e811d">U_REGEX_MAX_LT_MIN</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca6c6c9f669dc9210f2dc7161d7925cda8">U_REGEX_INVALID_BACK_REF</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cad34950bf8a463d7e819e682b1d178cf6">U_REGEX_INVALID_FLAG</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca03eb7cf44e4e79ef3c4368a3297c8069">U_REGEX_LOOK_BEHIND_LIMIT</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caf2b434e65a7d60093d9160f8c53375d4">U_REGEX_SET_CONTAINS_STRING</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca3d17b45498904d2f58035cedd4273c23">U_REGEX_OCTAL_TOO_BIG</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca344cd348bb04a35e32e16b10d928e4c6">U_REGEX_MISSING_CLOSE_BRACKET</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca61c10aeaf63195ec1d8b66042958b6e7">U_REGEX_INVALID_RANGE</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cae512a17030a5bffdd965ae308191e2b6">U_REGEX_STACK_OVERFLOW</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca54c16ef9081b5b60880c9025f224a39f">U_REGEX_TIME_OUT</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cab1b67db3e354111549c068f957ea395e">U_REGEX_STOPPED_BY_CALLER</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caabd1e7808122f0213e71412a7b7a2867">U_REGEX_ERROR_LIMIT</a>, 
<b>U_IDNA_PROHIBITED_ERROR</b> = 0x10400, 
<br/>
&#160;&#160;<b>U_IDNA_ERROR_START</b> = 0x10400, 
<b>U_IDNA_UNASSIGNED_ERROR</b>, 
<b>U_IDNA_CHECK_BIDI_ERROR</b>, 
<b>U_IDNA_STD3_ASCII_RULES_ERROR</b>, 
<br/>
&#160;&#160;<b>U_IDNA_ACE_PREFIX_ERROR</b>, 
<b>U_IDNA_VERIFICATION_ERROR</b>, 
<b>U_IDNA_LABEL_TOO_LONG_ERROR</b>, 
<b>U_IDNA_ZERO_LENGTH_LABEL_ERROR</b>, 
<br/>
&#160;&#160;<b>U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR</b>, 
<b>U_IDNA_ERROR_LIMIT</b>, 
<b>U_STRINGPREP_PROHIBITED_ERROR</b> =  U_IDNA_PROHIBITED_ERROR, 
<b>U_STRINGPREP_UNASSIGNED_ERROR</b> =  U_IDNA_UNASSIGNED_ERROR, 
<br/>
&#160;&#160;<b>U_STRINGPREP_CHECK_BIDI_ERROR</b> =  U_IDNA_CHECK_BIDI_ERROR, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca230191609565517f54598ba4eedbddf8">U_PLUGIN_ERROR_START</a> = 0x10500, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca20dd581201f57bf222bfdad856b58ab8">U_PLUGIN_TOO_HIGH</a> = 0x10500, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78cae51be4fe37326384a841098a6ea508d5">U_PLUGIN_DIDNT_SET_LEVEL</a>, 
<br/>
&#160;&#160;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca1e2a4a06e8db173a080676fee08ad99f">U_PLUGIN_ERROR_LIMIT</a>, 
<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78ca1ee60e67a1a4b175e00d0e9f0e449b52">U_ERROR_LIMIT</a> = U_PLUGIN_ERROR_LIMIT
<br/>
 }</td></tr>
<tr class="memdesc:a3343c1c8a8377277046774691c98d78c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error code to replace exception handling, so that the code is compatible with all C++ compilers, and to use the same mechanism for C and C++.  <a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">More...</a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a89eb455526bb29bf5350ee861d81df92"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utypes_8h.html#a89eb455526bb29bf5350ee861d81df92">u_errorName</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> code)</td></tr>
<tr class="memdesc:a89eb455526bb29bf5350ee861d81df92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a string for a UErrorCode value.  <a href="#a89eb455526bb29bf5350ee861d81df92"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Basic definitions for ICU, for both C and C++ APIs. </p>
<p>This file defines basic types, constants, and enumerations directly or indirectly by including other header files, especially <a class="el" href="utf_8h.html" title="C API: Code point macros.">utf.h</a> for the basic character and string definitions and <a class="el" href="umachine_8h.html" title="Basic types and constants for UTF.">umachine.h</a> for consistent integer and other types. </p>

<p>Definition in file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>
</div><hr/><h2>Macro Definition Documentation</h2>
<a class="anchor" id="a070d2ce7b6bb7e5c05602aa8c308d0c4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NULL&#160;&#160;&#160;((void *)0)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Define NULL if necessary, to 0 for C++ and to ((void *)0) for C. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002417">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00299">299</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

<p>Referenced by <a class="el" href="stringpiece_8h_source.html#l00135">StringPiece::clear()</a>, <a class="el" href="bytestrie_8h_source.html#l00222">BytesTrie::hasUniqueValue()</a>, <a class="el" href="ucharstrie_8h_source.html#l00249">UCharsTrie::hasUniqueValue()</a>, <a class="el" href="uniset_8h_source.html#l01617">UnicodeSet::isFrozen()</a>, <a class="el" href="unistr_8h_source.html#l04418">UnicodeString::remove()</a>, <a class="el" href="unistr_8h_source.html#l04429">UnicodeString::removeBetween()</a>, <a class="el" href="bytestrie_8h_source.html#l00139">BytesTrie::resetToState()</a>, <a class="el" href="ucharstrie_8h_source.html#l00139">UCharsTrie::resetToState()</a>, <a class="el" href="unistr_8h_source.html#l04434">UnicodeString::retainBetween()</a>, <a class="el" href="bytestrie_8h_source.html#l00106">BytesTrie::State::State()</a>, and <a class="el" href="ucharstrie_8h_source.html#l00106">UCharsTrie::State::State()</a>.</p>

</div>
</div>
<a class="anchor" id="ac909e31de712001c1f7b4697ce741bfd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_ASCII_FAMILY&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>U_CHARSET_FAMILY is equal to this value when the platform is an ASCII based platform. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002408">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00116">116</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1fae478cb5a46c7e4a0673d267626696"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_CALLCONV&#160;&#160;&#160;<a class="el" href="pwin32_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Similar to U_CDECL_BEGIN/U_CDECL_END, this qualifier is necessary in callback function typedefs to make sure that the calling convention is compatible. </p>
<p>This is only used for non-ICU-API functions. When a function is a public ICU API, you must use the U_CAPI and U_EXPORT2 qualifiers. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002416">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00287">287</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7fb0b0fede299f9d74973b15e79d3085"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_CHARSET_FAMILY&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>These definitions allow to specify the encoding of text in the char data type as defined by the platform and the compiler. It is enough to determine the code point values of "invariant characters", which are the ones shared by all encodings that are in use on a given platform.</p>
<p>Those "invariant characters" should be all the uppercase and lowercase latin letters, the digits, the space, and "basic punctuation". Also, '\n', '\r', '\t' should be available.</p>
<p>The list of "invariant characters" is:<br/>
 </p>
<div class="fragment"><div class="line">      A-Z  a-z  0-9  SPACE  <span class="stringliteral">&quot;  %  &amp;amp;  &#39;  (  )  *  +  ,  -  .  /  :  ;  &lt;  =  &gt;  ?  _</span></div>
</div><!-- fragment --><p> <br/>
 (52 letters + 10 numbers + 20 punc/sym/space = 82 total)</p>
<p>This matches the IBM Syntactic Character Set (CS 640).</p>
<p>In other words, all the graphic characters in 7-bit ASCII should be safely accessible except the following:</p>
<div class="fragment"><div class="line">      <span class="charliteral">&#39;\&#39;</span> &lt;backslash&gt;</div>
<div class="line">      <span class="charliteral">&#39;[&#39;</span> &lt;left bracket&gt;</div>
<div class="line">      <span class="charliteral">&#39;]&#39;</span> &lt;right bracket&gt;</div>
<div class="line">      <span class="charliteral">&#39;{&#39;</span> &lt;left brace&gt;</div>
<div class="line">      <span class="charliteral">&#39;}&#39;</span> &lt;right brace&gt;</div>
<div class="line">      <span class="charliteral">&#39;^&#39;</span> &lt;circumflex&gt;</div>
<div class="line">      <span class="charliteral">&#39;~&#39;</span> &lt;tilde&gt;</div>
<div class="line">      <span class="charliteral">&#39;!&#39;</span> &lt;exclamation mark&gt;</div>
<div class="line">      <span class="charliteral">&#39;#&#39;</span> &lt;number sign&gt;</div>
<div class="line">      <span class="charliteral">&#39;|&#39;</span> &lt;vertical line&gt;</div>
<div class="line">      <span class="charliteral">&#39;$&#39;</span> &lt;dollar sign&gt;</div>
<div class="line">      <span class="charliteral">&#39;@&#39;</span> &lt;commercial at&gt;</div>
<div class="line">      <span class="charliteral">&#39;`&#39;</span> &lt;grave accent&gt;</div>
</div><!-- fragment --> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable002410">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00168">168</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0a33e1edf3cd23d9e9c972b63c9f7943"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_CHARSET_IS_UTF8&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Hardcode the default charset to UTF-8. </p>
<p>If this is set to 1, then</p>
<ul>
<li>ICU will assume that all non-invariant char*, <a class="el" href="classStringPiece.html" title="A string-like object that points to a sized piece of memory.">StringPiece</a>, std::string etc. contain UTF-8 text, regardless of what the system API uses</li>
<li>some ICU code will use fast functions like <a class="el" href="ustring_8h.html#a5f9ff224b11166a106d1b3ac26454cd4" title="Convert a UTF-8 string to UTF-16.">u_strFromUTF8()</a> rather than the more general and more heavy-weight conversion API (<a class="el" href="ucnv_8h.html" title="C API: Character conversion.">ucnv.h</a>)</li>
<li><a class="el" href="ucnv_8h.html#a611d8da795489692511b07525a2f8b95" title="Returns the current default converter name.">ucnv_getDefaultName()</a> always returns "UTF-8"</li>
<li><a class="el" href="ucnv_8h.html#a1a2aaa1bd664b8b53da8cb50f1025bf9" title="This function is not thread safe.">ucnv_setDefaultName()</a> is disabled and will not change the default charset</li>
<li>static builds of ICU are smaller</li>
<li>more functionality is available with the UCONFIG_NO_CONVERSION build-time configuration option (see <a class="el" href="uconfig_8h.html" title="Switches for excluding parts of ICU library code modules.">unicode/uconfig.h</a>)</li>
<li>the UCONFIG_NO_CONVERSION build option in <a class="el" href="uconfig_8h.html" title="Switches for excluding parts of ICU library code modules.">uconfig.h</a> is more usable</li>
</ul>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002411">Stable:</a></b></dt><dd>ICU 4.2 </dd></dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="uconfig_8h.html#aaf41571c9594c26947640add578d9b98" title="ICU will not completely build with this switch turned on.">UCONFIG_NO_CONVERSION</a> </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00192">192</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a559955ec3bc692657c5d8b1c6de8e334"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_COMMON_API&#160;&#160;&#160;<a class="el" href="pwin32_8h.html#a4099e2ee510ce74ddacfc2010306b8b5">U_IMPORT</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set to export library symbols from inside the common library, and to import them from outside. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002425">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00520">520</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a12732929e67c6d977b94c68c8911ae21"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_DATA_API&#160;&#160;&#160;<a class="el" href="pwin32_8h.html#a4099e2ee510ce74ddacfc2010306b8b5">U_IMPORT</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set to export library symbols from inside the stubdata library, and to import them from outside. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002424">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00519">519</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad047bd98b890fc992cbf550ed3cf2b11"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_DATE_MAX&#160;&#160;&#160;DBL_MAX</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Maximum UDate value. </p>
<dl class="draft"><dt><b><a class="el" href="draft.html#_draft000248">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.8 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00329">329</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a040c4cf82b8780ca1daeb5bab0f659c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_DATE_MIN&#160;&#160;&#160;-<a class="el" href="utypes_8h.html#ad047bd98b890fc992cbf550ed3cf2b11">U_DATE_MAX</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Minimum UDate value. </p>
<dl class="draft"><dt><b><a class="el" href="draft.html#_draft000249">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.8 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00335">335</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a24ed1c481bf131937c2bd505119aebc0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_DEF2_ICUDATA_ENTRY_POINT</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">major, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">minor&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="utypes_8h.html#a7ec71c08c0f02f795466b82c12c91426">U_DEF_ICUDATA_ENTRY_POINT</a>(major, minor)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Do not use. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000186">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="utypes_8h_source.html#l00263">263</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7ec71c08c0f02f795466b82c12c91426"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_DEF_ICUDATA_ENTRY_POINT</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">major, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">minor&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;icudt##major##minor##_dat</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Do not use. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000187">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="utypes_8h_source.html#l00270">270</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6d9eee92eaf6704604a5951470786cfa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_EBCDIC_FAMILY&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>U_CHARSET_FAMILY is equal to this value when the platform is an EBCDIC based platform. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002409">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00122">122</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4d202200b6aa6f3c965ea370e0c8155f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_FAILURE</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;((x)&gt;<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9">U_ZERO_ERROR</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Does the error code indicate a failure? </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002434">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00873">873</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

<p>Referenced by <a class="el" href="errorcode_8h_source.html#l00095">ErrorCode::isFailure()</a>.</p>

</div>
</div>
<a class="anchor" id="a06945159db789670a11e785b4f691b41"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_HIDE_DRAFT_API&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Define this to 1 to request that draft API be "hidden". </p>
<p>API visibility control </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000181">Internal:</a></b></dt><dd>Do not use.</dd></dl>
<p>This API is for internal use only. </p>

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

</div>
</div>
<a class="anchor" id="a6269f8232c52d3a2c83545cd2e7d9293"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_HIDE_INTERNAL_API&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Define this to 1 to request that internal API be "hidden". </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000182">Internal:</a></b></dt><dd>Do not use.</dd></dl>
<p>This API is for internal use only. </p>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00082">82</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab9d90a30137b6ec046fe59e79b09745a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_I18N_API&#160;&#160;&#160;<a class="el" href="pwin32_8h.html#a4099e2ee510ce74ddacfc2010306b8b5">U_IMPORT</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set to export library symbols from inside the i18n library, and to import them from outside. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002426">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00521">521</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1d160c8ac5758feae64eccf08557d9e5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_ICUDATA_ENTRY_POINT&#160;&#160;&#160;<a class="el" href="utypes_8h.html#a24ed1c481bf131937c2bd505119aebc0">U_DEF2_ICUDATA_ENTRY_POINT</a>(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>U_ICU_ENTRY_POINT is the name of the DLL entry point to the ICU data library. </p>
<p>Defined as a literal, not a string. Tricky Preprocessor use - ## operator replaces macro paramters with the literal string from the corresponding macro invocation, <em>before</em> other macro substitutions. Need a nested #defines to get the actual version numbers rather than the literal text U_ICU_VERSION_MAJOR_NUM into the name. The net result will be something of the form #define U_ICU_ENTRY_POINT icudt19_dat </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002415">Stable:</a></b></dt><dd>ICU 2.4 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00257">257</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2c1a674c492e0cd5019006c64ed1fa32"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_ICUDATA_NAME&#160;&#160;&#160;&quot;icudt&quot; U_ICU_VERSION_SHORT <a class="el" href="utypes_8h.html#a5ffc2b3a9a3b3e33c35e8b9f1d5b5055">U_ICUDATA_TYPE_LETTER</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A single string literal containing the icudata stub name. </p>
<p>i.e. 'icudt18e' for ICU 1.8.x on EBCDIC, etc.. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002414">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000183">Internal:</a></b></dt><dd>Do not use.</dd></dl>
<p>This API is for internal use only. </p>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00242">242</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5ffc2b3a9a3b3e33c35e8b9f1d5b5055"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_ICUDATA_TYPE_LETTER&#160;&#160;&#160;&quot;l&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This is a platform-dependent string containing one letter: </p>
<ul>
<li>b for big-endian, ASCII-family platforms</li>
<li>l for little-endian, ASCII-family platforms</li>
<li>e for big-endian, EBCDIC-family platforms This letter is part of the common data file name. <dl class="stable"><dt><b><a class="el" href="stable.html#_stable002412">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</li>
</ul>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00232">232</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8f6a7088610de8810d4892c72d07f857"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_ICUDATA_TYPE_LITLETTER&#160;&#160;&#160;l</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The non-string form of U_ICUDATA_TYPE_LETTER. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002413">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00233">233</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a845bce6fe50083b4fc9c890286aa509e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_IO_API&#160;&#160;&#160;<a class="el" href="pwin32_8h.html#a4099e2ee510ce74ddacfc2010306b8b5">U_IMPORT</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set to export library symbols from inside the ustdio library, and to import them from outside. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002429">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00524">524</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a623f81640d6092d9141a1d4d24ccaffc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_LAYOUT_API&#160;&#160;&#160;<a class="el" href="pwin32_8h.html#a4099e2ee510ce74ddacfc2010306b8b5">U_IMPORT</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set to export library symbols from inside the layout engine library, and to import them from outside. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002427">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00522">522</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a29c71565364a6e97d98b45c4e928d567"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_LAYOUTEX_API&#160;&#160;&#160;<a class="el" href="pwin32_8h.html#a4099e2ee510ce74ddacfc2010306b8b5">U_IMPORT</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set to export library symbols from inside the layout extensions library, and to import them from outside. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002428">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00523">523</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad0729b7981555063c58da3cc3969dc33"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_MILLIS_PER_DAY&#160;&#160;&#160;(86400000)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The number of milliseconds per day. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002422">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00323">323</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ada7332e7606334a9c09e510862f1b80e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_MILLIS_PER_HOUR&#160;&#160;&#160;(3600000)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The number of milliseconds per hour. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002421">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00321">321</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="aabc4b1495952bc1ad9707930dd4562b0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_MILLIS_PER_MINUTE&#160;&#160;&#160;(60000)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The number of milliseconds per minute. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002420">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

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

</div>
</div>
<a class="anchor" id="a38068d79565f22b0f14ff562f2fb5b19"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_MILLIS_PER_SECOND&#160;&#160;&#160;(1000)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The number of milliseconds per second. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002419">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00317">317</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad8fa5bb3076c4f8cdb9ba547089f2ca6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_SHOW_CPLUSPLUS_API&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000180">Internal:</a></b></dt><dd>Do not use.</dd></dl>
<p>This API is for internal use only. </p>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00063">63</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a13b45bffcfdecc8f549963443b5aeac9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_STANDARD_CPP_NAMESPACE</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Control of C++ Namespace. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002431">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00536">536</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a527f2c69e6b2e3b2c53ad8a99fb36711"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_SUCCESS</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;((x)&lt;=<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9">U_ZERO_ERROR</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Does the error code indicate success? </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002433">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00868">868</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

<p>Referenced by <a class="el" href="fmtable_8h_source.html#l00646">Formattable::getDate()</a>, and <a class="el" href="errorcode_8h_source.html#l00093">ErrorCode::isSuccess()</a>.</p>

</div>
</div>
<a class="anchor" id="aa03f48d3ba4dd985dcde4d6c0e5b2d07"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_TOOLUTIL_API&#160;&#160;&#160;<a class="el" href="pwin32_8h.html#a4099e2ee510ce74ddacfc2010306b8b5">U_IMPORT</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set to export library symbols from inside the toolutil library, and to import them from outside. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002430">Stable:</a></b></dt><dd>ICU 3.4 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00525">525</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a946d158adf828cfec4cea8060e5b253a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_USE_USRDATA&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000185">Internal:</a></b></dt><dd>Do not use.</dd></dl>
<p>This API is for internal use only. </p>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00244">244</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa0969bef2f7d5e4736ddfff1556cc7de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_USRDATA_NAME&#160;&#160;&#160;&quot;usrdt&quot; U_ICU_VERSION_SHORT <a class="el" href="utypes_8h.html#a5ffc2b3a9a3b3e33c35e8b9f1d5b5055">U_ICUDATA_TYPE_LETTER</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000184">Internal:</a></b></dt><dd>Do not use.</dd></dl>
<p>This API is for internal use only. </p>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00243">243</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="a22af10545208a455a6e884008df48e9f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="utypes_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>UClassID is used to identify classes without using RTTI, since RTTI is not yet supported by all C++ compilers. </p>
<p>Each class hierarchy which needs to implement polymorphic clone() or <a class="el" href="stringpiece_8h.html#a7652049cbac0bfeae2cd2aa4514a3352" title="Global operator == for StringPiece.">operator==()</a> defines two methods, described in detail below. UClassID values can be compared using <a class="el" href="stringpiece_8h.html#a7652049cbac0bfeae2cd2aa4514a3352" title="Global operator == for StringPiece.">operator==()</a>. Nothing else should be done with them.</p>
<dl class="section user"><dt></dt><dd>getDynamicClassID() is declared in the base class of the hierarchy as a pure virtual. Each concrete subclass implements it in the same way:</dd></dl>
<div class="fragment"><div class="line">        <span class="keyword">class </span>Base {</div>
<div class="line">        <span class="keyword">public</span>:</div>
<div class="line">            <span class="keyword">virtual</span> <a class="code" href="utypes_8h.html#a22af10545208a455a6e884008df48e9f" title="UClassID is used to identify classes without using RTTI, since RTTI is not yet supported by all C++ c...">UClassID</a> getDynamicClassID() <span class="keyword">const</span> = 0;</div>
<div class="line">        }</div>
<div class="line">  </div>
<div class="line">        <span class="keyword">class </span>Derived {</div>
<div class="line">        <span class="keyword">public</span>:</div>
<div class="line">            <span class="keyword">virtual</span> <a class="code" href="utypes_8h.html#a22af10545208a455a6e884008df48e9f" title="UClassID is used to identify classes without using RTTI, since RTTI is not yet supported by all C++ c...">UClassID</a> getDynamicClassID()<span class="keyword"> const</span></div>
<div class="line"><span class="keyword">              </span>{ <span class="keywordflow">return</span> Derived::getStaticClassID(); }</div>
<div class="line">        }</div>
</div><!-- fragment --><p>Each concrete class implements getStaticClassID() as well, which allows clients to test for a specific type.</p>
<div class="fragment"><div class="line">        <span class="keyword">class </span>Derived {</div>
<div class="line">        <span class="keyword">public</span>:</div>
<div class="line">            <span class="keyword">static</span> <a class="code" href="utypes_8h.html#a22af10545208a455a6e884008df48e9f" title="UClassID is used to identify classes without using RTTI, since RTTI is not yet supported by all C++ c...">UClassID</a> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getStaticClassID();</div>
<div class="line">        <span class="keyword">private</span>:</div>
<div class="line">            <span class="keyword">static</span> <span class="keywordtype">char</span> fgClassID;</div>
<div class="line">        }</div>
<div class="line">  </div>
<div class="line">        <span class="comment">// In Derived.cpp:</span></div>
<div class="line">        <a class="code" href="utypes_8h.html#a22af10545208a455a6e884008df48e9f" title="UClassID is used to identify classes without using RTTI, since RTTI is not yet supported by all C++ c...">UClassID</a> Derived::getStaticClassID()</div>
<div class="line">          { <span class="keywordflow">return</span> (<a class="code" href="utypes_8h.html#a22af10545208a455a6e884008df48e9f" title="UClassID is used to identify classes without using RTTI, since RTTI is not yet supported by all C++ c...">UClassID</a>)&amp;Derived::fgClassID; }</div>
<div class="line">        <span class="keywordtype">char</span> Derived::fgClassID = 0; <span class="comment">// Value is irrelevant</span></div>
</div><!-- fragment --> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable002423">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00385">385</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="ace1704e9e77d407d1eaaa2e73ec0c039"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef double <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Date and Time data type. </p>
<p>This is a primitive data type that holds the date and time as the number of milliseconds since 1970-jan-01, 00:00 UTC. UTC leap seconds are ignored. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002418">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00314">314</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5bd96d16ac8f50e38f0efc72c810e9fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>  <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error code to replace exception handling, so that the code is compatible with all C++ compilers, and to use the same mechanism for C and C++. </p>
<dl class="section user"><dt></dt><dd>ICU functions that take a reference (C++) or a pointer (C) to a UErrorCode first test if(<a class="el" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f" title="Does the error code indicate a failure?">U_FAILURE(errorCode)</a>) { return immediately; } so that in a chain of such functions the first one that sets an error code causes the following ones to not perform any operations.</dd></dl>
<dl class="section user"><dt></dt><dd>Error codes should be tested using <a class="el" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f" title="Does the error code indicate a failure?">U_FAILURE()</a> and <a class="el" href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711" title="Does the error code indicate success?">U_SUCCESS()</a>. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002432">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="a3343c1c8a8377277046774691c98d78c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error code to replace exception handling, so that the code is compatible with all C++ compilers, and to use the same mechanism for C and C++. </p>
<dl class="section user"><dt></dt><dd>ICU functions that take a reference (C++) or a pointer (C) to a UErrorCode first test if(<a class="el" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f" title="Does the error code indicate a failure?">U_FAILURE(errorCode)</a>) { return immediately; } so that in a chain of such functions the first one that sets an error code causes the following ones to not perform any operations.</dd></dl>
<dl class="section user"><dt></dt><dd>Error codes should be tested using <a class="el" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f" title="Does the error code indicate a failure?">U_FAILURE()</a> and <a class="el" href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711" title="Does the error code indicate success?">U_SUCCESS()</a>. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002432">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cad5587ac25f5b1f340bed0ed09d45d77f"></a>U_USING_FALLBACK_WARNING</em>&nbsp;</td><td>
<p>A resource bundle lookup returned a fallback result (not an error) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cacfc1c1bb23eb007f8a61b966ae58da08"></a>U_ERROR_WARNING_START</em>&nbsp;</td><td>
<p>Start of information results (semantically successful) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caed8d36a0afbe3e5a2242f0005fcfad84"></a>U_USING_DEFAULT_WARNING</em>&nbsp;</td><td>
<p>A resource bundle lookup returned a result from the root locale (not an error) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca5bb41deb082d216dd5315e29f2727405"></a>U_SAFECLONE_ALLOCATED_WARNING</em>&nbsp;</td><td>
<p>A SafeClone operation required allocating memory (informational only) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cae0626ff8bde8f7f0106562a89ef2ea72"></a>U_STATE_OLD_WARNING</em>&nbsp;</td><td>
<p>ICU has to use compatibility layer to construct the service. </p>
<p>Expect performance/memory usage degradation. Consider upgrading </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca34815fae03bafa4b3dd9685489f1c8d8"></a>U_STRING_NOT_TERMINATED_WARNING</em>&nbsp;</td><td>
<p>An output string could not be NUL-terminated because output length==destCapacity. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca78081263df2c8503a63084605098ee3e"></a>U_SORT_KEY_TOO_SHORT_WARNING</em>&nbsp;</td><td>
<p>Number of levels requested in getBound is higher than the number of levels in the sort key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca90c95e7c0f281420f210a552baa7c13d"></a>U_AMBIGUOUS_ALIAS_WARNING</em>&nbsp;</td><td>
<p>This converter alias can go to different converter implementations. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cab2163a7cc546a28c1f4c78aff39c99a2"></a>U_DIFFERENT_UCA_VERSION</em>&nbsp;</td><td>
<p>ucol_open encountered a mismatch between UCA version and collator image version, so the collator was constructed from rules. </p>
<p>No impact to further function </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cae8c4445c092f24e308e3de408d5c38a6"></a>U_PLUGIN_CHANGED_LEVEL_WARNING</em>&nbsp;</td><td>
<p>A plugin caused a level change. </p>
<p>May not be an error, but later plugins may not load. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cae2073a8ed9011fdcf255a26f11a624b2"></a>U_ERROR_WARNING_LIMIT</em>&nbsp;</td><td>
<p>This must always be the last warning value to indicate the limit for UErrorCode warnings (last warning code +1) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9"></a>U_ZERO_ERROR</em>&nbsp;</td><td>
<p>No error, no warning. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca309ec9eeda4fba18847cf61f833445ea"></a>U_ILLEGAL_ARGUMENT_ERROR</em>&nbsp;</td><td>
<p>Start of codes indicating failure. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca170fabb40612097923596f80536a07b7"></a>U_MISSING_RESOURCE_ERROR</em>&nbsp;</td><td>
<p>The requested resource cannot be found. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca3b2830761371670dcbe807353eba2b6a"></a>U_INVALID_FORMAT_ERROR</em>&nbsp;</td><td>
<p>Data format is not what is expected. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca620c910f69c3f27151ce5b1215a8662a"></a>U_FILE_ACCESS_ERROR</em>&nbsp;</td><td>
<p>The requested file cannot be found. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caa982af5a82abf1560473c7531f30a2a8"></a>U_INTERNAL_PROGRAM_ERROR</em>&nbsp;</td><td>
<p>Indicates a bug in the library code. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca48ad88b7be07ab3e2ad9110195e18afc"></a>U_MESSAGE_PARSE_ERROR</em>&nbsp;</td><td>
<p>Unable to parse a message (message format) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca243253eeb4885e17158b876849063269"></a>U_MEMORY_ALLOCATION_ERROR</em>&nbsp;</td><td>
<p>Memory allocation error. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca80c72dc6aa73be1a0ea6586a6ab8d73d"></a>U_INDEX_OUTOFBOUNDS_ERROR</em>&nbsp;</td><td>
<p>Trying to access the index that is out of bounds. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cac45cee739cf5ac404a09ee6555f28881"></a>U_PARSE_ERROR</em>&nbsp;</td><td>
<p>Equivalent to Java ParseException. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cae502473abb14aca98816038f02050abe"></a>U_INVALID_CHAR_FOUND</em>&nbsp;</td><td>
<p>Character conversion: Unmappable input sequence. </p>
<p>In other APIs: Invalid character. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caf0c13ee36e89774c7056360b81c76caf"></a>U_TRUNCATED_CHAR_FOUND</em>&nbsp;</td><td>
<p>Character conversion: Incomplete input sequence. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca616dcef9e839f1f7d2b15d9ad300f7e7"></a>U_ILLEGAL_CHAR_FOUND</em>&nbsp;</td><td>
<p>Character conversion: Illegal input sequence/combination of input units. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cab1b46153d94ce20a3cac0b6c9550963b"></a>U_INVALID_TABLE_FORMAT</em>&nbsp;</td><td>
<p>Conversion table file found, but corrupted. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca2137af5bb9737b75855f7079d2b35706"></a>U_INVALID_TABLE_FILE</em>&nbsp;</td><td>
<p>Conversion table file not found. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca294424f5f497a3161ed08b63ac962135"></a>U_BUFFER_OVERFLOW_ERROR</em>&nbsp;</td><td>
<p>A result would not fit in the supplied buffer. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca65a5a3a1b2f8ed0fb97e26068729a758"></a>U_UNSUPPORTED_ERROR</em>&nbsp;</td><td>
<p>Requested operation not supported in current context. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca7cd9d3af8106c1b382989157231c0665"></a>U_RESOURCE_TYPE_MISMATCH</em>&nbsp;</td><td>
<p>an operation is requested over a resource that does not support it </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cae769daf822521fe8d36b8749246b9f44"></a>U_ILLEGAL_ESCAPE_SEQUENCE</em>&nbsp;</td><td>
<p>ISO-2022 illlegal escape sequence. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca16db18ca778f2592b98780dc7a18d759"></a>U_UNSUPPORTED_ESCAPE_SEQUENCE</em>&nbsp;</td><td>
<p>ISO-2022 unsupported escape sequence. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caeac8862f7c2a47173a69908dcc1f42ea"></a>U_NO_SPACE_AVAILABLE</em>&nbsp;</td><td>
<p>No space available for in-buffer expansion for Arabic shaping. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca50a9aa38bb45d5a82b8e08896f45b27c"></a>U_CE_NOT_FOUND_ERROR</em>&nbsp;</td><td>
<p>Currently used only while setting variable top, but can be used generally. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca9a7178629da59c629b17814c2ec99f77"></a>U_PRIMARY_TOO_LONG_ERROR</em>&nbsp;</td><td>
<p>User tried to set variable top to a primary that is longer than two bytes. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca70eacab52e96e3dea2d6b3a141751cd1"></a>U_STATE_TOO_OLD_ERROR</em>&nbsp;</td><td>
<p>ICU cannot construct a service from this state, as it is no longer supported. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca6cd747442c17866090e3c3994d49d3fa"></a>U_TOO_MANY_ALIASES_ERROR</em>&nbsp;</td><td>
<p>There are too many aliases in the path to the requested resource. </p>
<p>It is very possible that a circular alias definition has occured </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caf1014aa7aa1eec9e3f905384749c7545"></a>U_ENUM_OUT_OF_SYNC_ERROR</em>&nbsp;</td><td>
<p>UEnumeration out of sync with underlying collection. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca97525a3511b2c591162ed77701199bbe"></a>U_INVARIANT_CONVERSION_ERROR</em>&nbsp;</td><td>
<p>Unable to convert a UChar* string to char* with the invariant converter. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca790a28fc945834604e4427c43ec4d44f"></a>U_INVALID_STATE_ERROR</em>&nbsp;</td><td>
<p>Requested operation can not be completed with ICU in its current state. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca8352f1cee5f89b40b5aded225a593464"></a>U_COLLATOR_VERSION_MISMATCH</em>&nbsp;</td><td>
<p><a class="el" href="classCollator.html" title="The Collator class performs locale-sensitive string comparison.">Collator</a> version is not compatible with the base version. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca581795b7e78afdef483a5d40fb375cde"></a>U_USELESS_COLLATOR_ERROR</em>&nbsp;</td><td>
<p><a class="el" href="classCollator.html" title="The Collator class performs locale-sensitive string comparison.">Collator</a> is options only and no base is specified. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca3913819239c9825d3b3bb6a0cb1d0a28"></a>U_NO_WRITE_PERMISSION</em>&nbsp;</td><td>
<p>Attempt to modify read-only or constant data. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cac95be10a0360afc8388874d592bd4074"></a>U_STANDARD_ERROR_LIMIT</em>&nbsp;</td><td>
<p>This must always be the last value to indicate the limit for standard errors. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca50abf3ccf88eac601ca09bf61a481ab0"></a>U_BAD_VARIABLE_DEFINITION</em>&nbsp;</td><td>
<p>Missing '$' or duplicate variable name. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caec7ea07e89fe6a730ce09a8f6809db7e"></a>U_PARSE_ERROR_START</em>&nbsp;</td><td>
<p>Start of <a class="el" href="classTransliterator.html" title="Transliterator is an abstract class that transliterates text from one format to another.">Transliterator</a> errors. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caf8f95e1a86910196fe3a0e5035be261b"></a>U_MALFORMED_RULE</em>&nbsp;</td><td>
<p>Elements of a rule are misplaced. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cac9f1e99ef167efb2c2c5ff3275d5dc96"></a>U_MALFORMED_SET</em>&nbsp;</td><td>
<p>A <a class="el" href="classUnicodeSet.html" title="A mutable set of Unicode characters and multicharacter strings.">UnicodeSet</a> pattern is invalid. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca51b7ac271c05ab7ebb542b9fbc0ce1e8"></a>U_MALFORMED_SYMBOL_REFERENCE</em>&nbsp;</td><td>
<p>UNUSED as of ICU 2.4. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cad2fdf57ac1e600a0df82c2f291b09cd1"></a>U_MALFORMED_UNICODE_ESCAPE</em>&nbsp;</td><td>
<p>A Unicode escape pattern is invalid. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca106338b0bffa6a9ea609b71248875c11"></a>U_MALFORMED_VARIABLE_DEFINITION</em>&nbsp;</td><td>
<p>A variable definition is invalid. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caa4c1301c8a9be1f8702cf23ecf368278"></a>U_MALFORMED_VARIABLE_REFERENCE</em>&nbsp;</td><td>
<p>A variable reference is invalid. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca10b78ae0d07d5a8e26c6b9e456e811f4"></a>U_MISMATCHED_SEGMENT_DELIMITERS</em>&nbsp;</td><td>
<p>UNUSED as of ICU 2.4. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca00aec83ccfff4956f935ccf38b12b29a"></a>U_MISPLACED_ANCHOR_START</em>&nbsp;</td><td>
<p>A start anchor appears at an illegal position. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caf882f276381c050b003d6362dbb5058b"></a>U_MISPLACED_CURSOR_OFFSET</em>&nbsp;</td><td>
<p>A cursor offset occurs at an illegal position. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca30d5acd21c9ecbc8f730a41699c199ca"></a>U_MISPLACED_QUANTIFIER</em>&nbsp;</td><td>
<p>A quantifier appears after a segment close delimiter. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cad87737926f4b233af6ce9565bfa81a1c"></a>U_MISSING_OPERATOR</em>&nbsp;</td><td>
<p>A rule contains no operator. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cadc9ce9558c209821a9d7659e6b229733"></a>U_MISSING_SEGMENT_CLOSE</em>&nbsp;</td><td>
<p>UNUSED as of ICU 2.4. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca707c6061ad56bba1f743b53881e44a5e"></a>U_MULTIPLE_ANTE_CONTEXTS</em>&nbsp;</td><td>
<p>More than one ante context. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cae372e7e28fb47cca90da238d59ce0793"></a>U_MULTIPLE_CURSORS</em>&nbsp;</td><td>
<p>More than one cursor. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca86d28c53aa7b81b97bcd1eabcbd9cf5c"></a>U_MULTIPLE_POST_CONTEXTS</em>&nbsp;</td><td>
<p>More than one post context. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca443d8966c7e15de3d94abf88d29d2beb"></a>U_TRAILING_BACKSLASH</em>&nbsp;</td><td>
<p>A dangling backslash. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca41a94a1720054961f1017c66bd26628d"></a>U_UNDEFINED_SEGMENT_REFERENCE</em>&nbsp;</td><td>
<p>A segment reference does not correspond to a defined segment. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cac995e7e9423963fd341fd7ec03578e91"></a>U_UNDEFINED_VARIABLE</em>&nbsp;</td><td>
<p>A variable reference does not correspond to a defined variable. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca750906a142c04e162ea5bb6167411f1a"></a>U_UNQUOTED_SPECIAL</em>&nbsp;</td><td>
<p>A special character was not quoted or escaped. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca5d7fb2a6ceb9425e787380c06932b721"></a>U_UNTERMINATED_QUOTE</em>&nbsp;</td><td>
<p>A closing single quote is missing. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca64deab5ad883d0b98f4e34a003cdee74"></a>U_RULE_MASK_ERROR</em>&nbsp;</td><td>
<p>A rule is hidden by an earlier more general rule. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca29c6b7710dd0b2b8994e17da66f89e5f"></a>U_MISPLACED_COMPOUND_FILTER</em>&nbsp;</td><td>
<p>A compound filter is in an invalid location. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cad892b393c258949c152eb3eff308c68b"></a>U_MULTIPLE_COMPOUND_FILTERS</em>&nbsp;</td><td>
<p>More than one compound filter. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cacf6fe18f0d25f256620ce4ac2a387e46"></a>U_INVALID_RBT_SYNTAX</em>&nbsp;</td><td>
<p>A "::id" rule was passed to the RuleBasedTransliterator parser. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca9fa5da278a2680afcb071ead158ab95d"></a>U_INVALID_PROPERTY_PATTERN</em>&nbsp;</td><td>
<p>UNUSED as of ICU 2.4. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca514841a426025a6957b6d11ea207a754"></a>U_MALFORMED_PRAGMA</em>&nbsp;</td><td>
<p>A 'use' pragma is invlalid. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caae4a595a231d975465c645adbd39a57c"></a>U_UNCLOSED_SEGMENT</em>&nbsp;</td><td>
<p>A closing ')' is missing. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cabd5b105dae090d5fa649bff207d38c37"></a>U_ILLEGAL_CHAR_IN_SEGMENT</em>&nbsp;</td><td>
<p>UNUSED as of ICU 2.4. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca2de147d1b7be08244899c3e1daeda686"></a>U_VARIABLE_RANGE_EXHAUSTED</em>&nbsp;</td><td>
<p>Too many stand-ins generated for the given variable range. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caf58b05f041edd7c47bc4e348648ac0b1"></a>U_VARIABLE_RANGE_OVERLAP</em>&nbsp;</td><td>
<p>The variable range overlaps characters used in rules. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca7b8a758591ac2fba23bc089daf461d85"></a>U_ILLEGAL_CHARACTER</em>&nbsp;</td><td>
<p>A special character is outside its allowed context. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca5565ed94e6edc7c5bc91344c021cb22f"></a>U_INTERNAL_TRANSLITERATOR_ERROR</em>&nbsp;</td><td>
<p>Internal transliterator system error. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca30e61bc30bde484b10be863ed95f6bc6"></a>U_INVALID_ID</em>&nbsp;</td><td>
<p>A "::id" rule specifies an unknown transliterator. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caa07903569836a4303ce25e16ca26487b"></a>U_INVALID_FUNCTION</em>&nbsp;</td><td>
<p>A "&amp;fn()" rule specifies an unknown transliterator. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca7c3149ecac825fdea24fe3bd6bc097c2"></a>U_PARSE_ERROR_LIMIT</em>&nbsp;</td><td>
<p>The limit for <a class="el" href="classTransliterator.html" title="Transliterator is an abstract class that transliterates text from one format to another.">Transliterator</a> errors. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca5fe9c6fff314fa4216c3620f0c0a3e3e"></a>U_UNEXPECTED_TOKEN</em>&nbsp;</td><td>
<p>Syntax error in format pattern. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca1543d02dfce2f7b01b57ad882c65c470"></a>U_FMT_PARSE_ERROR_START</em>&nbsp;</td><td>
<p>Start of format library errors. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caaebc292d3c792264512d92d54975b98e"></a>U_MULTIPLE_DECIMAL_SEPARATORS</em>&nbsp;</td><td>
<p>More than one decimal separator in number pattern. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cabdd40525be1960330852363dcead1f1b"></a>U_MULTIPLE_DECIMAL_SEPERATORS</em>&nbsp;</td><td>
<p>Typo: kept for backward compatibility. </p>
<p>Use U_MULTIPLE_DECIMAL_SEPARATORS </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caa4bca1e41f3f5326ccd942a870ed84db"></a>U_MULTIPLE_EXPONENTIAL_SYMBOLS</em>&nbsp;</td><td>
<p>More than one exponent symbol in number pattern. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cada16431d7e64fb0fbf33dd243f98c53d"></a>U_MALFORMED_EXPONENTIAL_PATTERN</em>&nbsp;</td><td>
<p>Grouping symbol in exponent pattern. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca17f25ea678b6c7a708c9d4375799c383"></a>U_MULTIPLE_PERCENT_SYMBOLS</em>&nbsp;</td><td>
<p>More than one percent symbol in number pattern. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca7ee91a3227e15a738068609836f6c12d"></a>U_MULTIPLE_PERMILL_SYMBOLS</em>&nbsp;</td><td>
<p>More than one permill symbol in number pattern. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca619fdb4d123a8db36dc0a4de49a5e77e"></a>U_MULTIPLE_PAD_SPECIFIERS</em>&nbsp;</td><td>
<p>More than one pad symbol in number pattern. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca94bdd0fcb81e66c9a35e012266490748"></a>U_PATTERN_SYNTAX_ERROR</em>&nbsp;</td><td>
<p>Syntax error in format pattern. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca0780797f658a0ce7d6bfea272bf83277"></a>U_ILLEGAL_PAD_POSITION</em>&nbsp;</td><td>
<p>Pad symbol misplaced in number pattern. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cab0996404b555df6f27b3df22b585824b"></a>U_UNMATCHED_BRACES</em>&nbsp;</td><td>
<p>Braces do not match in message pattern. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca38f8cd32b3ee005b378bac6041143279"></a>U_UNSUPPORTED_PROPERTY</em>&nbsp;</td><td>
<p>UNUSED as of ICU 2.4. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caca32851eb79fc23c4c317bdc6a6b9c76"></a>U_UNSUPPORTED_ATTRIBUTE</em>&nbsp;</td><td>
<p>UNUSED as of ICU 2.4. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca11747c9cad5f2e652b8ced9ae4712370"></a>U_ARGUMENT_TYPE_MISMATCH</em>&nbsp;</td><td>
<p>Argument name and argument index mismatch in <a class="el" href="classMessageFormat.html">MessageFormat</a> functions. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca3f7af9b12cc2e789b09c50cfbe18520c"></a>U_DUPLICATE_KEYWORD</em>&nbsp;</td><td>
<p>Duplicate keyword in <a class="el" href="classPluralFormat.html">PluralFormat</a>. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca6a313309d52ce98e3583307315def866"></a>U_UNDEFINED_KEYWORD</em>&nbsp;</td><td>
<p>Undefined Plural keyword. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca5a95466f8f658ab21c430a0b6d6fd153"></a>U_DEFAULT_KEYWORD_MISSING</em>&nbsp;</td><td>
<p>Missing DEFAULT rule in plural rules. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca4d747b8462b52f716833e223ab38c125"></a>U_DECIMAL_NUMBER_SYNTAX_ERROR</em>&nbsp;</td><td>
<p>Decimal number syntax error. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cabe16597a109d16d958bada098f7813fe"></a>U_FORMAT_INEXACT_ERROR</em>&nbsp;</td><td>
<p>Cannot format a number exactly and rounding mode is ROUND_UNNECESSARY. </p>
<dl class="draft"><dt><b><a class="el" href="draft.html#_draft000250">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca0de6e0b25ba1af9b5e5197a104a86c94"></a>U_FMT_PARSE_ERROR_LIMIT</em>&nbsp;</td><td>
<p>The limit for format library errors. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca8ebaa33af906deb1919c154f6ecc8bac"></a>U_BRK_INTERNAL_ERROR</em>&nbsp;</td><td>
<p>An internal error (bug) was detected. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caa04c56bb85e8c660a149af213a1c16eb"></a>U_BRK_ERROR_START</em>&nbsp;</td><td>
<p>Start of codes indicating Break Iterator failures. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca95f5e504e28e34d8c1961ea3554b859c"></a>U_BRK_HEX_DIGITS_EXPECTED</em>&nbsp;</td><td>
<p>Hex digits expected as part of a escaped char in a rule. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cad1a561a593cae45f0870feeb5d533e76"></a>U_BRK_SEMICOLON_EXPECTED</em>&nbsp;</td><td>
<p>Missing ';' at the end of a RBBI rule. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cad9eb5f57e3ce0ae1513c6af6e9a7f26d"></a>U_BRK_RULE_SYNTAX</em>&nbsp;</td><td>
<p>Syntax error in RBBI rule. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca9ae495564696e360a64e69c04e328d19"></a>U_BRK_UNCLOSED_SET</em>&nbsp;</td><td>
<p><a class="el" href="classUnicodeSet.html" title="A mutable set of Unicode characters and multicharacter strings.">UnicodeSet</a> witing an RBBI rule missing a closing ']'. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca90f9350c9815ac1753fa6ecfcfa72202"></a>U_BRK_ASSIGN_ERROR</em>&nbsp;</td><td>
<p>Syntax error in RBBI rule assignment statement. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca5af6b7b2ac5a0bf9b766d0d0dbce5391"></a>U_BRK_VARIABLE_REDFINITION</em>&nbsp;</td><td>
<p>RBBI rule $Variable redefined. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca786bd587116eb657a1c17df1820b5c77"></a>U_BRK_MISMATCHED_PAREN</em>&nbsp;</td><td>
<p>Mis-matched parentheses in an RBBI rule. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cabb5958d9fedfdc8755a0e3d6eb60fa9c"></a>U_BRK_NEW_LINE_IN_QUOTED_STRING</em>&nbsp;</td><td>
<p>Missing closing quote in an RBBI rule. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca6917c38c966be30c57455247bf7ae98f"></a>U_BRK_UNDEFINED_VARIABLE</em>&nbsp;</td><td>
<p>Use of an undefined $Variable in an RBBI rule. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca86b9d24bf7bc48f6ebfd9ee76f2dd406"></a>U_BRK_INIT_ERROR</em>&nbsp;</td><td>
<p>Initialization failure. </p>
<p>Probable missing ICU Data. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca4b5d04fbb22a826e56112cf743cce449"></a>U_BRK_RULE_EMPTY_SET</em>&nbsp;</td><td>
<p>Rule contains an empty Unicode Set. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca46c8330d5d1ee0b6d1248536a3ca963d"></a>U_BRK_UNRECOGNIZED_OPTION</em>&nbsp;</td><td>
<p>!!option in RBBI rules not recognized. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caf85f658b26f83d683de3cd0d943c2435"></a>U_BRK_MALFORMED_RULE_TAG</em>&nbsp;</td><td>
<p>The {nnn} tag on a rule is mal formed. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca6f7028fcc27d5e583873df027be17718"></a>U_BRK_ERROR_LIMIT</em>&nbsp;</td><td>
<p>This must always be the last value to indicate the limit for Break Iterator failures. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca30d5e3ae5f9c11e5adcc0a15f6600981"></a>U_REGEX_INTERNAL_ERROR</em>&nbsp;</td><td>
<p>An internal error (bug) was detected. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cacbde4696a63fa1ab358131b7148461dd"></a>U_REGEX_ERROR_START</em>&nbsp;</td><td>
<p>Start of codes indicating Regexp failures. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caa29705b19e5107222d9dd481342860fd"></a>U_REGEX_RULE_SYNTAX</em>&nbsp;</td><td>
<p>Syntax error in regexp pattern. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cadf17d183789528d9f02bba60b698590a"></a>U_REGEX_INVALID_STATE</em>&nbsp;</td><td>
<p><a class="el" href="classRegexMatcher.html" title="class RegexMatcher bundles together a regular expression pattern and input text to which the expressi...">RegexMatcher</a> in invalid state for requested operation. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca06679e78947417e52a12cbe1f1b1df29"></a>U_REGEX_BAD_ESCAPE_SEQUENCE</em>&nbsp;</td><td>
<p>Unrecognized backslash escape sequence in pattern. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca217a040cc2a3757a5821232989659267"></a>U_REGEX_PROPERTY_SYNTAX</em>&nbsp;</td><td>
<p>Incorrect Unicode property. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca299b06abcbff1d470222e6f1522a6dac"></a>U_REGEX_UNIMPLEMENTED</em>&nbsp;</td><td>
<p>Use of regexp feature that is not yet implemented. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca87ea0641eb620d9a20f2a760a092089d"></a>U_REGEX_MISMATCHED_PAREN</em>&nbsp;</td><td>
<p>Incorrectly nested parentheses in regexp pattern. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca78073885b5f48f21fe1daf1e1a782300"></a>U_REGEX_NUMBER_TOO_BIG</em>&nbsp;</td><td>
<p>Decimal number is too large. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cafca17e0e28b27701b8adebe9cb379960"></a>U_REGEX_BAD_INTERVAL</em>&nbsp;</td><td>
<p>Error in {min,max} interval. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caedaeec4f630c43294cf59422d15e811d"></a>U_REGEX_MAX_LT_MIN</em>&nbsp;</td><td>
<p>In {min,max}, max is less than min. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca6c6c9f669dc9210f2dc7161d7925cda8"></a>U_REGEX_INVALID_BACK_REF</em>&nbsp;</td><td>
<p>Back-reference to a non-existent capture group. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cad34950bf8a463d7e819e682b1d178cf6"></a>U_REGEX_INVALID_FLAG</em>&nbsp;</td><td>
<p>Invalid value for match mode flags. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca03eb7cf44e4e79ef3c4368a3297c8069"></a>U_REGEX_LOOK_BEHIND_LIMIT</em>&nbsp;</td><td>
<p>Look-Behind pattern matches must have a bounded maximum length. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caf2b434e65a7d60093d9160f8c53375d4"></a>U_REGEX_SET_CONTAINS_STRING</em>&nbsp;</td><td>
<p>Regexps cannot have UnicodeSets containing strings. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca3d17b45498904d2f58035cedd4273c23"></a>U_REGEX_OCTAL_TOO_BIG</em>&nbsp;</td><td>
<p>Octal character constants must be &lt;= 0377. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca344cd348bb04a35e32e16b10d928e4c6"></a>U_REGEX_MISSING_CLOSE_BRACKET</em>&nbsp;</td><td>
<p>Missing closing bracket on a bracket expression. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca61c10aeaf63195ec1d8b66042958b6e7"></a>U_REGEX_INVALID_RANGE</em>&nbsp;</td><td>
<p>In a character range [x-y], x is greater than y. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cae512a17030a5bffdd965ae308191e2b6"></a>U_REGEX_STACK_OVERFLOW</em>&nbsp;</td><td>
<p>Regular expression backtrack stack overflow. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca54c16ef9081b5b60880c9025f224a39f"></a>U_REGEX_TIME_OUT</em>&nbsp;</td><td>
<p>Maximum allowed match time exceeded. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cab1b67db3e354111549c068f957ea395e"></a>U_REGEX_STOPPED_BY_CALLER</em>&nbsp;</td><td>
<p>Matching operation aborted by user callback fn. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78caabd1e7808122f0213e71412a7b7a2867"></a>U_REGEX_ERROR_LIMIT</em>&nbsp;</td><td>
<p>This must always be the last value to indicate the limit for regexp errors. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca230191609565517f54598ba4eedbddf8"></a>U_PLUGIN_ERROR_START</em>&nbsp;</td><td>
<p>Start of codes indicating plugin failures. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca20dd581201f57bf222bfdad856b58ab8"></a>U_PLUGIN_TOO_HIGH</em>&nbsp;</td><td>
<p>The plugin's level is too high to be loaded right now. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78cae51be4fe37326384a841098a6ea508d5"></a>U_PLUGIN_DIDNT_SET_LEVEL</em>&nbsp;</td><td>
<p>The plugin didn't call uplug_setPlugLevel in response to a QUERY. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca1e2a4a06e8db173a080676fee08ad99f"></a>U_PLUGIN_ERROR_LIMIT</em>&nbsp;</td><td>
<p>This must always be the last value to indicate the limit for plugin errors. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3343c1c8a8377277046774691c98d78ca1ee60e67a1a4b175e00d0e9f0e449b52"></a>U_ERROR_LIMIT</em>&nbsp;</td><td>
<p>This must always be the last value to indicate the limit for UErrorCode (last error code +1) </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="utypes_8h_source.html#l00639">639</a> of file <a class="el" href="utypes_8h_source.html">utypes.h</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a89eb455526bb29bf5350ee861d81df92"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* u_errorName </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&#160;</td>
          <td class="paramname"><em>code</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return a string for a UErrorCode value. </p>
<p>The string will be the same as the name of the error code constant in the UErrorCode enum above. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable002435">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
</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.1.1
</small></address>
</body>
</html>